graphlcd-base/HISTORY
author root@rika
Thu, 23 Apr 2009 19:10:12 +0200
changeset 30 7fd00015f62f
parent 4 df6a40031aa5
permissions -rw-r--r--
several changes..
     1 GraphLCD base package Revision History
     2 --------------------------------------
     3 
     4 2007-02-25: Version 0.1.5
     5 - added missing include path definition (thanks to Wolfgang Astleitner)
     6 - replaced unsigned long long with uint64_t
     7 - added missing includes
     8 - increased VER_MAJOR for glcdgraphics library as interface changed in an incompatible way (thanks to Tobias Grimm)
     9 - changed type of fbp (framebuffer pointer) to void*. Compare fbp against MAP_FAILED to test for success of mmap. This should fix a x86_64 compile error.
    10 - ks0108: clear data lines after display refresh to fix problems with display contrast that occur under some conditions.
    11 
    12 
    13 2007-02-04: Version 0.1.4
    14 - added missing include of stdint.h in several files
    15 - added -fPIC compiler option to library Makefiles
    16 - graphlcd.conf: added missing "Driver=serdisp" in serdisp section (thanks to Jörn Hermann)
    17 - graphlcd.conf: changed default value for sleep method to gettimeofday
    18 - glcdgraphics library changes:
    19   - Added cBitmap::DrawSlope function that draws a slope of the given type
    20   - added class for loading and saving PBM (portable bitmap) files
    21   - made loading of GLCD files platform independent (hopefully)
    22   - added copy constructor to cBitmap class
    23   - removed the friend class stuff from cImage, instead added some functions to set members
    24   - new class cImageFile that acts as a base class for image format load/save classes like cGLCDFile or cPBMFile
    25   - removed const qualifier from cImage::GetBitmap
    26   - added added Invert method to cBitmap
    27   - added methods to set font parameter (height, ascent, ...) to cFont class
    28   - made loading of FNT files platform independent (hopefully)
    29   - return false in cGLCDFile::Open and ::Save when opening of file failed
    30   - added trim function to cut leading and trailing spaces from strings
    31   - added WrapText method to cFont class
    32   - fixed missing last line in cFont::WrapText
    33   - fixed WrapText when Height is zero
    34   - fixed font loading bug for graphlcd's FNT format
    35   - fixed missing addition of spaceBetween in cFont::WrapText that caused too long lines with some fonts
    36   - fixed loading of GLCD animations (thanks to Malte Schröder)
    37 - glcddrivers library changes:
    38   - only config.h, driver.h and drivers.h are needed for applications
    39   - added driver for g15daemon (thanks to Mike)
    40   - added driver for noritake gu126x64D-K610A4 display (thanks to Alexander Rieger)
    41   - gu140x32: fix seqfault if fonts.conf missed (thanks to Andreas Brachold)
    42   - t6963c: added support for Serial wiring using an industry version with a serial to parallel converter (thanks to Torsten Lang)
    43   - avrctl: adapted to changed commands PC -> AVR
    44   - avrctl: implemented SetBrightness method
    45   - avrctl: changed type of some parameters to SetColData to uint16_t
    46   - avrctl: allow sizes below 256x128. Buffer sent to controller is still 256x128.
    47   - framebuffer: fixed compiler error on 64bit systems (thanks to Malte Schröder)
    48 	- serdisp: updated serdisplib driver (thanks to Wolfgang Astleitner)
    49   - added simple network driver (not complete) that sends the current display content as and hey string to connected clients
    50 	- link against libpthread
    51 	- fixed some default values to be consistent with comments in graphlcd.conf
    52 - tools changes:
    53   - convpic: adapted to changes related to new base class cImageFile
    54   - convpic: use classes from glcdgraphics lib for glcd file conversion
    55   - convpic: added pbm support
    56   - crtfont: use cFont class methods to save in FNT format
    57   - genfont: use cFont class methods to load freetype2 supported fonts
    58   - genfont: use cFont class methods to save in FNT format
    59   - showpic: call SetBrightness method
    60   - showpic: changed setting of brightness to use value from config structure
    61   - new tool lcdtestpattern to display a test pattern on a LCD (thanks to Alexander Rieger)
    62 
    63 
    64 2006-01-15: Version 0.1.3
    65 - Added a major.minor.micro version to the libraries starting with 1.0.0
    66 - Moved usage of DESTDIR from serveral Makefiles to Make.config (thanks to
    67   Lucian Muresan).
    68 - Moved Freetype2 dependency from Make.config to Makefile of libglcdgraphics
    69   (thanks to Tobias Grimm).
    70 - Creating an additional symlink for the library files to be found during
    71   making the tools that need them (thanks to Tobias Grimm).
    72 - Updated serdisplib driver (thanks to Wolfgang Astleitner).
    73 - KS0108 driver: Added an alternative way of setting the display control lines
    74   (same as in old versions). It is selectable through graphlcd configfile
    75   parameter "Control".
    76 - Using default values for width and height in case they are zero, too
    77   (thanks to Tobias Grimm).
    78 - Added cSerialPort class.
    79 - Added driver for my AVR controlled display.
    80 
    81 
    82 2005-09-17: Version 0.1.2
    83 - split off drivers from graphlcd plugin to GraphLCD driver library
    84   (libglcddrivers)
    85 - split off graphics and font handling from graphlcd plugin to GraphLCD
    86   graphics library (libglcdgraphics)
    87 - split off tools from graphlcd plugin to GraphLCD base package
    88 - almost completely rewritten graphics and font handling
    89 - added configuration file to hold the driver-specific options
    90 - changed driver interface
    91 - adopted the tools' code to use the new driver and graphics API
    92 - glcddrivers: new driver noritake800 for Noritake 800(A) series
    93   displays (thanks to Lucian Muresan)
    94 - glcdgraphics: fixed a NULL-pointer exception in cBitmap::DrawCharacter
    95   when skipPixels is equal to width of the character and SubBitmap
    96   returns NULL, which was not tested for (thanks to Malte Schröder for
    97   reporting this one)
    98 - glcdgraphics: fixed a wrong return value in cBitmap::DrawCharacter in
    99   case skipPixels > 0 which prevented scrolling from working right.
   100 - now compiles with gcc 2.95 and gcc 3.x
   101 - added missing #includes
   102 - new tool showtext: allows showing a text on the LCD, see
   103   README.showtext for details.
   104 - glcddrivers: fixed a too early port release in sed1330 driver (thanks
   105   to Matthias Huber)
   106 - glcddrivers: sed1330: added missing horizontal scrolling
   107   initialization. Now, there should be no displaced display any longer.
   108   (thanks to Wolfgang Astleitner)
   109 - glcddrivers: Now serdisplib is loaded dynamically using libdl. So, no
   110   INCLUDE_SERDISPLIB define is needed any longer (thanks to Wolfgang
   111   Astleitner)
   112 - glcddrivers: fixed gu256x64-3900 driver: Now sizes other than 256x64
   113   should work. (thanks to Detlef Ruge and Ralf Müller)
   114 - glcdgraphics: fixed a bug in cBitmap::DrawText that prevented scrolling
   115   from working.
   116 - glcdgraphics: fixed a bug in cBitmap::SubBitmap.
   117 - glcdgraphics: changed the interface of DrawText and DrawCharacter of
   118   cBitmap class.
   119 - glcdgraphics: extended font attributes to better support converted true
   120   type fonts. Also changed font file format to support this attributes.
   121 - glcdgraphics: the lastChange attribute of cImage now is 64 bits wide.
   122 - crtfont: extended it to support the new font attributes
   123 - crtfont: changed file format of description files. Now the font
   124   attributes are given by its names, p. e. lineheight:20. Look in
   125   README.crtfont for details.
   126 - new tool genfont: allows converting of true type fonts to GraphLCD
   127   fonts using freetype2 library. You have to uncomment HAVE_FREETYPE2 in
   128   Make.config to use it.
   129 - added new fonts verdana and verdana bold in sizes 9 to 29 converted by
   130   genfont.
   131 - glcdgraphics: Added additional type casts to std::min calls to make it
   132   compile on x86-64 (thanks to Stefan Bergler).
   133 - glcddrivers: fixed a bug in serdisp.c. When using direct IO the port
   134   string was truncated (thanks to Stefan Bergler).
   135 - glcddrivers: Added method cConfig::GetConfigIndex for getting a
   136   configuration by its name (thanks to Lucian Muresan).
   137 - Added some $(DESTDIR) all over the Makefiles (thanks to Lucian Muresan).
   138 - glcddrivers: sed1330: Added setting of CS line in 6800 mode (thanks to
   139   Wolfgang Astleitner).
   140 - glcdgraphics: Added FreeType2 support based on patch by Lucian Muresan.
   141   - You have to set HAVE_FREETYPE2 in Make.config to enable this
   142   - Added some helper functions to GLCD::cFont class
   143 - glcddrivers: ks0108: Improved timings: Made setting of display control
   144   lines like defined in the controller's data sheet. This fixes problems
   145   with some display types. Thanks to Matthias Breitbach for providing a
   146   LCD of that type.
   147 - glcddrivers: gu256x64-3900:
   148   - Corrected calculation of m_nTimingAdjustCmd.
   149   - Added a test for RefreshDisplay config value to prevent a floating
   150     point exception to occur when it is set to zero.
   151