[vdr] [ANNOUNCE]: graphlcd-0.1.4

Andreas Regel andreas.regel at gmx.de
Sun Feb 4 20:05:56 CET 2007


Hi,

here is a new release of the GraphLCD base package and plugin for VDR. 
It introduces new drivers and fixes bugs. There were also some changes 
to glcdgraphics library that were needed for skinning implementation.

You can download the packages from the berlios project's file page:
http://developer.berlios.de/project/showfiles.php?group_id=3566

Changes since 0.1.3:
graphlcd-base changes:
- added missing include of stdint.h in several files
- added -fPIC compiler option to library Makefiles
- graphlcd.conf: added missing "Driver=serdisp" in serdisp section 
(thanks to Jörn Hermann)
- graphlcd.conf: changed default value for sleep method to gettimeofday
- glcdgraphics library changes:
   - Added cBitmap::DrawSlope function that draws a slope of the given type
   - added class for loading and saving PBM (portable bitmap) files
   - made loading of GLCD files platform independent (hopefully)
   - added copy constructor to cBitmap class
   - removed the friend class stuff from cImage, instead added some 
functions to set members
   - new class cImageFile that acts as a base class for image format 
load/save classes like cGLCDFile or cPBMFile
   - removed const qualifier from cImage::GetBitmap
   - added added Invert method to cBitmap
   - added methods to set font parameter (height, ascent, ...) to cFont 
class
   - made loading of FNT files platform independent (hopefully)
   - return false in cGLCDFile::Open and ::Save when opening of file failed
   - added trim function to cut leading and trailing spaces from strings
   - added WrapText method to cFont class
   - fixed missing last line in cFont::WrapText
   - fixed WrapText when Height is zero
   - fixed font loading bug for graphlcd's FNT format
   - fixed missing addition of spaceBetween in cFont::WrapText that 
caused too long lines with some fonts
   - fixed loading of GLCD animations (thanks to Malte Schröder)
- glcddrivers library changes:
   - only config.h, driver.h and drivers.h are needed for applications
   - added driver for g15daemon (thanks to Mike)
   - added driver for noritake gu126x64D-K610A4 display (thanks to 
Alexander Rieger)
   - gu140x32: fix seqfault if fonts.conf missed (thanks to Andreas 
Brachold)
   - t6963c: added support for Serial wiring using an industry version 
with a serial to parallel converter (thanks to Torsten Lang)
   - avrctl: adapted to changed commands PC -> AVR
   - avrctl: implemented SetBrightness method
   - avrctl: changed type of some parameters to SetColData to uint16_t
   - avrctl: allow sizes below 256x128. Buffer sent to controller is 
still 256x128.
   - framebuffer: fixed compiler error on 64bit systems (thanks to Malte 
Schröder)
	- serdisp: updated serdisplib driver (thanks to Wolfgang Astleitner)
   - added simple network driver (not complete) that sends the current 
display content as and hey string to connected clients
	- link against libpthread
	- fixed some default values to be consistent with comments in graphlcd.conf
- tools changes:
   - convpic: adapted to changes related to new base class cImageFile
   - convpic: use classes from glcdgraphics lib for glcd file conversion
   - convpic: added pbm support
   - crtfont: use cFont class methods to save in FNT format
   - genfont: use cFont class methods to load freetype2 supported fonts
   - genfont: use cFont class methods to save in FNT format
   - showpic: call SetBrightness method
   - showpic: changed setting of brightness to use value from config 
structure
   - new tool lcdtestpattern to display a test pattern on a LCD (thanks 
to Alexander Rieger)

vdr-graphlcd changes:
- support APIVERSION introduced with vdr 1.3.47
- test if ChannelNumber is 0 in cGraphLCDState::SetChannel
- Added french translations (thanks to Pierre Briec)
- use cPlugin::MainThreadHook method to do periodic querying of replay 
status. So, patching vdr is no longer needed.
- fixed volume handling for vdr 1.4.2 and up
- now use cFont::WrapText instead of local one
- got rid of global lcd and display objects, they are local variables of 
the plugin class now.
- display thread should be proper canceled now
- logonames.alias for VDR 1.3 and up is the default now
- increased lineheight in some bitmap fonts to look good with new 
WrapText function
- extra space between menu lines when lineheight is greater than totalheight
- replaced uint64 with uint64_t
- replaced unsigned long long with uint64_t


Best regards
Andreas



More information about the vdr mailing list