]> git.saurik.com Git - wxWidgets.git/blob - docs/gtk/changes.txt
Compile fixes and typos corrected.
[wxWidgets.git] / docs / gtk / changes.txt
1
2 29th July '99: Eight wxGTK 2.1 snapshot released
3
4 The new makefile system is not able to produce shared libraries
5 on Unix with the exception of Linux - libtool is really great.
6 Therefore, the build system defaults to static libraries on
7 anything but Linux for now.
8
9 Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
10 to implement missing feature etc.
11
12 Reimplemented radio buttons. The first of a group of such buttons
13 is now marked by having the wxRB_GROUP style.
14
15 Complete redesign of all stream classes, including tests for them
16 in the samples.
17
18 Controls now send the same messages (or more importantly none if
19 changed programmatically) as per wxMSW.
20
21 New implementation of wxSocket using an intermediate library called
22 GSocket. This willl hopefully change in the future.
23
24 Reworked in-place editing of wxListCtrl and wxTreeCtrl.
25
26 Fixed bug reporting two refreshes when scrolling.
27
28 Disabled GUI threading as I have not been able to get this working
29 correctly in _all_ circumstances.
30
31 Corrected bug in wxComboBox client data code.
32
33 Corrected reported but unverified bug in BMP loading code.
34
35 Added a few more methods to wxStaticBitmap.
36
37 Integration of wxHTML code in the main library, including wxZIPStream,
38 wxFilesystem, wxHTMLHelpController and others.
39
40 Added a wrapper for ffile() etc functions.
41
42 New documentation.
43
44 Fixed in unenclosed number of other bugs...
45
46 25th June '99: Seventh wxGTK 2.1 snapshot released
47
48 Many fixes to th new makefile system. The last version gave
49 immediate crashes on all Unices except Linux when linked
50 dynamically against an application. I reordered the object
51 files in the library as I guess that this was the cause.
52
53 Added icons to message box. This also slightly killed the
54 layout so this needs to be changed again.
55
56 wxGTK now chooses the best visual available on the display instead
57 of the default one.
58
59 Fixed wxProgressDialog again.
60
61 Some more corrections I forgot.
62
63 New wxPython (includes new layout system and printing).
64
65 15th June '99: Sixth wxGTK 2.1 snapshot released
66
67
68 The biggest change is the completely rewritten configure/makefile
69 system using automake. The main argument for switching to automake
70 is that the resulting makefiles should be more portable so that
71 people can use the native make utilities instead of GNU make. The
72 new makefile sytem also handles dependencies correctly, allows for
73 shared-only compilation, can be invoked from any directory for
74 concurrent builds wihtin one source tree, uses libtool for greater
75 shared-library platform support, has a functinonal "make uninstall",
76 works with GTK, Motif and WINE, conforms better to GNU standards
77 as far as configure option names are concerned and is easier to
78 maintain.
79
80 Applied patches to compile wxGTK on OS/2.
81
82 Configure checks for byte-order and new defines for byte swapping
83 with respect to the byte-order. Added test for this to typetest sample.
84 Also made BMP handler bigendian safe so that it should work on
85 Solaris and such.
86
87 Small changes to basic drawing stuff: made wxColour actually compare
88 RGB values in the == operator, added new constructor to wxMask,
89 corrected initial background colour for DCs, it is now possible
90 to use a wxWindowDC etc before there is any window (this doesn't
91 make any sense, but it is what wxMSW does.)
92
93 Added support for the PRIMARY SELECTION to the wxClipboard
94 class.
95
96 Fixed redraw bug when scrolling window-less widgets out
97 of the visible area (actually a work-around for a GTK bug).
98
99 Regrouped some samples, created new one for various versions
100 of the wxTextCtrl.
101
102 Added wxWindow::Reparent() and wxFrame::MakeModal().
103
104 Improved handling of column width in wxListCtrl and made
105 this more compatible with the wxMSW version. Also removed
106 a bug from the wxImageList returning an off-by-one id for
107 added images.
108
109 Fixed keyboard hotkeys and resizing for wxMDIChildFrame
110 menu bars.
111
112 Added flag to wxSplitterWindow to update its children's
113 sizes "live" instead of moving a XOR'ed bar around - this
114 is a resource-draining option. Also corrected cursors
115 in splitter window.
116
117 New way to show "disabled" or greyed toolbar items.
118
119 Rewrote parts of the tree ctrl to allow multiple selections
120 and variable size items (Sylvain). These new function do not
121 exist in the native Win32 tree control.
122
123 Implemented global cursors and wxBusyCursor etc. Also removed
124 another cursor misbehaviour.
125
126 Updated many parts of the documentation to reflect changes
127 in wxWindows 2.1, wxPython and more exact description of
128 cross-platform issues as well as platform differences.
129
130 Many other fixes, mainly by others...
131
132 Further compile fixes for different architectures.
133
134
135
136 25th May '99: Fifth wxGTK 2.1 snapshot released
137
138
139
140 This is mostly a bug-fix release. We are having funny
141 times to make wxGTK work well with different micro
142 versions of GTK 1.2 - which is very close to impossible.
143 All versions give warnings, although their number might
144 vary a lot. I use GTK 1.2.3 and only get wanrnings in
145 one sample (notebook) and that one is due to a bug in
146 GTK - some people using GTK 1.2.2 reported hundreds of warnings
147 getting spitted out for what seems like no reason.
148
149 This snapshot contains the beginnings of our merging of
150 headers, meaning that in the future all ports will
151 use the same headers and will share a lot more code.
152 We have taken this moment to reorganize some code and
153 hope to have eliminated much bad C++ code, as reported
154 primarily by SGI's compilers (Vadim Zeitlin).
155
156 Rewritten char and key event propagation routines
157 to reflect documentation and do the same on wxGTK
158 as on wxMSW. If you are interested in ascii chars
159 and cursor key etc, intercept EVT_CHAR, if you
160 are interested in which key actually got pressed,
161 intercept EVT_KEYDOWN (Norbert Irmer).
162
163 Control that are given -1 as their ID no longer
164 get arbitrary positive IDs assigned but arbitrary
165 negative IDs. This had caused some trouble with ID clashes.
166
167 wxWindow and wxScrolledWindow no longer use the
168 wxScrollEvent, but the newly invented wxScrollWinEvent
169 so that no mixing up of events sent from wxSliders
170 or wxScrollbars placed in a wxWindow can occur.
171
172 Added wxProgressDialog for use with long background
173 work such as printing.
174
175 Added drawing sample and scrolling sample, both of
176 which show some misbehaviours...
177
178 When drawing with the wxXOR logical mode, wxGTK now uses
179 GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
180 mode, wxGTK now uses GdkInvert (as before). When you did some
181 rubberband dragging and you used wxXOR and a black pen, then
182 you should change wxINVERT.
183
184 Applied more patches for SGI and HP-UX compilation.
185
186 More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
187 finished.
188
189 You can now use threads within your GUI again. Well,
190 at least if you know what you are doing and you had a look
191 at the threads sample.
192
193 wxGLCanvas updated so that it can share display lists
194 over several windows and to not exhibit any flicker.
195 (Norber Irmer).
196
197 wxNotebook revamped so that its process of creation matches
198 wxMSW's more closely, also avoiding problems with wrong page
199 number. Added InsertPage() and the possibility to prevent
200 switching pages by intercepting the PAGE_CHANGING event. Also,
201 wxNotebooks now get shown even if all pages are empty.
202
203 Added Activate() to wxMDIChildFrame (Russel).
204
205 Improved wxSplitterWindow behaviour and visual feed-back when
206 given a minimal size etc (Bruce DeVisser).
207
208 Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
209 wxString, wxThreads and many others.
210
211 Also wxMSW got a big face-lift, not to mention the new wxMac release...
212
213
214
215 11th May '99: Fourth wxGTK 2.1 snapshot released
216
217
218 This is mostly a bug-fix release. This affects wxSocket, wxThread,
219 and a few GUI classes. Also more work has been done and window
220 placement and decorations etc. which we hope to have finished now.
221
222 Applied patches for FreeBSD and SGI compilation (not yet finshed).
223
224 Updated wxPython to beta 9.
225
226 Made wxGLCanvas work again - strangely it flickers now...
227
228 wxStaticText is currently broken with GTK 1.2.2 (which I don't
229 yet have and thus could not fix). Also, scrolling subwindows
230 (although much improved including a sample) doesn't work perfectly
231 due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
232
233 Added wxStaticLine.
234
235 Note that the next release might bring about changes to keyboard
236 handling and scroll event intercepting from wxScrolledWindow.
237
238 By and large much of the code has stabilized and won't be much
239 different in the final wxWindows 2.1 release. Please test as
240 much as you can.
241
242 The next release will have a new build system.
243
244
245
246 3rd May '99: Third wxGTK 2.1 snapshot released
247
248
249 Updated INSTALL.txt and SYMBOLS.txt.
250
251 Support for Unicode is now almost complete. Most samples work in
252 both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
253
254 Internal changes required for wxOLE and addition of a very experimental
255 wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
256
257 New version of wxPython that works with the wxGTK 2.1.
258 This now includes a very comprensive test/demo suite. Thanks to
259 Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
260
261 More fine tuning of focus handling and GUI widgets.
262
263 Complete rewrite of wxSocket classes (still experimental).
264 Thanks to Guilhem Lavaux.
265
266 wxMenuBar supports underlined shortcuts like Windows does,
267 indicated by a leading & character. wxMenus now have hotkeys
268 such as in wxXt and wxMSW.
269
270 Rewritten MDI subsystem.
271
272 Correcetions and additions to the printing framework including
273 a paper type database (Julian).
274
275 Several controls now support more style flags for modifying
276 look (and feel) of the controls and windows.
277
278 New implementation of idle handlers, which now send an idle
279 event only once after the event queue has been emptied (which
280 is what happens in the wxMSW port as well), not regularly.
281 This no longer forces wxGTK applications to sleep (by having
282 to call usleep()) in idle time - giving more CPU slices to
283 the application if desired.
284
285 wxGLCanvas (the OpenGl for wxWindows) now accepts keyboard input.
286
287 The usual number of compile and bug fixes from all involved.
288
289
290
291 21st April '99: Second wxGTK 2.1 snapshot released
292
293
294 Added much code for Unicode support. Still experimental, but looks very
295 cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
296 you can compile wxGTK with "configure --with-unicode".
297
298 More updates on the dreaded issue of making frames and dialogs impossible
299 to resize etc.
300
301 Drag and Drop works now under GTK 1.2 - at least basically when dragging
302 and dropping text. The API is not entirely fixed yet but seems quite
303 good now. Support for different actions (copy/move/link/..) still missing.
304 I also removed support for GTK 1.0 Drag and Drop - this is just broken
305 and unusable in GTK 1.0 and I don't want to fix it.
306
307 I now embed the JPEG library and handlers for JPEG and GIF have been
308 added to the existing PNG and BMP (and XPM for GTK version only). In
309 the future, the RPMs will not contain these libraries but depend on
310 the image libraries to be preinstalled whereas the source *.tgz will
311 ship with everything that is needed for wxGTK so that no downloading
312 of ten image libs will be required - also avoiding problems with ten
313 different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
314 PNG code to the newest PNG version.
315
316 wxImage now makes use of the fast rendering code as provided by
317 GTK 1.2 whenever possible. This should mean a speed-up for graphics
318 heavy apps.
319
320 Many fixes all over. Also should compile with GTK 1.2.0 as opposed
321 to only with GTK 1.2.1 now.
322
323 wxPython still doesn't compile, I think.
324
325
326
327 12th April '99: First wxGTK 2.1 snapshot released
328
329
330 This is the first developers' version of wxWindows 2.1 for GTK. It's main
331 new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
332 will make development within the GNOME evironment a lot easier.
333
334 Apart from the move to GTK 1.2 and the changes (some major) that were
335 required as part of that work, enhancement or corrections have been
336 made to many of the non-GUI classes and functions (such as wxClipboard,
337 wxThread, wxSocket, wxConfig)
338 and a few GUI classes (accelerators in menus, listbox always with
339 scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
340 traversal for broken GTK 1.0 widgets).
341
342 There have been slight changes to the priting dialogs and their
343 setup data (which might break apps using this code in previous
344 versions). Also, a bug concerning printing white has been fixed
345 (actually not tested).
346
347 Although this is only the first 2.1 snapshot, there is little reason not
348 to use it as many bugs from version 2.0 have been corrected. There are,
349 pf course, still a few problem left with GTK 1.2 (some of which relate
350 to bugs in GTK).
351
352 I think I preserved backward compatility with GTK 1.0 and if not it
353 should be easy to fix - but mostly I don't care.
354
355 Drag'N'Drop is currently completely broken. Also, wxPython currently
356 doesn't compile with this release. The OpenGL canvas still seems to
357 work.
358
359 Major targets for the final release (still a long way): a new configure
360 system, support JPEG and GIF formats, wxHTML, super-duppah frame layout
361 stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
362 gooddies, possibly world domination.
363
364
365
366 5th March '99: wxWindows 2.0 released
367
368
369 This is the final version of wxWindows 2.0 for GTK. The versions for
370 Windows and Motif (and also this version) are available form Julian Smart's
371 site. The Mac version is still under development.
372
373
374
375 19th February '99: wxWindows 2.0 beta 5
376
377
378 This is the fifth beta release and it contains mostly bug fixes and
379 updates for documentation.
380
381 Applied compile fixes for Solaris (different flavours and compilers).
382
383
384
385 12th February '99: wxWindows 2.0 beta 4
386
387
388 This is the fourth beta release and it contains mostly bug fixes and
389 updates for documentation.
390
391 Tracked a few more cases, where the bahaviour between wxMSW and wxGTK
392 differed. This was the case for closing a dialog or frame as well as
393 for clearing a device context or setting its background colour and some
394 other minor details.
395
396 Most standard dialogs have been face-liftet a little.
397
398 Implememted default buttons for GTK.
399
400 Fixed many bugs. You guessed it.
401
402
403
404 29th January '99: wxWindows 2.0 beta 3
405
406
407 This is the third beta release and it contains mostly bug fixes.
408
409 There is one field where we haven't been able to fix the API yet, and that
410 it Drag'n'Drop. This is mostly due to the fact that DnD in
411 GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
412 we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
413 we are trying to prevent that, it is possible that wxWindows 2.0 (being
414 based on GTK 1.0) will not have proper DnD support.
415
416 The major changes are that tool tips have been added, threads have been completely
417 rewritten, the ODBC code has been updated and improved, the socket code works
418 better now.
419
420 Classes for managing MIME-types under Windows and Unix have been added.
421
422 There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
423 Motif ports. Come see the penguins flying...
424
425 Documentation has received a big face lift - it now covers nearly all the
426 classes, at least.
427
428 The usual amount of bug fixes. Countless.
429
430 A few member functions of wxString have been renamed.
431
432 For those who are using the ever-so-popular wxImage class (which
433 now available on Motif and Windows as well) in 8-bit mode: wxGTK
434 now creates a color cube upon start-up in 8-bit mode and thus the
435 generation of bitmaps from images has been speeded up 20 times.
436
437 It is now possible to develop with wxGTK without having the GTK 1.0 header
438 files installed so that having the GTK 1.2 header files installed no longer
439 is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
440 with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
441 SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
442
443
444
445 6th January '99: wxWindows 2.0 beta 2
446
447
448 This is the second beta release and contains it mostly build and
449 bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
450 commercial Unices and Windows.
451
452
453
454 20th December '98: wxWindows 2.0 beta 1
455
456
457 This is the first beta release and we have used the time before
458 this release to tidy up some parts of the API. All releases from
459 now on will be source code compatible but we reserve binary compatibility
460 for the final release. Because of this, the actual library name of
461 the beta version will not be 2.0 but 1.99, so that we prevent
462 conflicts with the final library later on. After the final release
463 we'll only fix bugs so that there will be no reason to link any
464 program statically with wxGTK.
465
466 We changed the name of the shared library to include the version of
467 the GTK used so that no conflicts emerge with simultaneous
468 versions of wxWindows for GTK 1.0 and for GTK 1.2 and so on.
469
470 As you can see, we have not moved to GTK 1.1.X as the different
471 development versions are too different and buggy to be useful. We'll
472 wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
473 then.
474
475 wxGTK now compiles without problems on anything between gcc 2.7.2 on
476 Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
477 as easy as it sounds...
478
479 Available form this site are the Python bindings of wxWindows.
480 Thanks to Robin Dunn for this tremendous contribution.
481 Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
482
483 Although only a few new classes have been added, many have been polished
484 up substantially, the most visible are wxListCtrl, wxTreeCtrl and
485 all classes related to printing. Also the DialogEd now functions
486 much better than before. Drag'n'Drop is fucntional but probably won't
487 be perfect until we use GTK 1.2 and its much improved DnD features.
488
489 wxClipboard has arrived and works for text. Other formats have not been
490 tested carefully yet.
491
492 wxMiniFrame has been added which might be useful for docking toolbars
493 etc. Someone has already done that for the MSW port and we hope to
494 include his very nice work later.
495
496 wxDirDialog has been added (thanks to Harm von der Heijden).
497
498 The entite "tab traveral" system for moving from item to item in
499 a dialog has been rewritten. It now completely overrides the
500 not-so-well-done GTK native tab system.
501
502 Quite much has been done to improve the wxImage class, which is now
503 available in the Windows port as well. Very useful for anything related
504 to image processing. wxGTK also uses this class internally e.g. to scale
505 bitmaps when the scale factor (e.g. zooming) of a drawing context
506 has changed.
507
508 Some of the small and handy classes (wxDate, wxTime, wxVariant) have
509 received a face-lift. wxList has been rewritten to make it possible
510 to write type-safe lists. The collection of utility functions (wxFileFind etc)
511 has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
512 greatly enhanced many basic classes, ranging wxString to the debug and
513 log system).
514
515 We removed some constructors of GDI classes (such as wxPen, wxColour)
516 which took a pointer as a parameter. This lead to many errors among users
517 resulting in unexpected behaviour so it was decided to remove these
518 constructors.
519
520 As the number of users and the number of test programs and samples
521 is steadialy rising the core classes of wxWindows for MSW and GTK 1.0
522 can be considered to be very stable if not outright bug-free. I haven't
523 seen a crash for weeks now and wxWindows' internal debug features also
524 have improved every week, making stepping-through with a debugger almost
525 completely unnecessary as the library reports possible errors itself
526 (when in debug mode).
527