graphlcd-base/HISTORY
changeset 4 df6a40031aa5
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/graphlcd-base/HISTORY	Wed Feb 06 17:32:55 2008 +0000
     1.3 @@ -0,0 +1,151 @@
     1.4 +GraphLCD base package Revision History
     1.5 +--------------------------------------
     1.6 +
     1.7 +2007-02-25: Version 0.1.5
     1.8 +- added missing include path definition (thanks to Wolfgang Astleitner)
     1.9 +- replaced unsigned long long with uint64_t
    1.10 +- added missing includes
    1.11 +- increased VER_MAJOR for glcdgraphics library as interface changed in an incompatible way (thanks to Tobias Grimm)
    1.12 +- 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.
    1.13 +- ks0108: clear data lines after display refresh to fix problems with display contrast that occur under some conditions.
    1.14 +
    1.15 +
    1.16 +2007-02-04: Version 0.1.4
    1.17 +- added missing include of stdint.h in several files
    1.18 +- added -fPIC compiler option to library Makefiles
    1.19 +- graphlcd.conf: added missing "Driver=serdisp" in serdisp section (thanks to Jörn Hermann)
    1.20 +- graphlcd.conf: changed default value for sleep method to gettimeofday
    1.21 +- glcdgraphics library changes:
    1.22 +  - Added cBitmap::DrawSlope function that draws a slope of the given type
    1.23 +  - added class for loading and saving PBM (portable bitmap) files
    1.24 +  - made loading of GLCD files platform independent (hopefully)
    1.25 +  - added copy constructor to cBitmap class
    1.26 +  - removed the friend class stuff from cImage, instead added some functions to set members
    1.27 +  - new class cImageFile that acts as a base class for image format load/save classes like cGLCDFile or cPBMFile
    1.28 +  - removed const qualifier from cImage::GetBitmap
    1.29 +  - added added Invert method to cBitmap
    1.30 +  - added methods to set font parameter (height, ascent, ...) to cFont class
    1.31 +  - made loading of FNT files platform independent (hopefully)
    1.32 +  - return false in cGLCDFile::Open and ::Save when opening of file failed
    1.33 +  - added trim function to cut leading and trailing spaces from strings
    1.34 +  - added WrapText method to cFont class
    1.35 +  - fixed missing last line in cFont::WrapText
    1.36 +  - fixed WrapText when Height is zero
    1.37 +  - fixed font loading bug for graphlcd's FNT format
    1.38 +  - fixed missing addition of spaceBetween in cFont::WrapText that caused too long lines with some fonts
    1.39 +  - fixed loading of GLCD animations (thanks to Malte Schröder)
    1.40 +- glcddrivers library changes:
    1.41 +  - only config.h, driver.h and drivers.h are needed for applications
    1.42 +  - added driver for g15daemon (thanks to Mike)
    1.43 +  - added driver for noritake gu126x64D-K610A4 display (thanks to Alexander Rieger)
    1.44 +  - gu140x32: fix seqfault if fonts.conf missed (thanks to Andreas Brachold)
    1.45 +  - t6963c: added support for Serial wiring using an industry version with a serial to parallel converter (thanks to Torsten Lang)
    1.46 +  - avrctl: adapted to changed commands PC -> AVR
    1.47 +  - avrctl: implemented SetBrightness method
    1.48 +  - avrctl: changed type of some parameters to SetColData to uint16_t
    1.49 +  - avrctl: allow sizes below 256x128. Buffer sent to controller is still 256x128.
    1.50 +  - framebuffer: fixed compiler error on 64bit systems (thanks to Malte Schröder)
    1.51 +	- serdisp: updated serdisplib driver (thanks to Wolfgang Astleitner)
    1.52 +  - added simple network driver (not complete) that sends the current display content as and hey string to connected clients
    1.53 +	- link against libpthread
    1.54 +	- fixed some default values to be consistent with comments in graphlcd.conf
    1.55 +- tools changes:
    1.56 +  - convpic: adapted to changes related to new base class cImageFile
    1.57 +  - convpic: use classes from glcdgraphics lib for glcd file conversion
    1.58 +  - convpic: added pbm support
    1.59 +  - crtfont: use cFont class methods to save in FNT format
    1.60 +  - genfont: use cFont class methods to load freetype2 supported fonts
    1.61 +  - genfont: use cFont class methods to save in FNT format
    1.62 +  - showpic: call SetBrightness method
    1.63 +  - showpic: changed setting of brightness to use value from config structure
    1.64 +  - new tool lcdtestpattern to display a test pattern on a LCD (thanks to Alexander Rieger)
    1.65 +
    1.66 +
    1.67 +2006-01-15: Version 0.1.3
    1.68 +- Added a major.minor.micro version to the libraries starting with 1.0.0
    1.69 +- Moved usage of DESTDIR from serveral Makefiles to Make.config (thanks to
    1.70 +  Lucian Muresan).
    1.71 +- Moved Freetype2 dependency from Make.config to Makefile of libglcdgraphics
    1.72 +  (thanks to Tobias Grimm).
    1.73 +- Creating an additional symlink for the library files to be found during
    1.74 +  making the tools that need them (thanks to Tobias Grimm).
    1.75 +- Updated serdisplib driver (thanks to Wolfgang Astleitner).
    1.76 +- KS0108 driver: Added an alternative way of setting the display control lines
    1.77 +  (same as in old versions). It is selectable through graphlcd configfile
    1.78 +  parameter "Control".
    1.79 +- Using default values for width and height in case they are zero, too
    1.80 +  (thanks to Tobias Grimm).
    1.81 +- Added cSerialPort class.
    1.82 +- Added driver for my AVR controlled display.
    1.83 +
    1.84 +
    1.85 +2005-09-17: Version 0.1.2
    1.86 +- split off drivers from graphlcd plugin to GraphLCD driver library
    1.87 +  (libglcddrivers)
    1.88 +- split off graphics and font handling from graphlcd plugin to GraphLCD
    1.89 +  graphics library (libglcdgraphics)
    1.90 +- split off tools from graphlcd plugin to GraphLCD base package
    1.91 +- almost completely rewritten graphics and font handling
    1.92 +- added configuration file to hold the driver-specific options
    1.93 +- changed driver interface
    1.94 +- adopted the tools' code to use the new driver and graphics API
    1.95 +- glcddrivers: new driver noritake800 for Noritake 800(A) series
    1.96 +  displays (thanks to Lucian Muresan)
    1.97 +- glcdgraphics: fixed a NULL-pointer exception in cBitmap::DrawCharacter
    1.98 +  when skipPixels is equal to width of the character and SubBitmap
    1.99 +  returns NULL, which was not tested for (thanks to Malte Schröder for
   1.100 +  reporting this one)
   1.101 +- glcdgraphics: fixed a wrong return value in cBitmap::DrawCharacter in
   1.102 +  case skipPixels > 0 which prevented scrolling from working right.
   1.103 +- now compiles with gcc 2.95 and gcc 3.x
   1.104 +- added missing #includes
   1.105 +- new tool showtext: allows showing a text on the LCD, see
   1.106 +  README.showtext for details.
   1.107 +- glcddrivers: fixed a too early port release in sed1330 driver (thanks
   1.108 +  to Matthias Huber)
   1.109 +- glcddrivers: sed1330: added missing horizontal scrolling
   1.110 +  initialization. Now, there should be no displaced display any longer.
   1.111 +  (thanks to Wolfgang Astleitner)
   1.112 +- glcddrivers: Now serdisplib is loaded dynamically using libdl. So, no
   1.113 +  INCLUDE_SERDISPLIB define is needed any longer (thanks to Wolfgang
   1.114 +  Astleitner)
   1.115 +- glcddrivers: fixed gu256x64-3900 driver: Now sizes other than 256x64
   1.116 +  should work. (thanks to Detlef Ruge and Ralf Müller)
   1.117 +- glcdgraphics: fixed a bug in cBitmap::DrawText that prevented scrolling
   1.118 +  from working.
   1.119 +- glcdgraphics: fixed a bug in cBitmap::SubBitmap.
   1.120 +- glcdgraphics: changed the interface of DrawText and DrawCharacter of
   1.121 +  cBitmap class.
   1.122 +- glcdgraphics: extended font attributes to better support converted true
   1.123 +  type fonts. Also changed font file format to support this attributes.
   1.124 +- glcdgraphics: the lastChange attribute of cImage now is 64 bits wide.
   1.125 +- crtfont: extended it to support the new font attributes
   1.126 +- crtfont: changed file format of description files. Now the font
   1.127 +  attributes are given by its names, p. e. lineheight:20. Look in
   1.128 +  README.crtfont for details.
   1.129 +- new tool genfont: allows converting of true type fonts to GraphLCD
   1.130 +  fonts using freetype2 library. You have to uncomment HAVE_FREETYPE2 in
   1.131 +  Make.config to use it.
   1.132 +- added new fonts verdana and verdana bold in sizes 9 to 29 converted by
   1.133 +  genfont.
   1.134 +- glcdgraphics: Added additional type casts to std::min calls to make it
   1.135 +  compile on x86-64 (thanks to Stefan Bergler).
   1.136 +- glcddrivers: fixed a bug in serdisp.c. When using direct IO the port
   1.137 +  string was truncated (thanks to Stefan Bergler).
   1.138 +- glcddrivers: Added method cConfig::GetConfigIndex for getting a
   1.139 +  configuration by its name (thanks to Lucian Muresan).
   1.140 +- Added some $(DESTDIR) all over the Makefiles (thanks to Lucian Muresan).
   1.141 +- glcddrivers: sed1330: Added setting of CS line in 6800 mode (thanks to
   1.142 +  Wolfgang Astleitner).
   1.143 +- glcdgraphics: Added FreeType2 support based on patch by Lucian Muresan.
   1.144 +  - You have to set HAVE_FREETYPE2 in Make.config to enable this
   1.145 +  - Added some helper functions to GLCD::cFont class
   1.146 +- glcddrivers: ks0108: Improved timings: Made setting of display control
   1.147 +  lines like defined in the controller's data sheet. This fixes problems
   1.148 +  with some display types. Thanks to Matthias Breitbach for providing a
   1.149 +  LCD of that type.
   1.150 +- glcddrivers: gu256x64-3900:
   1.151 +  - Corrected calculation of m_nTimingAdjustCmd.
   1.152 +  - Added a test for RefreshDisplay config value to prevent a floating
   1.153 +    point exception to occur when it is set to zero.
   1.154 +