Skip to main content

Development digest #19

Posted in

Only four days have passed since our last digest, but nevertheless we are publishing a new one, since today is... Well, read the next post for that :)

So, in these four days we managed to do the following:

  • Tought Azoth Xoox to handle xmpp:...?message links.
  • Top used status is shown on Fast Change Status button in Azoth now.
  • Optimized timers in LeechCraft, so that it, for example, on my machine it causes CPU wake ups 13-17 times per second instead of 50-60.
  • NPAPI plugins are disabled now in Poshuku since that fancy QGraphicsView stuff cannot work with them anymore.
  • Fixed segfault when deleting bookmarks in Poshuku.
  • Fixed build of EiskaltDC++ with CMake 2.8.6 and later.
  • Added kludges for Qt 4.8 in Poshuku OnlineBookmarks Read It Later.

Development digest 18

Posted in

Last few weeks we were mostly busy polishing LeechCraft for the 0.4.95 milestone, so don't expect this digest to contain lots of new fancy features and such — it's more about bugfixing and small improvements.

So, what've we got for you?

  • Added Poshuku Pogooglue plugin for instantly searching selected text in Google.
  • Lots of improvements in Laure, as always.
  • Added Gajim style to Azoth StandardStyles.
  • Added context menu for nicknames in MUCs in Azoth.
  • Azoth now can optionally append a message to the chat view whenever participant ends the conversation.
  • It is possible now to disable sending "conversation ended" chat participant state events in Azoth.
  • Configurable text post-address text in Azoth.
  • Added the Quote action to the chat view context menu of Azoth.
  • Added support for itpc in Aggregator.
  • More lexers in Popishu: added Octave and Matlab lexers.
  • Show line numbers and wrap words by default in Popishu.
  • Azoth Acetamide now supports SSL connections.
  • LeechCraft now opens URLs in external applications if those URLs couldn't be handled by LeechCraft plugins.
  • Several fixes for interoperability of Azoth OTRoid with other Azoth plugins.
  • Fixed package deinstallation in LackMan.
  • Fixed toolbar visibility control in Core.
  • Fixed leaking search widgets in Azoth.
  • Fixed colors for pre-nick/post-nick text in Azoth StandardStyles.
  • Use automoc feature of CMake 2.8.6 and later. Fixes lots of warnings from moc during build process.
  • Fixed a segfault in LackMan when cancelling installation of packages.
  • Fixed fetching scripts in Poshuku FatApe.
  • Fixed userscripts detection in Poshuku FatApe.
  • Fixed segfault when clearing mood in Azoth Xoox.
  • Lots of fixes for Poshuku OnlineBookmarks.
  • Fixed item view not being updated sometimes in Aggregator.
  • Fixed Clear chat behavior in Azoth.

Plugins depgraph

Posted in

For a long time I was asked to make a clear and readable list of dependencies between plugins in LeechCraft. Those dependencies are quite obscure, as some plugins depend on others directly, some depend only on some functionality of others, and there could be even cyclic dependencies!

Anyway, a few days ago I made a graph for that, and here it is. I do not even post thumbnails here since it doesn't make sense for an image wider than 3000 pixels.

Thus, ovals indicate the usual LeechCraft plugins, rectangles represent some of the functionality provided by plugins, and external non-standard (not Qt and not Boost) dependencies are of rhomboid shape. Arrows from rectangles go to plugins that implement the given functionality, and they are always black. Orange arrows show plugin-subplugin relations. Red arrows show "strict" dependencies, and blue ones show "recommended" dependencies — that is, everything would work without the latter, but perhaps in a suboptimal way, or missing some functionality. Red/blue color codes are used for plugin-plugin dependencies, plugin-subplugin dependencies (think Azoth, for example, which cannot work without at least one styling engine, which is also Azoth subplugin) and external library dependencies. "Strict" dependencies carry some kind of personal thoughts: for example, you can use Azoth or Snails without a password manager, but it would be quite a pain — you will be asked with a password to every other step, so the corresponding arrows are red.

Also, this graph doesn't contain all the plugins in LeechCraft: ones without dependencies (including subplugins depending only on their parent plugin) aren't shown.

That graph will be updated from time to time, so one could expect it to be more or less up-to-date.

If anyone wonders, graph's sources are here.

Development digest #17

Posted in

The last week and a half we introduced a dozen of new packages with emoticons, affiliation icons, mood icons, chat window styles and such to LackMan's repositories. Moreover, Laure plugin again got some attention from Ignotus, and seems like it's already in quite a usable state for plain music playback. We've also introduced the More this stuff support across LeechCraft for displaying just those packages that are relevant to the context. For example, if user clicks on the More this stuff button in the chat window style setting, he will be presented with a list of available chat window styles. For that to work, our XML settings dialog markup language now supports the attribute that allows to have More this stuff buttons where needed, and LackMan now supports communicating with other plugins in order to show just those packages that are relevant to the chosen More this stuff category.

Poshuku hover boxPoshuku hover box

Among other changes:

  • Added the "Group send" feature to Azoth.
  • Poshuku: display links on hover in a nice box on the viewport instead of status bar (see the screenshot on the right).
  • LackMan now gives a bit more space to the descriptions of the packages.
  • Added periodical updates feature to LackMan.
  • AdvancedNotifications now supports toggling audio notifications via quick launch area and tray menu.
  • Aggregator now supports removing individual channels by user.
  • Allow one to disable displaying conference join/leave events in Azoth.
  • Azoth now has buttons to install more different icons/themes in settings.
  • Fixed layouts a bit more in Settings tab.
  • #489: fixed displaying image in Azoth p100q from original post in each comment quote.
  • #492: hide Inspect action in Azoth context menu when developer extras are disabled.
  • Fixed viewport size issues in Poshuku.
  • Fixed rare emoticons mishandling in Azoth.

Development digest #16

Posted in

The last week or so Laure got the most attention, being constantly developed by Ignotus. Nevertheless, other plugins got their share of attention as well, and here is a list of some changes:

  • Added new plugin, Azoth Isterique, for removing excessive caps lock usage in incoming messages.
  • Action for changing bookmarks in Azoth right in contact list context menu.
  • #475: Allow one to join bookmarked conferences from contact list context menu.
  • Added an option to hide conference participants from the whole CL.
  • Small refactoring for bookmarks management in Azoth.
  • Allow one to save pixmap without redownloading in Poshuku.
  • Added "WatchActionIconChange" property to iconable actions.
  • More fixes for imports in Azoth AdiumStyles. Even more themes should work now.
  • #487: Uncheck dependent plugins when disabling root plugin.
  • #467: Don't remove conference participants that have left since they written our contact, but we haven't read their messages yet.
  • Fixed bookmarks manager in Azoth.
  • #465: Fixed handling of tags with the '/' symbols in Azoth p100q.
  • #466: Fixed cases when post IDs weren't detected in Azoth p100q.
  • #480: Removed excessive line breaks in Azoth p100q.
  • Lots of fixes for contact list rendering in Azoth, like configurable inter-contacts spacing, and such.
  • Fixed a couple of segfaults in Aggregator on exit.
Syndicate content