summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
blob: 0bb239e2110374178236e664327b782c84a5a97a (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

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


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----------------