Subscribe to Planet KDE feed
Planet KDE - http://planetKDE.org/
Updated: 11 min 50 sec ago

LaKademy 2015: Returning to the beginning

Thu, 2015/06/11 - 9:40pm

ArteLakademy2015_0

Exactly five years I came to Salvador to attend my first KDE event. It was the debut of Akademy-BR and my debut as a community contributor. At the time, I was already using KDE for 3 years but I had not contributed to the community of software that I always liked. It was the perfect time to start! :)

)

Me at the Akademy-BR 2010, younger, thinner and a padawan :)

Since then I never stopped. I was increasingly strengthening the ties with the community and dedicating part of my time to it. I became part of the translation team. And I became also (inevitably) part of the promo team, presenting talks, participating in many events such as KDE representative. Lately I have also worked with artwork, producing promotional material for the events we participate in and the events we organize. This LaKademy art, for example, was made by me :)

Well, but let’s talk about the event itself!

This Lakademy I dedicated myself to work with the translation of Plasma 5, the Techbase wiki and some KDE texts. Once the translation of Plasma 5 is almost complete, I did not have much work to be done, only some Gcompris strings still needed translation. The Techbase wiki is being updated since much there still refers to the Plasma 4 and we are already porting everything for the Plasma 5. So, I did not translate many pages because I did not want spend my time with things that are (or will be soon) obsolete.

I also committed myself to do some promotional material for the FISL, an event that we will participate in July, with a KDE stand selling gifts and doing activities on the community. I started doing some arts for t-shirts, stickers and coffee cups, but I not yet finalized it. Well, I’m not exactly a designer, right? :) But I do my best.

LaKademy 2015 group photo

LaKademy 2015 group photo

I also took the opportunity of the event to migrate some things from our old wiki, which we no longer use, to our new site. There were many translation tutorials on the old wiki in our translation team page that were outdated and had some obsolete parts. I migrated all of these tutorials for the new site, I created a new page for our team and I deleted many obsolete things about KBabel and KDE 3 that were in these tutorials. The idea is to turn off this old wiki after migrate the contents that have not yet been migrated. Basically is just missing the history of our events, I did not have time to migrate during LaKademy.

In addition to this migration work, I also created some new pages on our website. I translated the KDE manifesto and I created a page for it in pt_BR, as well as the KDE Community Code of Conduct.

Well, besides, I mentored some people that appeared during the event interested in using and contributing to KDE. Some of them were interested in the translation work and I explained how it was the translation process and how our community worked. I hope that this event will bring us new contributors :)

Photos of the event can be seen here.

I would like to thank the support of KDE e.V. that once again believed in us and in our event. I would also like to thank immensely for all donors of our fundraising campaign for the LaKademy. You were very important in this process! :)


Krita Lime PPA: always fresh versions for Ubuntu users!

Thu, 2015/06/11 - 8:43am
A great piece of news for Ubuntu Krita users is coming today! We have just opened a repository with regular builds of Krita git master!

Link: https://launchpad.net/~dimula73/+archive/krita

The main purpose of this PPA is to provide everyone with an always fresh version of Krita, without the need to update the whole system. Now one can get all the latest Krita features without a delay.

At the moment git master version has at least three features, which are absent in Krita 2.7 Beta1 (and cannot be merged there due to code freeze):

  • New "New Image From Clipboard" dialog with a nice preview widget implemented by our new contributor Matjaž Rous
  • New "pseudo-infinite" canvas feature (read here) for dynamical image resizing
  • New "Overview Docker" which lets you see the whole image at a glance
To install the newest Krita you need to do a few steps:
  1. Check that you don't have any original calligra or krita packages provided by your distribution or project-neon (we don't check that automatically currently)
  2. Add the PPA to repositories list:
    sudo add-apt-repository ppa:dimula73/krita
  3. Update the cache: sudo apt-get update
  4. Install Krita: sudo sudo apt-get install krita-testing krita-testing-dbg 
Update: (not needed anymore)
After installing this package you should restart X-server to get environment variables updated!


Of course, being based on git-master may sometimes result in a bit of instability, so make sure you report any problems so we can fix them! :)

Interim tally of Kickstarter votes

Thu, 2015/06/11 - 6:06am

Only one week after we sent out our Kickstarter survey, 581 of the 661 15-euro-and-up backers (including the PayPal backers) have sent in their votes. This is a response rate of a whopping 87.90%! Here’s the current tally:

  Votes   Stretch goal 1 113 19.45% 10. Animated file formats export: animated gif, animated png and spritemaps 2 53 9.12% 8. Rulers and guides: drag out guides from the rulers and generate, save and load common sets of guides. Save guides with the document. 3 46 7.92% 1. Multiple layer selection improvements 4 45 7.75% 19. Make it possible to edit brush tips in Krita 5 38 6.54% 21. Implement a Heads-Up-Display to manipulate the common brush settings: opacity, size, flow and others. 6 37 6.37% 2. Update the look & feel of the layer docker panel 7 35 6.02% 22. Fuzzy strokes: make the stroke consistent, but add randomness between strokes. 8 30 5.16% 5. Improve grids: add a grid docker, add new grid definitions, snap to grid 9 29 4.99% 6. Manage palettes and color swatches 10 26 4.48% 18. Stacked brushes: stack two or more brushes together and use them in one stroke 11 21 3.61% 4. Select presets using keyboard shortcuts 12 18 3.10% 13. Scale from center pivot: right now, we transform from the corners, not the pivot point. 13 17 2.93% 9. Composition helps: vector objects that you can place and that help with creating rules of thirds, spiral, golden mean and other compositions. 14 17 2.93% 7. Implement a Heads-Up-]Display for easy manipulation of the view 15 15 2.58% 20. Select textures on the fly to use in textured brushes 16 9 1.55% 15. HDR gradients 17 9 1.55% 11. Add precision to the layer move tool 18 7 1.20% 17. Gradient map filter 19 5 0.86% 16. On-canvas gradient previews 20 5 0.86% 12. Show a tooltip when hovering over a layer with content to show which one you’re going to move. 21 3 0.52% 3. Improve feedback when using more than one color space in a single image 22 3 0.52% 14. Add a gradient editor for stop gradients

If you’re entitled to vote and haven’t done so yet, please do! Any vote received on or before July 6, a full month after sending out the survey, will count.

Krita 2.9.5 Released

Wed, 2015/06/10 - 5:16pm

The Kickstarter was a success, but that didn’t keep us from adding new features and fixing bugs! We made quite a bit of progress including adding pass-through mode to group layers, allowing inherit alpha to be used on all layer types, better PSD support, and adding an on-canvas preview of the color being picked. We even added a new brush preset history docker! You can see the full release notes below.

Krita 2.9.5 also fixes a critical bug in 2.9.4.7. Please upgrade if you experience crashes after restarting Krita.

New Features:
  • Add a lightness curve to the per-channel filter (bug 324332)
  • Add a brush preset history docker (bug 322425)
  • Add an all-files option to the file-open dialog
  • Add global light to the layer styles functionality (bug 348178)
  • Allow the user to choose a profile for untagged PNG images (bug 345913, 348014)
  • Add a built-in performance logger
  • Added a default set of paintop preset tags (these are not deletable yet!)
  • Add support for author profiles (default, anonymous, custom) to .kra files
  • Add buttons and actions for layer styles to the Layer docker
  • Add ctrl-f shortcut for re-applying the previously used filter (bug 348119)
  • Warn Intel users that they might have to update their display driver
  • Implement loading/saving of layer styles to PSD files
  • Add support for loading/saving patterns used in layer styles
  • Allow inherit alpha on all types of layers
  • Add a pass-through switch for group layers (bug 347746, 185448)
  • Implement saving of group layers to PSD
  • Add support for WebP (on Linux)
  • Add a shortcut (Ctrl-Shift-N) for edit/paste into New Image (bug 344750)
  • Add on-canvas preview of the current color when picking colors (bug 338128)
  • Add a mypaint-style circle brush outline.
  • Split the cursor configuration into outline selection and cursor selection
  • Add loading and saving transparancy masks to PSD groups
Performance improvements:
  • Remove delay on stroke start when using Krita with a translation
Bug fixes:
  • Fix view rotation menu by adding rotation actions
  • Fix crash when duplicating a global selection mask (bug 348461)
  • Improve the GUI for the advanced color selector settings (wrench icon on Advanced color selector)
  • Fix resetting the number of favorite presets in the popup (bug 344610)
  • Set proper activation flags for the Clear action (bug 34838)
  • Fix several bugs handling multiple documents, views and windows (bug 348341, bug 348162)
  • Fix the limits for document resolution (bug 348339)
  • Fix saving multiple layers with layer styles to .kra files (bug 348178)
  • Fix display of 16 bit/channel RGB images (bug 343765)
  • Fix the P_Graphite_Pencil_grain.gih brush tip file
  • Fix updating the projection when undoing removing a layer (bug 345600)
  • Improve handling of command-line arguments
  • Fix the autosave recovery dialog on Windows
  • Fix creating templates from the current image (bug 348021)
  • Fix layer styles and inherit alpha (bug 347120)
  • Work around crash in the Oxygen widget style when animations are enabled (bug 347367)
  • When loading JPEG files saved by Photoshop, also check the metadata for resolution information (bug 347572)
  • Don’t crash when trying to isolate a transform mask (transform masks cannot be painted on) (bug 347622)
  • Correctly load Burn, Color Burn blending modes from PSD (bug 333454)
  • Allow select-opaque on group layers (bug 347500)
  • Fix clone brush to show the outline even if it’s globally hidden (bug 288194)
  • Fix saving of gradients to layer styles
  • Improve the layout of the sliders in the toolbar
  • Fix loading floating point TIFF files (bug 344334)

Downloads

 

Calligra 2.9.5 Released

Tue, 2015/06/09 - 11:38am

We are pleased to announce that Calligra Suite, and Calligra Active 2.9.5 have just been released. This recommended update brings further improvements to the 2.9 series of the applications and underlying development frameworks.

Bugfixes in This Release

Here is an overview of the most important fixes. There are several others that may be not mentioned here.

General
  • Avoid crash when multiple templates are found.
  • Fix lookup of templates.
  • Improve usability of the Find toolbar used in Words.
Kexi
  • General:
    • Do not show two Project windows after double-clicking on the Welcome page’s item. (bug 346902)
  • Queries:
    • Use ILIKE/NOT ILIKE operator instead of LIKE for PostgreSQL. This is good for consistency with other database backends since Kexi’s default LIKE is case-insensitive. (bug 348203)
    • Fix crash for queries where lookup table is aliased. (bug 330410)
  • Reports:
    • Multiple usability improvements for data source combo box. Fixed sorting, field selection, unnecessary empty item. (bugs 346449, 347127)
    • Maps element: allow to set map properties using scripts; 2 or 3 fields of data can be passed to an item.
Krita
  • New Features:
    • Add a lightness curve to the per-channel filter (bug 324332)
    • Add a brush preset history docker (bug 322425)
    • Add an all-files option to the file-open dialog
    • Add global light to the layer styles functionality (bug 348178)
    • Allow the user to choose a profile for untagged PNG images (bug 345913, 348014)
    • Add a built-in performance logger
    • Added a default set of paintop preset tags (these are not deletable yet!)
    • Add support for author profiles (default, anonymous, custom) to .kra files
    • Add buttons and actions for layer styles to the Layer docker
    • Add ctrl-f shortcut for re-applying the previously used filter (bug 348119)
    • Warn Intel users that they might have to update their display driver
    • Implement loading/saving of layer styles to PSD files
    • Add support for loading/saving patterns used in layer styles
    • Allow inherit alpha on all types of layers
    • Add a pass-through switch for group layers (bug 347746, 185448)
    • Implement saving of group layers to PSD
    • Add support for WebP (on Linux)
    • Add a shortcut (Ctrl-Shift-N) for edit/paste into New Image (bug 344750)
    • Add on-canvas preview of the current color when picking colors (bug 338128)
    • Add a mypaint-style circle brush outline.
    • Split the cursor configuration into outline selection and cursor selection
    • Add loading and saving transparancy masks to PSD groups
  • Performance improvements:
    • Remove delay on stroke start when using Krita with a translation
  • Bug fixes:
    • Fix view rotation menu
    • Fix crash when duplicating a global selection mask (bug 348461)
    • Improve the gui for the advanced color selector settings
    • Fix resetting the number of favorite presets in the popup (bug 344610)
    • Set proper activation flags for the Clear action (bug 34838)
    • Fix several bugs handling multiple documents, views and windows (bug 348341, bug 348162)
    • Fix the limits for document resolution (bug 348339)
    • Fix saving multiple layers with layer styles to .kra files (bug 348178)
    • Fix display of 16 bit/channel RGB images (bug 343765)
    • Fix the P_Graphite_Pencil_grain.gih brush tip file
    • Fix updating the projection when undoing removing a layer (bug 345600)
    • Improve handling of command-line arguments
    • Fix the autosave recovery dialog on Windows
    • Fix creating templates from the current image (bug 348021)
    • Fix layer styles and inherit alpha (bug 347120)
    • Work around crash in the Oxygen widget style when animations are enabled (bug 347367)
    • When loading JPEG files saved by Photoshop, also check the metadata for resolution information (bug 347572)
    • Don’t crash when trying to isolate a transform mask (transform masks cannot be painted on) (bug 347622)
    • Correctly load Burn, Color Burn blending modes from PSD (bug 333454)
    • Allow select-opaque on group layers (bug 347500)
    • Fix clone brush to show the outline even if it’s globally hidden (bug 288194)
    • Fix saving of gradients to layer styles
    • Improve the layout of the sliders in the toolbar
    • Fix loading floating point TIFF files (bug 344334)

  • Try It Out

    Download small

    The source code of the release is available for download here: calligra-2.9.5.tar.xz.
    Also translations to many languages and MD5 sums.
    Alternatively, you can download binaries for many Linux distributions and for Windows.


    What’s Next and How to Help?

    The next step after the 2.9 series is Calligra 3.0 which will be based on new technologies. We expect it later in 2015.

    You can meet us to share your thoughts or offer your support on general Calligra forums or dedicated to Kexi or Krita. Many improvements are only possible thanks to the fact that we’re working together within the awesome community.

    (Some Calligra apps need new maintainers, you can become one, it’s fun!)
    How and Why to Support Calligra?

    Calligra apps may be totally free, but their development is costly. Power, hardware, office space, internet access, travelling for meetings – everything costs. Direct donation is the easiest and fastest way to efficiently support your favourite applications. Everyone, regardless of any degree of involvement can do so. You can choose to:
    Heart

    Support entire Calligra indirectly by donating to KDE, the parent organization and community of Calligra: http://www.kde.org/community/donations.

    Heart

    Support Krita directly by donating to the Krita Foundation, to support Krita development in general or development of a specific feature: https://krita.org/support-us/donations.

    Heart

    Support Kexi directly by donating to its current BountySource fundraiser, supporting development of a specific feature, or the team in general: https://www.bountysource.com/teams/kexi.
    About the Calligra Suite

    Calligra Suite is a graphic art and office suite developed by the KDE community. It is available for desktop PCs, tablet computers and smartphones. It contains applications for word processing, spreadsheets, presentation, databases, vector graphics and digital painting. For more information visit calligra.org.


    About KDE

    KDE is an international technology team that creates free and open source software for desktop and portable computing. Among KDE’s products are a modern desktop system for Linux and UNIX platforms, comprehensive office productivity and groupware suites and hundreds of software titles in many categories including Internet, multimedia, entertainment, education, graphics and software development. KDE’s software available in more than 60 languages on Linux, BSD, Solaris, Windows and Mac OS X.

    } .button:hover{ padding:11px 32px; border:solid 1px #004F72; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius: 10px; font:18px Arial, Helvetica, sans-serif; font-weight:bold; color:#E5FFFF; background-color:#3BA4C7; background-image: -moz-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -webkit-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -o-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -ms-linear-gradient(top, #3BA4C7 0% ,#1982A5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1982A5', endColorstr='#1982A5',GradientType=0 ); background-image: linear-gradient(top, #3BA4C7 0% ,#1982A5 100%); -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; -moz-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;

    } .button:active{ padding:11px 32px; border:solid 1px #004F72; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius: 10px; font:18px Arial, Helvetica, sans-serif; font-weight:bold; color:#E5FFFF; background-color:#3BA4C7; background-image: -moz-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -webkit-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -o-linear-gradient(top, #3BA4C7 0%, #1982A5 100%); background-image: -ms-linear-gradient(top, #3BA4C7 0% ,#1982A5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1982A5', endColorstr='#1982A5',GradientType=0 ); background-image: linear-gradient(top, #3BA4C7 0% ,#1982A5 100%); -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; -moz-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff; }

    .button a,.button a:link, .button a:visited, .button a:hover, .button a:active { color:#E5FFFF; } -->

Hanging with my Homies in LA

Tue, 2015/06/09 - 5:40am

Some photos

IMG_2251
“Martin my KWin crashed”

IMG_2249
Un Soupson Garcon?

IMG_2178
Sebas does the best cooking

IMG_2175
Literally the best photo

IMG_2172
I lead nothing

IMG_2156
If this was UDS we’d have a hot tub here

facebooktwittergoogle_pluslinkedinby feather

GSoC 2015 Week #2 with Amarok

Mon, 2015/06/08 - 5:58pm
The second week of GSoC coding period has come to an end.

In case you haven't read my previous blog posts then I should start by saying that I am working on porting Amarok to Qt5/KF5 as part of the GSoC 2015 program under Mark Kretschmann (markey) and Myriam Schweingruber (mamarok).

So this week some of the changes that I made are as follows:
  • Changed KIcon to QIcon. If anyone is using the porting script in kde-dev-scripts for this, then be careful that the script doesn't affect the return types of the functions which previously returned an instance of KIcon. This means that if the return type of a function is KIcon then you have to change it to QIcon by yourself. Not a major inconvenience, if you ask me.
  • Added include directory of phonon (I added PHONON_INCLUDES instead of PHONON_INCLUDE_DIR) to the cmake path in which header files are searched. Adding this wasn't important before but now with Phonon4Qt5 it is important. More information can be found here.
  • I will be moving amarok to KF5::Plasma after it has been ported to use the other KF5 components because I think that porting the rest of the code demands more attention.
  • I have marked some code with "#TODO KF5" so that the work there wont be forgotten and especially to mark temporary solutions.

Though KDialog is in KDELibs4Support but the classes that previously inherited from this have changed their base class. As the usage of functions(of KDialog) from these inherited classes cause errors now so I am currently porting away from KDialog. I have to review (many)changes made by the porting script for which I have to understand their API first. So I believe this is going to take some time.

I will be pushing the commits that concern the above changes soon.

Cheers!!

P.S Happy Birthday Mamarok!

Tale of Plasmoids in Plasma Media Center

Sun, 2015/06/07 - 4:57pm

Hello Planet

This is first update of the my GSoC project TV optimized dashboard support in the Plasma Media Center. First let me tell you what this project is about

What if Plasma Had just 7 inputs

Exact usecase of Plasma Media Center is more or less watching your media files on your TV while sitting on the couch, and when we think of input devices for the TV first thing that comes to mind is Remote control. Any remote control will have minimum 7 button inputs

  • Cardinal Controls (up/down/left/right)
  • Select or OK
  • Menu
  • Back

Challenge in this project is to provide the full potential of Plasma to the users of the remote like input devices. Plasma being flexible can support this usecase by means of custom shell package and containment. My job during this summer is to work on containment and shell package to support this usecase.

Progress

In the community bonding period I discussed the whole project with one of awesome member of Visual Design Group, Ken Vermette. Much to my surprise he said to me that he had one draft post with what-if-plasma-had-7-inputs scenario. After discussing various pros and cons of various design proposals I and Ken agreed upon using horizontal carousel like applet strip design.

Mockup

With the great help from my mentor Marco Martin, I am currently working on the containment which will allow to load the plasmoids and navigate through them using the left and right keys. Below is short video of the progress.

In upcoming days I plan to work on the Widget explorer and Widget configuration user interface. I will post more updates here soon. Stay tuned.

PS : Ignore the KDE word in first image, its old image and should read “What if Plasma only had 7 reliable inputs?”

KF5 & Plasma 5 at work ;=)

Sun, 2015/06/07 - 1:46pm

In the last months, I didn’t get much time to work on Kate nor KTextEditor. Beside some small bugfixes and cleanups I got nothing commited :/

Guess one of the main issues is, I don’t use the KF5 based version of Kate that much ATM. At home, it is the only editor I use, but I have not much time to hack at home anyway.

Therefore today I installed the same setup on my work machine and will now use the KF5 based Kate for all of my day job, perhaps that motivates me more to take a look at the issues the Qt5/KF5 port still has.
(And I will work in a KDE Plasma 5 session with most stuff KF5 based now, including all important stuff like the nice Konsole ;=)

Skrooge 1.12.5 released

Sat, 2015/06/06 - 9:25pm
Blog Tags: 

The Skrooge teams releases today the version 1.12.5 of its popular Personal Finances Management software. This release is a bugfix version, mostly aiming at fixing issues met on some distros when the SQLite version bundled in Qt is not aligned with the System version. Other fixes :

  • Correction: Build for QT built with -reduce-relocations
  • Correction bug 348619: Freeze amount should freeze unit
  • Correction bug 348621: Field order with tab key
  • Correction bug 348620: Display of multiple operations with common fields
  • Correction bug 348568: Payee with operations in 0 operation group
  • Correction bug 345994: Bad unit on some operation after search
Get it, Try it, Love it...

Grab Skrooge from your distro's packaging system. If it is not yet included in repositories, go get it from our website, and bug your favorite distro for inclusion.

Get Involved

To enhance Skrooge, we need you ! There are many ways you can help us:

  • Submit bug reports
  • Discuss on the KDE forum
  • Contact us, give us your ideas, explain us where we can improve...
  • Can you design good interfaces ? Can you code ? Have webmaster skills ? Are you a billionaire looking for a worthy investment ? We will be very pleased in welcoming you in the skrooge team, contact us !

C++ at a functional programming event

Sat, 2015/06/06 - 6:25pm

I’ve received a surprising invitation to give a talk in Budapest this July.

The main surprise was not the invite itself - I got it Zoltán whom I met at C++ Russia. It was in the fact that this it was not for a C++ event, but for a functional programming one - the Central European Functional Programming summer school.

I have to say I got intrigued, and started thinking about the topic for my lecture. At first, it felt strange to send anything mentioning C++, but then I saw that Zoltán’s lecture will be about immutable programming in C++, and that a few other familiar C++ guys have been invited as well.

In the end, I decided to talk about functional reactive proramming in C++ which will be a thrilling and enticing tale of event-based systems and the power of reactive streams. I’ll also cover some fun new things we are to expect from C++17 that are bringing even more functional programming concepts than we have in the current standard

C++ Budapest

If you look at the current schedule, you’ll see that Zoltán’s and mine are not the only planned C++ talks. Rainer Grimm (another really swell guy I met in Moscow) will talk about the functional capabilities of modern C++, and how they fare against Haskell.

Curently, three out of ten talks are dedicated to C++, one to Erlang (yay!), one to SaC (a single assignment variant of C), and one to F#. Other lectures seem to be lanuage agnostic, based on the currently available abstracts.

From the above, we can deduce that C++ is currently the most popular and most promissing functional programming language. Right? :)


Read more...

Cleaning an Arch Linux installation

Sat, 2015/06/06 - 4:09pm

We are in springtime and usually in springtime you make some cleaning.
Today I decided to clean my old desktop that is running the same Arch Linux installation since 2007.

Warning: this whole task requires a bit of knowledge about what a package does and why it is installed on your system. You could break something, but IMHO in the worst case you will re-install it later ;-)

So, I started by listing any package I didn't installed:

  • $ pacman -Sqg base base-devel | sort > /tmp/essentials
  • $ pacman -Qqe > /tmp/explicit
  • $ diff -u /tmp/essentials /tmp/explicit | grep "^+" > /tmp/unknown

Read /tmp/unknown and mark as "installed as dependence" any package you didn't install or simply you don't know. This last step requires a knowledge of what a package do; pacman -Qi and pacman -Ql are your friend here!
To mark a package as dependence run: # pacman -D --asdeps <pkg>.

Now, the harmful part! Run # pacman -Rscn $(pacman -Qqtd). It will remove any package installed as dependence plus the packages needed by it because installed as dependence that are no more required without it. Don't be hurried and read the packages you are going to remove!

In my case, even after all those years I only got 14 packages...I'm too careful. I always mark as dependence the package I don't use anymore and I run a periodically check the output of pacman -Qqtd.

Now, you could also remove the orphaned files on your system by using lostfiles (download from AUR). In fact, # lostfiles > /tmp/lostfiles will produce a list of files that are owned by no package, but it also excludes something from that list which makes things easier for your brain.

Happy cleaning!

GSoC 2015: LabPlot now can visualize 3D primitives

Sat, 2015/06/06 - 10:15am

img

The first week in Google Summer of Code was longer than expected (previous week I celebrated my birthday and was not available to program a lot :D). But now I’m writing this first report to present initial results that have been obtained in the LabPlot project under the supervision of Alexander Semke during the beginning of this hot (even in Amsterdam) summer season.

Let’s start from statistics. I tried to not repeat my self as much as possible, but 1000 lines of code still have been commited. Most of changes have been done at late night and early in the morning in approximately right mind and without any beers.

The first days have been spent on architecture exploration and experiments with VTK widgets outside LabPlot. From a general perspective LabPlot can be separated into two main components - backend and frontend. In the backend side there is a functionality related to data structures, rendering of worksheet and spreadsheet subcomponents, in the frontend side - widgets, ui elements that “communicate” with users. My changes during the previous week have been distributed between these parts.

Later I got stuck for a long time with integration of the QVTKWidget component into the LabPlot system. It was caused by the fact that QGraphicsScene class doesn’t support widgets that wrap an external application or controller, but the LabPlot architecture is mostly knotted by QGraphicsItem items. If you try to wrap QVTKWidget by some QGraphicsProxyWidget and then try to add it to QGraphicsScene like:

QVTKWidget *w = new QVTKWidget(); // Some actor has been added into QVTKWidget here QGraphicsScene *scene = new QGraphicsScene; QGraphicsProxyWidget *proxyWidget = scene->addWidget(w); proxyWidget->show(); QGraphicsView *view = new QGraphicsView(scene); view->show();

… then the only think that you can probably see is the nice amazing black screen :)

And then Stannis Baratheon QVTKGraphicsItem, that is a successor of QGraphicsItem, has come to the aid. But even in this case the significant change in the LabPlot worksheet architecture has been required caused by the fact that QVTKWidget is still needed in this case.

Basic visualization of 3D primitives have been implemented. Now an user can visualize 3D objects loaded from obj files

img

or read data from spreadsheet columns.

img

During the development process I faced with one annoying bug in VTK cmake scripts. It determines VTK_INSTALL_PREFIX macro wrongly and because of that it doesn’t include /usr/include/vtk directory into the list of include directories. And then cmake projects based on VTK cannot be built successfully.

This bug as a third-party product of my activities has been reported to Fedora maintainers. Hope to have this fix soon, because now I have this bloody hack in my code.

There are more things that still need to be done, but maybe it’s for the next report!

KDE Applications 15.04.2 available

Fri, 2015/06/05 - 11:43pm


KDE's second update of its 15.04 series of Applications is now available in Chakra. With this release kde-workspace has also been updated to version 4.11.20 and kdelibs and kdepim to 4.14.9. Have in mind that the applications that have been ported to Frameworks 5 will not be updated in the stable repositories but remain at their previous versions. The new versions of these packages are available in the [kde-next] repository which provides Plasma 5.

If you want to test Plasma 5 under Chakra, you can follow the instructions on the forum. Feel free to let us know of your comments and feedback on the related thread.

In addition, the following notable updates are now available with this move:
-firefox 38.0.5
-git 2.4.1
-wine 1.7.44

It should be safe to answer yes to any replacement question by Pacman. If in doubt or if you face another issue, please ask or report it on the related forum section.

As always, make sure your mirror is fully synced (at least for the core, desktop and platform repositories) before performing this update, by running the mirror-check application.

Time for some Kiki Fanart!

Fri, 2015/06/05 - 9:24am

Kiki fanart is always welcome — so here is Banajune‘s take on Kiki!

krt09-kiki-color

Folder View panel popups are list views again

Wed, 2015/06/03 - 10:08pm
KDE Project:

In later versions of Plasma 4, the Folder View widget adopted a special appearance when placed in a panel: It would arrange folder contents in a simple list instead of the usual icon grid. Folder View had to be rewritten completely for Plasma 5, and while there were various improvements along the way, the list view mode unfortunately went missing. Until now - on popular request, this feature will make a return soon in Plasma 5.4:

Folder View as list view when placed in a panel
Plasma 5.4's Folder View when placed in a panel

To make up for the wait, list view mode in Plasma 5 is cooler than it was in Plasma 4. Rather than showing preview popups for directory items, activating one will navigate into the directory in-place:

In-place  navigation
One level down

Weekly Update: Integrate Cantor with LabPlot

Wed, 2015/06/03 - 6:02pm
This is a weekly update on my GSOC 2015 Project Integrate Cantor with LabPlot. As I mentioned in my last post that I will be starting my work with integration of UI of Cantor inside LabPlot. I would like to inform my fellow developers that I have integrated the UI successfully. I present the screenshots hereafter.



For now I have created Maxima Session and now I work on different backends, implementing property section, different actions needed for the management of cantor's session in the upcoming week. I hope to integrate cantor's worksheet completely by midterm evaluation.

We’ve done it!

Wed, 2015/06/03 - 8:31am

We ended with €30,520 on kickstarter and €3108 through paypal — making for a grand total of €33,628, and that means LOD, Animation and nine stretch goal. We’re so happy. It’s really an amazing result. So, thanks and hugs to all our supporters! And we promise to make Krita better and better — and better!

We’re already working on the surveys, and if you backed through paypal and didn’t get a survey by next week, please mail us. For paypal, we have to do a bit of manual work!That’s all for now, we’re a bit tired after the most intense 30 days of the year :-)

KDEPIM KF5

Wed, 2015/06/03 - 5:54am

History:

I started porting of kdepim to KF5 1 year ago (in may 2014). When I started it I thought that it should be easy. But it was not easy because firstly KF5 was not release and it was not stable, there was some bugs. Secondary kdepim is not just KMail, it contains the kdepim libs + akonadi + kdepim runtime + kdepim apps (as korganizer, kmail, etc.).

The first step was to adapt cmake files to new framework environment.

I removed some applications which were not ported to pure kde4 (depended to kde3support), or some unmaintained applications (as ktimertracker) etc.

The second step was to split kdepimlibs as frameworks (for the moment just one lib is released).

The last step was removing kdelibs4support (it’s still in progress). This step is very long because we need to port each kdepimlibs library (The big problem is the KLocale porting… It’s complicated and there is not Howto for it…).

Status:

Last week I decided to use kdepim kf5 as default on my computer.

It was not an easy decision because I use KMail for my work.

But before to do it, I implemented a class for migrating data applications, because now we use XDG path and not .kde path for config/apps data etc. as it was in kde4

First impression:

I am impressed because KMail works fine :) I can send/receive emails !

KAddressBook was totally broken but I fixed it last week end.

KOrganizer worked correctly.

SieveEditor works very fine.

For other applications they are working fine but I didn’t have time to evaluate them correctly.

Dead line:

We decided to release kdepim with kf5-15.08, so in 2 months.

Is it possible to do it ?

I hope :) But it will hard to fix all bugs without some helps.

kdepim-4.14 ?

I never stopped to work on kdepim-4.14, but indeed now that I switch to kf5 I will reduce the time that I took to debug it.

But I will continue to backport the fixes on kdepim-4.14 until we release kf5, because I am not sure at 100% that new version will kf5 version.

Future:

I will continue to debug all applications, I will finish some new features until we release it.

How to help ?

Just take an application, use it as usual and report all bugs that you find.

Count downs: T -10 hours, -12 days, -30 days, -95 days

Tue, 2015/06/02 - 9:10pm

It’s already for quite some time that I wanted to write this blog post and as soon one of the fundraisers I’d like to mention is over I finally took the time to write this now:

So the first fundraiser I’d like to write about is the Make Krita faster than Photoshop Kickstarter campaign. It’s almost over and is already a success but that doesn’t mean you can’t still become a supporter of this awesome painting application. And for the case you shouldn’t have seen it there was a series of interviews with Krita users (and thus users of KDE software) you should have read at least in part.

The second crowd funding campaign I’d like to mention is about the board game Heldentaufe. It’s a bit a family thing as this campaign (and thus the board game) is mostly done by a brother-in-law of mine. He worked on this project for several years – it started as his master thesis. And I must say it looks really nice (don’t know if the French artist used Krita as well) and is “simple to learn, but difficult to master”. So if you like board games go and support it.

And the third fundraiser it’d like to talk about is one of our friends from Kolab. They plan to refactor and improve one of the most successful pieces of webmail software. And as everybody here should be aware how important email is, I hope that every reader of this blog post will go to their Indiegogo page and give at least 10$.

So some of you might ask now: and what about the -95 days? In 95 days the 6th edition of the Randa Meetings will start. And as I’m sure it will become a very successful edition again and a lot of people want to come to Randa and work there as hard as they can and we want to help them with sponsoring their travel costs we plan another fundraiser for this and other KDE sprints in general. So if you would like to help us don’t hesitate and write me an email (fux AT kde org) or ping me on IRC.

flattr this!

Pages