summaryrefslogtreecommitdiff
path: root/HISTORY
blob: 88eb96f990d5ced33f2c933218c723d2b797bc79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
GraphLCD base package Revision History
--------------------------------------

2010-03-01: Version 0.1.6
- added LDFLAGS_diff in Makefiles for better combat
- added gcc43-compat patch (include cstring.h/csdtlib.h)
- added support for Futaba DM140 vfd
- added support for option BRIGHTNESS (for graphlcd-dimming support); added correct intialisation for self-emitting displays (eg. OLEDs); added missing check for ancient serdisplib-version (mrwastl)

2007-02-25: Version 0.1.5
- added missing include path definition (thanks to Wolfgang Astleitner)
- replaced unsigned long long with uint64_t
- added missing includes
- increased VER_MAJOR for glcdgraphics library as interface changed in an incompatible way (thanks to Tobias Grimm)
- 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.
- ks0108: clear data lines after display refresh to fix problems with display contrast that occur under some conditions.


2007-02-04: Version 0.1.4
- 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)


2006-01-15: Version 0.1.3
- Added a major.minor.micro version to the libraries starting with 1.0.0
- Moved usage of DESTDIR from serveral Makefiles to Make.config (thanks to
  Lucian Muresan).
- Moved Freetype2 dependency from Make.config to Makefile of libglcdgraphics
  (thanks to Tobias Grimm).
- Creating an additional symlink for the library files to be found during
  making the tools that need them (thanks to Tobias Grimm).
- Updated serdisplib driver (thanks to Wolfgang Astleitner).
- KS0108 driver: Added an alternative way of setting the display control lines
  (same as in old versions). It is selectable through graphlcd configfile
  parameter "Control".
- Using default values for width and height in case they are zero, too
  (thanks to Tobias Grimm).
- Added cSerialPort class.
- Added driver for my AVR controlled display.


2005-09-17: Version 0.1.2
- split off drivers from graphlcd plugin to GraphLCD driver library
  (libglcddrivers)
- split off graphics and font handling from graphlcd plugin to GraphLCD
  graphics library (libglcdgraphics)
- split off tools from graphlcd plugin to GraphLCD base package
- almost completely rewritten graphics and font handling
- added configuration file to hold the driver-specific options
- changed driver interface
- adopted the tools' code to use the new driver and graphics API
- glcddrivers: new driver noritake800 for Noritake 800(A) series
  displays (thanks to Lucian Muresan)
- glcdgraphics: fixed a NULL-pointer exception in cBitmap::DrawCharacter
  when skipPixels is equal to width of the character and SubBitmap
  returns NULL, which was not tested for (thanks to Malte Schröder for
  reporting this one)
- glcdgraphics: fixed a wrong return value in cBitmap::DrawCharacter in
  case skipPixels > 0 which prevented scrolling from working right.
- now compiles with gcc 2.95 and gcc 3.x
- added missing #includes
- new tool showtext: allows showing a text on the LCD, see
  README.showtext for details.
- glcddrivers: fixed a too early port release in sed1330 driver (thanks
  to Matthias Huber)
- glcddrivers: sed1330: added missing horizontal scrolling
  initialization. Now, there should be no displaced display any longer.
  (thanks to Wolfgang Astleitner)
- glcddrivers: Now serdisplib is loaded dynamically using libdl. So, no
  INCLUDE_SERDISPLIB define is needed any longer (thanks to Wolfgang
  Astleitner)
- glcddrivers: fixed gu256x64-3900 driver: Now sizes other than 256x64
  should work. (thanks to Detlef Ruge and Ralf Müller)
- glcdgraphics: fixed a bug in cBitmap::DrawText that prevented scrolling
  from working.
- glcdgraphics: fixed a bug in cBitmap::SubBitmap.
- glcdgraphics: changed the interface of DrawText and DrawCharacter of
  cBitmap class.
- glcdgraphics: extended font attributes to better support converted true
  type fonts. Also changed font file format to support this attributes.
- glcdgraphics: the lastChange attribute of cImage now is 64 bits wide.
- crtfont: extended it to support the new font attributes
- crtfont: changed file format of description files. Now the font
  attributes are given by its names, p. e. lineheight:20. Look in
  README.crtfont for details.
- new tool genfont: allows converting of true type fonts to GraphLCD
  fonts using freetype2 library. You have to uncomment HAVE_FREETYPE2 in
  Make.config to use it.
- added new fonts verdana and verdana bold in sizes 9 to 29 converted by
  genfont.
- glcdgraphics: Added additional type casts to std::min calls to make it
  compile on x86-64 (thanks to Stefan Bergler).
- glcddrivers: fixed a bug in serdisp.c. When using direct IO the port
  string was truncated (thanks to Stefan Bergler).
- glcddrivers: Added method cConfig::GetConfigIndex for getting a
  configuration by its name (thanks to Lucian Muresan).
- Added some $(DESTDIR) all over the Makefiles (thanks to Lucian Muresan).
- glcddrivers: sed1330: Added setting of CS line in 6800 mode (thanks to
  Wolfgang Astleitner).
- glcdgraphics: Added FreeType2 support based on patch by Lucian Muresan.
  - You have to set HAVE_FREETYPE2 in Make.config to enable this
  - Added some helper functions to GLCD::cFont class
- glcddrivers: ks0108: Improved timings: Made setting of display control
  lines like defined in the controller's data sheet. This fixes problems
  with some display types. Thanks to Matthias Breitbach for providing a
  LCD of that type.
- glcddrivers: gu256x64-3900:
  - Corrected calculation of m_nTimingAdjustCmd.
  - Added a test for RefreshDisplay config value to prevent a floating
    point exception to occur when it is set to zero.