Author Archives: sirreal - Page 4

Plugin source code now on Google Code

From alpha 16 forwards, the plugin source code will no longer be included with the distribution. Instead, the main repository is now on Google Code. This will allow myself and plugin writers to more effectively develop the code. I’m also adding a link to the source code repository in the menu on the right.

LCDHost Alpha 15

For anyone new to LCDHost, LCDHost is a compositing plugin manager for LCD’s. It’s primarily targeted towards the Logitech G19, but it will work with the G13 and G15 too. The screenshot on the right is from Ender91’s new layout.

What’s new in LCDHost alpha 15:

  • LCDHost is now available for OS/X.
  • Change: Log files are now stored in the data directory on OS/X.
  • Fix: RSS class now handles query parameters correctly.
  • Dev: Added button and listbox setup items.
  • Added: Menu item under tools to remove obsolete setup items from a layout.
  • Fix: Network bandwidth suffix was shown even when percentage display was selected.
  • Change: LH_FLAG_READONLY setup items now loads stored values, LH_FLAG_NOSAVE replaces old functionality.
  • Dev: lh_cb_load_layout now copies parameter data and expects it to be UTF-8 encoded.
  • LH_Lua: Now embeds the ‘cairo’ graphics library, no need to ‘require “lcairo”‘.
  • LH_Lua: Font handling abstracted to remove platform dependencies.
  • Fix: Change events for setup items now only fire on actual data change.
  • Fix: File selection setup items now show all paths as relative to layout.
  • Fix: Changing min/max for supported setup items now clamp the current value.
  • Fix: Downloading public keys are now done in parallell and only once per key.
  • Fix: Spurious characters could be seen with some fonts with LH_Text suffixes.
  • Added: “Show units” as an option for numeric text items such as network usage.
  • New application icon by Ender91.

Download it on the home page.

Almost done.

The (hopefully) final build of LCDHost alpha 15 just got built. As soon as Triscopic has had a final look at it and gives it the thumbs-up, I’ll release A15. This will be the first dual platform release. Mac users shouldn’t expect too much though. Only the basic plugins (i.e. not Triscopics) are included. And while Lua classes work, the more advanced Lua functionality that is provided by QtCore and QtNetworking on Windows aren’t yet available on the Mac. In addition, as most of you already know, the Logitech drivers on the Mac are… somewhat unreliable. There’s nothing I can do about that, unfortunately.

Got a Mac?

Good news. I just built my first fully working .dmg for LCDHost. I still need to get the Lua support libraries running on OS/X though. But hopefully alpha 15 will be a multiplatform release.

LCDHost Alpha 14

For anyone new to LCDHost, LCDHost is a compositing plugin manager for LCD’s. It’s primarily targeted towards the Logitech G19, but it will work with the G13 and G15 too.

The screenshot on the right is one of many user created layouts – this one is for the game X3: Terran Conflict and is designed by Triscopic. You can download that layout in the forum.

What’s new in LCDHost alpha 14:

  • Dev: LH_QtPlugin.(cpp|h) split up into LH_QtPlugin and LH_QtInstance, project file modification needed.
  • Dev: Setup item help added, recompile needed.
  • Dev: SignLibrary argument ordering changes; use ‘SignLibrary -?’ for usage.
  • Dev: Instance name gets passed to plugin – contructors need looking over.
  • Fix: Detect Logitech Gaming Software version 7.
  • Fix: Plugin verification via HTTP now uses the system proxy.
  • Fix: LH_Image now accepts UTF-8 paths that can be 8-bit encoded.
  • Fix: Setup item parameters changed during plugin loading would not be accepted.
  • Fix: Automatic layout class registration had a race condition.
  • Fix: When reparenting an item it’s width/height would get reset.
  • Fix: The instance preview no longer counts as “instance [1]” for automatic naming purposes.
  • LH_Lua: Lua console output is now shown in a fixed-width font in the log.
  • LH_Lua: Changed how the callback token and ‘self’ table are handled.
  • LH_Lua: Added setup items support.
  • LH_Lua: Added Win32 font creation support for Lua Cairo.
  • LH_Lua: Added __pairs metamethod calling.
  • LH_Lua: One may now iterate over lcdhost.state and other LCDHost pseudo-tables.
  • LH_Lua: Added print_r.lua which provides the useful print_r() function.
  • LH_Lua: Added Lua binding libraries for some Qt DLL’s.
  • …and lots of other small fixes as usual.

Download link on the LCDHost homepage.

A14 is getting closer

I’m pretty much done adding new features, and I’m now just fixing bugs in it. Once it’s reasonably stable, I’ll release it. This is the current list of changes:

  • Dev: LH_QtPlugin.(cpp|h) split up into LH_QtPlugin and LH_QtInstance, project file modification needed.
  • Dev: Setup item help added, recompile needed.
  • Dev: SignLibrary argument ordering changes; use ‘SignLibrary -?’ for usage.
  • Fix: Detect Logitech Gaming Software version 7.
  • LH_Lua: Lua console output is now shown in a fixed-width font in the log.
  • LH_Lua: Changed how the callback token and ‘self’ table are handled.
  • LH_Lua: Added setup items support.
  • LH_Lua: Added Win32 font creation support for Lua Cairo.
  • LH_Lua: Added __pairs metamethod calling.
  • LH_Lua: One may now iterate over lcdhost.state and other LCDHost pseudo-tables.
  • LH_Lua: Added print_r.lua which provides the useful print_r() function.
  • LH_Lua: Added Lua binding libraries for some Qt DLL’s.

The bugs have a home

I’m going to put the open source parts of LCDHost in a google code project. Along with that project comes a nice issue tracker, which we’ll use for tracking all issues. When you find a bug in LCDHost, use the Issue tracker link under Support and enter it into the database.

DNS problems.

My DNS provider is having some serious problems. Hopefully they’ll fix them soon. Or I’m switching providers. Again. Sigh…

Update: I’m switching DNS providers to Amazon’s Route 53. It’ll be a day before DNS propagation is complete though.

Alpha 13b released

Triscopic found a crash in A13. Easily fixed though. A13b is available for download on the homepage.

Upcoming release

For those starting to worry that alpha 12 is going to die, don’t worry. I expect I’m going to release alpha 13 within a few days. And thanks to Triscopic, the default LCDHost installation will now be chock-full of goodies!