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