summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
blob: 742168f5fc9cf445c6212457791716c00a28b325 (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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176

  Release notes for fpGUI
  =======================

v0.7.rc2  (2010-04-08)
  - Localization of Character Map dialog.
  - Insert from Character Map added to TfpgEdit default popup menu.
  - ModalResults is now a enum type. Improved integration with UI
    Designer.
  - Memo: problems with deleting selected text is now fixed.
  - Improved WinCE support, including reading BMP files.
  - Fixed compilation of all example projects.
  - Extended available properties that can be edited via the Object
    Inspector of the UI Designer.
  - Fixed issues where dialogs are closed via the window border X
    button and not the available buttons in the dialog. Developer
    can define behaviour of X close button.
  - Improved TabSheet handling in UI Designer.
  - Various improvements to TfpgPageControl and TfpgTabSheet. This
    includes new tab positions: Bottom, Left, Right and None.
  - SelectDirectory dialog was not working under Windows.
  - Setting selected directory in SelectDirectory dialog now works.
  - New mouse cursor demo.
  - Improved the ability to customize the HintWindow. HintWindow
    demo was extended to show how this can be done.
  - Improved Visible property handling especially with child
    components. Now only the parent Visible property is changed.
  - tiOPF: correctly disable event handlers in edit mediators.
  - Added a script which generates a fpGUI version number based on
    Git repository information. Later this will be converted to
    a object pascal console application.


v0.7.rc1  (2010-03-04)
  - FPC 2.4.0 compatible.
  - Fully tested on 32-bit and 64-bit platforms. Tested on Linux,
    Windows and the *BSD family.
  - Mobile device support is back. Tested on ARM Linux and Windows
    Mobile devices.
  - fpGUI UI Designer has improved a lot and extended it's component
    palette and Object Inspector.
  - Various bug fixes, memory leaks and other enhancements have been
    applied.
  - Units have a more uniform naming style.
  - Classes have a more uniform structure/hierarchy with base classes.
  - Help support has been added to the core framework
  - fpGUI now has it's own help file viewer called DocView.
    Docview includes the following features:
     - document annotation
     - bookmarks
     - browse history
     - exporting articles to plain text or IPF format.
     - full text search (including weighting of results to see how
       relevant the results are)
     - Font and Color customization
     - Concatenation of help files at run-time so a library of help
       files can be viewed simultaneously.
     - Easy integration via the "external tools" feature of IDE's like
       Lazarus or MSEide. This allows for context sensitive help.
     - History of most recently viewed help files.
     - Help file format used is the INF format (IBM's format used it
       OS/2), which is very compact, incredibly fast and supports full
       text search.
  - A lot of new components have been added, including enhancements
    to existing components.
  - Various new dialogs have been added, which include Color Wheel, 
    Character Map, Database Login etc.
  - Improved integration with tiOPF project via the Model-GUI-Mediator
    design pattern.
  - Graphical FPCUnit unit test runner.
  - Lots of new language translations for the core fpGUI library.
  - A lot of new example projects demoing various GUI components.


v0.6  (2008-02-17) revision 534
  - Added a new INI Utils unit which introduces ReadOnly ini support
  - Implemented the Model-GUI-Meditor design pattern so fpGUI can be
    used with tiOPF's object persistent framework. This allows any
    fpGUI component to become object-aware. I find this a better
    alternative to DB-aware components.
  - Many improvements to the GUI Designer. New property editors, new
    components, better mouse support, MRU menu etc.
  - 64-bit support is now added
  - Newly supported platforms: FreeBSD and DesktopBSD
  - Unicode text input is now supported under Windows.
  - Started implementing Message Dialogs (with multiple buttons, icons etc).
  - New components:
    * Calendar combobox
    * Gauges (pie, bar, needle, etc.)
    * DB Label example component.
  - Better support for newer desktop environments under Linux.
  - Anti-aliased line drawing support.
  - Line styles (dot, solid, dash...) are now fully supported on all platforms.
  - Implemented the Command design pattern interface. Something like 
    Delphi's TAction component.
  - Fixed many memory leaks in CoreLib units.
  - New examples/demos added: Splash Screen, Command Handler, Gauges, 
    Anti-aliased line drawing etc..
  - Started working on Message Dialogs.
  - Better clipboard support.
  - Including MANY more improvements and bug fixes. There are to 
    many to list. For a detailed listing of the changes use the svn command
    line client as follows:  svn log -r 367:534 


v0.5  (2007-09-13)
  - The first release since the rewrite of fpGUI to use a 'windowed'
    multi-handle implementation.
  - Available components in this release:
    * Button with image support
    * Label
    * Bevel (aka Panel)
    * Radio Buttons
    * Check Boxes
    * Track Bar (aka Slider)
    * Page Control (aka Tab Control)
    * List Box
    * Scrollbars
    * Memo (partially implemented)
    * Forms (Windows). Normal, Modal and Popup.
    * Dialogs
          o ShowMessage()
          o Font Selection dialog
          o File Open...
          o File Save As... 
    * Text Edit
    * Combo Box (aka Choice List)
    * Grids (aka Tables)
          o Base Grid
          o Custom Grid
          o Draw Grid
          o String Grid
          o File Grid 
    * Progress Bar
    * List View
    * Main Menu bar and Popup Menus
    * Treeview 
  - Align and Anchor support has been added.
  - Clipboard support (application wide). Global (OS based) 
    is in the works.
  - All painting is done via double buffering, so drawing flicker 
    is a thing of the past.
  - Better font support. We now have support for Font Aliases. We 
    can define a font style (font name, size and attributes) and 
    give it a text name. Whenever we want to use that font style, 
    we can reference it by the text name.
  - All colors are now defined in RGB order, no matter what platform 
    we use.
  - Modal form support (with some minor issues under Windows that 
    should be fixed soon).
  - Widgets and Forms now have a single consistent constructor due 
    to the base window class that descends from TComponent.
  - Delayed resource allocation. This is very handy under Linux where 
    the X Server can be in a remote location (not on the same computer). 
    This gives a performance bonus as we need to communicate less with 
    the X Server which is inherently slow.
  - Supports a Model-GUI-Mediator (MGM) implementation to work with 
    the tiOPF Object Persistent Framework. Business Objects can now 
    be saved in a OO fashion. The MGM implementation also makes the 
    standard fpGUI components Object-Aware. No need for DB Components.
  - fpGUI now has a Visual Form (GUI) Designer in the example/apps 
    directory. Developers can now create forms visually at a much 
    faster rate. The designer uses the same source file that contains 
    your code - generating the ui code like you would have done 
    manually. No external ui files like Lazarus (*.lfm) or Delphi 
    (*.dfm). See the readme file in the project directory for more 
    details. 


v0.4
  - The last version of fpGUI using a single handle (windowless) 
    design.

                  --------------oOo----------------