]> git.saurik.com Git - wxWidgets.git/blame - docs/gtk/changes.txt
portuguese translator added
[wxWidgets.git] / docs / gtk / changes.txt
CommitLineData
6e7b6cc6 119th March '2000: wxWindows 2.1.14 released
ce4169a4 2
6e7b6cc6
RR
3An extra library for the OpenGl class now gets builts
4and installed. There is also an extra RPM for this
5small class now.
993f97ee 6
6e7b6cc6
RR
7Added possibility to compile wxGTK with already installed
8image libraries (TIFF, JPEG, PNG, ZLIB) if you really
9know what you are doing.
993f97ee
RR
10
11Added support for pipes and a stream class to get data
12out of them.
13
14Added memory file system (so you can save html pages with
15images in memory).
16
5d25c050 17Added wxDragImage class for dragging easily images.
103aab26 18
5d25c050
RR
19The DEB and RPM packages now conform better to various
20standards.
21
22Renamed wx-config to wxgtk-config so that motif can be co-installed
23on the same machine (with wxmotif-config).
24
25Speed up for drawing by resuing once created DCs instead of
26creating and destroying them all the time.
27
28Corrections to clipping region code (among others related to
29simultaneous bitmap clipping).
30
31A few more improvements to tab traversal.
32
33A number of changes to socket code.
279ababf
RR
34
35Added code for rotating images.
36
5d25c050 37Much work on the new grid class has been done. Very cool now.
279ababf 38
5d25c050
RR
39wxPlotWindow is now useful and works. Added on-off lines useful for
40displaying trigger signals.
279ababf 41
103aab26
RR
42Corrected one more bug in the TIFF handler.
43
44It is now possible to run wxGTK apps in the best visual
45instead of only the default on system that support this
46(typically IRIX).
47
48Added default keyboard handling to wxScrolledWindow.
49
50Fixed slightly overoptimized window colour and style handling.
279ababf
RR
51This will expose a bug in the GtkPixmap theme, or more exactly
52in ImLib's image cashing so that wxGTK currently doesn't work
5d25c050
RR
53well with pixmap themes. As a result, wxGTK will disable all
54widget settings when using this theme.
103aab26
RR
55
56Fixed bug in drawing code that made GTK pick the wrong pen
57style when using the default.
58
59The L-GPL iODBC library must now be enables explicitly so as
60to not mislead people into reading the license wrong.
61
88413fec
RR
6224th January '2000: wxWindows 2.1.13 released
63
510fc784
RR
64Corrections to TAB handling in notebooks.
65
66Added scroll event to indicate when the thumb has
67been released (as opposed to only changed).
68
88413fec
RR
69Fixed crashes with GTK Pixmap theme.
70
71Fixed endianness problems in image code.
72
510fc784
RR
73Minor fixes for sockets related to GUI reentrance. Also
74improved the IPV address class and added more error
75checking and rekated things.
88413fec
RR
76
77Many enhancements to wxHTML, more tags supported, better support
510fc784 78for non-western texts etc.
88413fec
RR
79
80Corrected code handling mono-bitmaps and their conversion to
510fc784
RR
81wxImage etc. Added experimental ConvertToMonoBitmap() to
82wxImage class.
88413fec
RR
83
84Fixed a few minor problems in wxListCtrl.
85
86The MIME-type code in now reads KDE and GNOME mime-type bindings
87including icon information. This is used in the file dialog.
88
89Small fix for problems with code that didn't changed the size of a
510fc784 90window, but its client size and thus sent no wxSizeEvent.
88413fec
RR
91
92Fixed problem with shared contexts in OpenGl canvas.
93
94Fixed keyboard handling in wxCheckListBox.
95
96Corrected the completely unfunctional TIFF code.
97
98Various minor corrections to wxWizard, wxCalendarCtrl and other
99complex controls.
100
101Revamped code for TCP based connections between programs.
102
103Updates to the ODBC classes (George Tasker).
104
510fc784
RR
105Build-fixes for various platforms and compilers.
106
f2593d0d 1076th January '2000: wxWindows 2.1.12 released
ba0e7d41 108
f2593d0d
RR
109Who has a BigEndian computer (e.g. Sparc or PowerPC) that runs a 15
110and/or 16 bit colour mode? I need this for testing purposes, i.e. this
5f445b31
RR
111person could help me by running a small testprogram and sending
112me the output.
113
04165bec
RR
114Improved support for GTK's themes, changes in font sizes (and
115the dialogs' ability to react to that) and related things.
116
07f5b19a
RR
117Added Calendar control.
118
119Added classes for recoding text (e.g. from Windows encoding to ISO encoding
120and for converting to and from Unicode).
121
f2593d0d
RR
122Updated the 64-bit long class (a class that substitutes a 64-bit int
123type on platforms which don't provide a native one).
124
125Added wxImage::Replace() (for replacing colours) and wxImage::GetSubImage().
126Also corrected conversion from mono bitmaps to wxImage.
127
128Added wxBitmap::GetSubBitmap().
129
130Removed some flicker from tree ctrl. Minor optical changes.
131
132Added support for multiple font and colour support for items in
00e12320
RR
133list ctrls and tree ctrls.
134
135Added support for multiple-selection file dialog.
136
78e848ca
RR
137Implemented wxMenuBar::Insert() and wxMenu::Insert(). There is
138also a Remove() method now, but the GTK doesn't really like that.
139
140Enhanced wxMimeTypesManager to read GNOME and KDE file ending
141bindings to MIME types and icons.
142
143Corrected wxExecute to longer eat up all memory and crash under
144certain circumstances (Karsten Ballueder).
145
146wxGTK no longer gives warnings if the application shows a dialog
147before entering the main loop.
148
00e12320
RR
149Added string to long/ulong/float conversion routines and some
150more string related things.
151
78e848ca
RR
152Updated documentation for wxFile, wxFFile and their respective
153stream classes. Documented some more stream classes.
154
155Improved wxHTML and its help system. Options dialog, better printing,
00e12320 156history index. Also implemented more (cite, definition lists, etc).
78e848ca
RR
157
158Corrected wxRegion::GetBox().
159
160Added wxNotebookSizer for combining notebooks and sizers.
161
162Added wxDir class. Useful as a replacement for wxFileGetFirst()
163and wxFileGetNext().
164
04165bec
RR
165Fixed Y2000 bug in file dialog (sic.)
166
5f445b31
RR
167Added wxStopWatch class.
168
169wxBitmap now derives from wxGDIObject.
170
171Added inlined classes for 2D geometry calculations.
172
173wxSpinCtrl now has its own event, intercepted using EVT_SPINCTRL.
174
175The ODBC classes can now be configured at run-time if they
176are to use forward-only cursors or not.
177
00e12320 178Added wxDateTime class. The existing classes wxTime and wxDate
f2593d0d 179have been reimplemented and corrected using wxDateTime.
5f445b31
RR
180
181Rewritten wxThread to have a flag controlling if the
182thread will delete its C++ class itself ("delete this") or
183if the main thread must delete the C++ class.
184
78e848ca 185Added TIFF reading code, PCX writing code.
5f445b31 186
ba0e7d41
RR
187Minor compile and build fixes for different architectures.
188
189Added more flags to wxSizer for proportional sizing and
00e12320 190centering and alignment combination and a wxNotebookSizer.
ba0e7d41 191
e9093718
RR
192Added controls to wxToolBars (e.g. combobox) and DeleteTool.
193
00e12320
RR
194Fixed several problems with buffered streams. Added support for
195setting the end-of-line mode (Mac,DOS,Unix) in wxTextOutputStream.
e9093718
RR
196
197Added code to send events from one thread to another and added
198function to wake up idle system (needed for sending inter-thread
199events).
200
201Corrected wrongly set flag in dialogs which broke its tab code.
202Also corrected navigation on wxRadioBox.
203
204Corrected segfaults in wxGLCanvas and stupid race when using
78e848ca 205several such canvasses.
e9093718 206
00e12320 207Some minor updates to wxSockets. Fixed timeout problem.
e9093718 208
f2593d0d 209Speed-up for new encoding related font code. Minor fixes.
ba0e7d41 210
78e848ca
RR
211Changed wxListBox to send deferred events, i.e. events emitted by
212the listbox won't get processed before the next idle message.
5f445b31 213
00e12320
RR
214More minor changes and fixes.
215
216Began work on a new dialog and resource editor (wxDesigner).
5f445b31 217
faecf4cb 2187st November '99: wxWindows 2.1.11 released
d5a07b9e 219
fc9c7c09 220There is still an unresolved problem with bitmap to image
bbeb6c2b
RR
221conversion on big-endian architectures (such as Solaris),
222where color values get exchanged. I'd need help on this
fc9c7c09 223one as I have no BE computer.
bbeb6c2b 224
d5a07b9e 225Enlightment has struck the majority of the developers and
79144b8a 226they have chosen to use the Linux kernel numbering scheme
d5a07b9e
RR
227for wxWindows from now on. This means that the next stable
228release will be called wxWindows 2.2.X, development snapshots
229will be called 2.1.X.
230
231A lot of discussion has been wasted on how to maintain a
fc9c7c09
RR
232once released stable version. It was almost universally
233agreed that only a commercial entity will have the motivation
234($$$) to do that - so far there is no wxWindows Inc.
d5a07b9e 235
d8d474af 236Support for GTK 1.0 has been dropped. This version has
fc9c7c09 237been tested with GTK 1.2.3 and GTK 1.2.6 - it might
d8d474af 238not work with some other versions.
d5a07b9e 239
11e1c70d
RR
240Rewritten the support for multiple-format Drag'n'Drop and
241clipboard under both GTK and MSW. There are probably some
242problems here and there left.
243
244wxListBox and wxChoice can now handle only either void
245client data (which it will not delete on destruction) or
246client data of the wxClientData type (which it will delete),
d6538e2c 247instead of both at the same time. The same will happen
11e1c70d
RR
248to wxComboBox some time. Also, wxListBox can now sort its
249items.
d6538e2c 250
d5a07b9e 251Many build fixes for various platforms have been applied,
11e1c70d 252try again, poor AIX, HP-UX and *BSD users, but don't reckon
d8d474af
RR
253with immediate success. Actually, when using GNU compilers,
254your chances are quite good.
d5a07b9e 255
d6538e2c 256My rewrite of the wxWindows underlying GTK widget
d5a07b9e 257has turned scrolling including subwindows from barely
d6538e2c
RR
258functional to pretty and fast. I also added scrolling
259of foreign windows to wxScrolledWindow.
260
261Setting size hints for the window manager might work now.
d5a07b9e
RR
262
263wxSocket and Co. have been improved up to the point of
264calling it a rewrite. It works on wxMSW now too and
265seems pretty stable, but testing is still welcome.
266
267The ODBC classes contributed by Remstar Inc. have been
268overhauled (incl the sample) and have been tested with
269all relevant SQL databases (even DBase). For that reason
270I have reawakened the iODBC code from wxGTK 2.0 so you
271can now use wxODBC from wxMSW and wxGTK.
272
e90196a5
RR
273Several printing things fixed. More work needs to be done
274here..
d5a07b9e 275
79144b8a 276HTML widget and the wxWindows' help system based upon
d5a07b9e 277it have been reorganized and improved for easier use
d6538e2c 278from Python and C++. Also HTML printing has been added.
d5a07b9e
RR
279
280wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl.
281
282Changed the beaviour of the popular new wxFileDialog to
283not forget the once typed file name when changing the
284directory.
285
286Implemented the wxSIMPLE_BORDER flag (simple black line
287without shadow affect).
288
289Michael is writing a complete rewrite of the antiquated
290wxGrid. This is still work-in-progress and might not make
291it into wxWindows 2.2, we'll see. Help would be welcome
292to make that happen.
293
294Made wxMenu code lose less memory, also added wxMenu::Delete().
295
296Added code to send wxActivateEvent to MDI windows.
297
298Vadim added configure things to compile wxWindows without any
299GUI library. This is probably work in progress. He'll also add
300a wxFontEnumerator class and has enhanced wxFont to make use
301of char-encodings.
302
303wxSlider, wxWindow, wxScrollBar now emit the correct events
304for scrolling (like page up, line up etc) instead of just
305"thumb-track" as before.
306
bbeb6c2b
RR
307Corrected Reparent() code, including the special case for
308wxToolBar (as the toolbar sits in a different window than
309normal windows).
11e1c70d 310
bbeb6c2b
RR
311Corrected key accelerator code for toplevel child windows
312and added support for more key combinations - pretty much
313all, actually.
11e1c70d
RR
314
315Corrected cursor handling in a number of special cases.
316
317wxGLCanvas now waits until all expose events have been sent
318and then emits its own redraw event. Also removed flicker
319for wxGLCanvas and in some other places.
d5a07b9e
RR
320
321A handler to read PCX file (in most variants) has been added.
322
323A number of problems with compressed and socket streams have
324been solved.
325
e90196a5
RR
326Changed behavour of wxTextStream to make use of deliminators
327and default to space as the standard C++ stream do.
328
329Changes to tab traversal code to better reflect MSW code.
330
331Corrected problems with wxGenericValidator and certain controls.
332
333Made default button action work in more cases.
334
ad9edf45
RR
33528th August '99: Ninth wxGTK 2.1 snapshot released
336
337As the old makefile system didn't work, I trashed it and wrote
641d87d8
RR
338a new one - mo more GNU. This, of course, caused a lot of people
339to start sing their song of complaints - any change is a good
340opportunity to complain, but the effect of the change is that
341we now have shared library support on Linux and Solaris (and
342probably others as well) and that the Linux shared library no
343longer depends on libstdc++, so that we can finally create an
344RPM that works on different Linux distributions. Also, the
345Unix make system is now much simpler and directly mirrors its
346Windows counterparts, making it easier to understand and maintain.
347As it is independent of the various GNU tools, the requirements
348for using CVS versions are also much less (any make, any compiler,
349no other tools).
350
351Split RPMs into two, one for run-time requirements and one
352for developement (mostly headers).
ad9edf45
RR
353
354Addition of new layout classes that work like Java's, GTK's
355or Qt`s - basically, you pack item in a box and let it tell
641d87d8
RR
356you how much space it needs. These class are called wxSizer
357and I consider them a great addition as they make true cross-
358platform dialogs a child's play and are very quick to write
359and easy to read. Do consider using them.
360
361Rewritten all dialogs to make use of the new sizers. Also
362added a new wxFileDialog like Win95 and replaced the generic
363wxFontDialog with GTK's native font selection dialog - this
364probably isn't perfect though.
365
366A few more fixes to wxListCtrl and wxTreeCtrl, implemented
367more options and modes like the wxMSW version.
368
369New handler for PNM files. Added CanRead() function to image
370handlers, updates to GIF handler for preparing the new wxAnimation
371class. We'll also get a PCX and hopefully a TIFF handler so
372that we support all common general-purpose file formats I know
373about. PhotoShop and PhotoPaint images are not general purpose.
374I also tried to correct a wxImage bug in connection with big-endian
375vs. little-endian problems, but I have no Sparc to actually test
376this.
377
378Inclusion of wxMultiMedia. Can play most sound formats on GTK
379and MSW and (using xanim on Unix and Win95's MM functions)
380display a video in a wxWindow. This will probably be moved to
381the core library.
382
383Small updates to socket code. The MSW version is still missing.
384
385Implemented wxBitmapDataObject class.
386
387Added wxFFileStream using FILE* instead if file desrcriptor.
388Useful for creating a "cerr" like class as in normal C++.
389Also added "endl" for use with wxTextStream and fixed a few
390minor problems with buffered streams etc.
391
392Corrected Tabbing code in wxPanel and made it work with wxNotebook.
393
394Small cursor fixes in connection with text control.
395
396Added experimental wxWizard class. Work in progress.
ad9edf45
RR
397
398A few more minor fixes.
399
d422d01e 4006th August '99: Eight wxGTK 2.1 snapshot released
0544bc0a
RR
401
402The new makefile system is not able to produce shared libraries
9b61f868
RR
403on Unix with the exception of Linux - libtool is really great.
404Therefore, the build system defaults to static libraries on
405anything but Linux for now.
0544bc0a
RR
406
407Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
408to implement missing feature etc.
409
410Reimplemented radio buttons. The first of a group of such buttons
411is now marked by having the wxRB_GROUP style.
412
413Complete redesign of all stream classes, including tests for them
414in the samples.
415
416Controls now send the same messages (or more importantly none if
417changed programmatically) as per wxMSW.
418
419New implementation of wxSocket using an intermediate library called
420GSocket. This willl hopefully change in the future.
421
422Reworked in-place editing of wxListCtrl and wxTreeCtrl.
423
424Fixed bug reporting two refreshes when scrolling.
425
0544bc0a
RR
426Corrected bug in wxComboBox client data code.
427
428Corrected reported but unverified bug in BMP loading code.
429
430Added a few more methods to wxStaticBitmap.
431
432Integration of wxHTML code in the main library, including wxZIPStream,
433wxFilesystem, wxHTMLHelpController and others.
434
435Added a wrapper for ffile() etc functions.
436
d422d01e 437Updates to wxDynamicLibrary.
7ff14117 438
0544bc0a
RR
439New documentation.
440
d422d01e
RR
441New version of wxPython, of course.
442
0544bc0a
RR
443Fixed in unenclosed number of other bugs...
444
58c7cd12
RR
44525th June '99: Seventh wxGTK 2.1 snapshot released
446
447Many fixes to th new makefile system. The last version gave
448immediate crashes on all Unices except Linux when linked
449dynamically against an application. I reordered the object
450files in the library as I guess that this was the cause.
451
452Added icons to message box. This also slightly killed the
453layout so this needs to be changed again.
454
455wxGTK now chooses the best visual available on the display instead
456of the default one.
457
458Fixed wxProgressDialog again.
459
460Some more corrections I forgot.
461
462New wxPython (includes new layout system and printing).
463
ce4169a4
RR
46415th June '99: Sixth wxGTK 2.1 snapshot released
465
466
467The biggest change is the completely rewritten configure/makefile
468system using automake. The main argument for switching to automake
469is that the resulting makefiles should be more portable so that
470people can use the native make utilities instead of GNU make. The
471new makefile sytem also handles dependencies correctly, allows for
472shared-only compilation, can be invoked from any directory for
473concurrent builds wihtin one source tree, uses libtool for greater
474shared-library platform support, has a functinonal "make uninstall",
475works with GTK, Motif and WINE, conforms better to GNU standards
476as far as configure option names are concerned and is easier to
477maintain.
478
479Applied patches to compile wxGTK on OS/2.
480
481Configure checks for byte-order and new defines for byte swapping
482with respect to the byte-order. Added test for this to typetest sample.
483Also made BMP handler bigendian safe so that it should work on
484Solaris and such.
485
486Small changes to basic drawing stuff: made wxColour actually compare
487RGB values in the == operator, added new constructor to wxMask,
488corrected initial background colour for DCs, it is now possible
489to use a wxWindowDC etc before there is any window (this doesn't
490make any sense, but it is what wxMSW does.)
491
492Added support for the PRIMARY SELECTION to the wxClipboard
493class.
494
495Fixed redraw bug when scrolling window-less widgets out
496of the visible area (actually a work-around for a GTK bug).
497
498Regrouped some samples, created new one for various versions
499of the wxTextCtrl.
500
501Added wxWindow::Reparent() and wxFrame::MakeModal().
502
503Improved handling of column width in wxListCtrl and made
504this more compatible with the wxMSW version. Also removed
505a bug from the wxImageList returning an off-by-one id for
506added images.
507
508Fixed keyboard hotkeys and resizing for wxMDIChildFrame
509menu bars.
510
511Added flag to wxSplitterWindow to update its children's
512sizes "live" instead of moving a XOR'ed bar around - this
513is a resource-draining option. Also corrected cursors
514in splitter window.
515
516New way to show "disabled" or greyed toolbar items.
517
518Rewrote parts of the tree ctrl to allow multiple selections
519and variable size items (Sylvain). These new function do not
520exist in the native Win32 tree control.
521
522Implemented global cursors and wxBusyCursor etc. Also removed
523another cursor misbehaviour.
524
525Updated many parts of the documentation to reflect changes
526in wxWindows 2.1, wxPython and more exact description of
527cross-platform issues as well as platform differences.
528
529Many other fixes, mainly by others...
530
531Further compile fixes for different architectures.
532
533
534
53525th May '99: Fifth wxGTK 2.1 snapshot released
536
537
538
539This is mostly a bug-fix release. We are having funny
540times to make wxGTK work well with different micro
541versions of GTK 1.2 - which is very close to impossible.
542All versions give warnings, although their number might
543vary a lot. I use GTK 1.2.3 and only get wanrnings in
544one sample (notebook) and that one is due to a bug in
545GTK - some people using GTK 1.2.2 reported hundreds of warnings
546getting spitted out for what seems like no reason.
547
548This snapshot contains the beginnings of our merging of
549headers, meaning that in the future all ports will
550use the same headers and will share a lot more code.
551We have taken this moment to reorganize some code and
552hope to have eliminated much bad C++ code, as reported
553primarily by SGI's compilers (Vadim Zeitlin).
554
555Rewritten char and key event propagation routines
556to reflect documentation and do the same on wxGTK
557as on wxMSW. If you are interested in ascii chars
558and cursor key etc, intercept EVT_CHAR, if you
559are interested in which key actually got pressed,
560intercept EVT_KEYDOWN (Norbert Irmer).
561
562Control that are given -1 as their ID no longer
563get arbitrary positive IDs assigned but arbitrary
564negative IDs. This had caused some trouble with ID clashes.
565
566wxWindow and wxScrolledWindow no longer use the
567wxScrollEvent, but the newly invented wxScrollWinEvent
568so that no mixing up of events sent from wxSliders
569or wxScrollbars placed in a wxWindow can occur.
570
571Added wxProgressDialog for use with long background
572work such as printing.
573
574Added drawing sample and scrolling sample, both of
575which show some misbehaviours...
576
577When drawing with the wxXOR logical mode, wxGTK now uses
578GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
579mode, wxGTK now uses GdkInvert (as before). When you did some
580rubberband dragging and you used wxXOR and a black pen, then
581you should change wxINVERT.
582
583Applied more patches for SGI and HP-UX compilation.
584
585More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
586finished.
587
588You can now use threads within your GUI again. Well,
589at least if you know what you are doing and you had a look
590at the threads sample.
591
592wxGLCanvas updated so that it can share display lists
593over several windows and to not exhibit any flicker.
594(Norber Irmer).
595
596wxNotebook revamped so that its process of creation matches
597wxMSW's more closely, also avoiding problems with wrong page
598number. Added InsertPage() and the possibility to prevent
599switching pages by intercepting the PAGE_CHANGING event. Also,
600wxNotebooks now get shown even if all pages are empty.
601
602Added Activate() to wxMDIChildFrame (Russel).
603
604Improved wxSplitterWindow behaviour and visual feed-back when
605given a minimal size etc (Bruce DeVisser).
606
607Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
608wxString, wxThreads and many others.
609
610Also wxMSW got a big face-lift, not to mention the new wxMac release...
611
612
613
61411th May '99: Fourth wxGTK 2.1 snapshot released
615
616
617This is mostly a bug-fix release. This affects wxSocket, wxThread,
618and a few GUI classes. Also more work has been done and window
619placement and decorations etc. which we hope to have finished now.
620
621Applied patches for FreeBSD and SGI compilation (not yet finshed).
622
623Updated wxPython to beta 9.
624
625Made wxGLCanvas work again - strangely it flickers now...
626
627wxStaticText is currently broken with GTK 1.2.2 (which I don't
628yet have and thus could not fix). Also, scrolling subwindows
629(although much improved including a sample) doesn't work perfectly
630due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
631
632Added wxStaticLine.
633
634Note that the next release might bring about changes to keyboard
635handling and scroll event intercepting from wxScrolledWindow.
636
637By and large much of the code has stabilized and won't be much
638different in the final wxWindows 2.1 release. Please test as
639much as you can.
640
641The next release will have a new build system.
642
643
644
6453rd May '99: Third wxGTK 2.1 snapshot released
646
647
648Updated INSTALL.txt and SYMBOLS.txt.
649
650Support for Unicode is now almost complete. Most samples work in
651both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
652
653Internal changes required for wxOLE and addition of a very experimental
654wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
655
656New version of wxPython that works with the wxGTK 2.1.
657This now includes a very comprensive test/demo suite. Thanks to
658Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
659
660More fine tuning of focus handling and GUI widgets.
661
662Complete rewrite of wxSocket classes (still experimental).
663Thanks to Guilhem Lavaux.
664
665wxMenuBar supports underlined shortcuts like Windows does,
666indicated by a leading & character. wxMenus now have hotkeys
667such as in wxXt and wxMSW.
668
669Rewritten MDI subsystem.
670
671Correcetions and additions to the printing framework including
672a paper type database (Julian).
673
674Several controls now support more style flags for modifying
675look (and feel) of the controls and windows.
676
677New implementation of idle handlers, which now send an idle
678event only once after the event queue has been emptied (which
679is what happens in the wxMSW port as well), not regularly.
680This no longer forces wxGTK applications to sleep (by having
681to call usleep()) in idle time - giving more CPU slices to
682the application if desired.
683
684wxGLCanvas (the OpenGl for wxWindows) now accepts keyboard input.
685
686The usual number of compile and bug fixes from all involved.
687
688
689
69021st April '99: Second wxGTK 2.1 snapshot released
691
692
693Added much code for Unicode support. Still experimental, but looks very
694cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
695you can compile wxGTK with "configure --with-unicode".
696
697More updates on the dreaded issue of making frames and dialogs impossible
698to resize etc.
699
700Drag and Drop works now under GTK 1.2 - at least basically when dragging
701and dropping text. The API is not entirely fixed yet but seems quite
702good now. Support for different actions (copy/move/link/..) still missing.
703I also removed support for GTK 1.0 Drag and Drop - this is just broken
704and unusable in GTK 1.0 and I don't want to fix it.
705
706I now embed the JPEG library and handlers for JPEG and GIF have been
707added to the existing PNG and BMP (and XPM for GTK version only). In
708the future, the RPMs will not contain these libraries but depend on
709the image libraries to be preinstalled whereas the source *.tgz will
710ship with everything that is needed for wxGTK so that no downloading
711of ten image libs will be required - also avoiding problems with ten
712different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
713PNG code to the newest PNG version.
714
715wxImage now makes use of the fast rendering code as provided by
716GTK 1.2 whenever possible. This should mean a speed-up for graphics
717heavy apps.
718
719Many fixes all over. Also should compile with GTK 1.2.0 as opposed
720to only with GTK 1.2.1 now.
721
722wxPython still doesn't compile, I think.
723
724
725
72612th April '99: First wxGTK 2.1 snapshot released
727
728
729This is the first developers' version of wxWindows 2.1 for GTK. It's main
730new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
731will make development within the GNOME evironment a lot easier.
732
733Apart from the move to GTK 1.2 and the changes (some major) that were
734required as part of that work, enhancement or corrections have been
735made to many of the non-GUI classes and functions (such as wxClipboard,
736wxThread, wxSocket, wxConfig)
737and a few GUI classes (accelerators in menus, listbox always with
738scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
739traversal for broken GTK 1.0 widgets).
740
741There have been slight changes to the priting dialogs and their
742setup data (which might break apps using this code in previous
743versions). Also, a bug concerning printing white has been fixed
744(actually not tested).
745
746Although this is only the first 2.1 snapshot, there is little reason not
747to use it as many bugs from version 2.0 have been corrected. There are,
748pf course, still a few problem left with GTK 1.2 (some of which relate
749to bugs in GTK).
750
751I think I preserved backward compatility with GTK 1.0 and if not it
752should be easy to fix - but mostly I don't care.
753
754Drag'N'Drop is currently completely broken. Also, wxPython currently
755doesn't compile with this release. The OpenGL canvas still seems to
756work.
757
758Major targets for the final release (still a long way): a new configure
759system, support JPEG and GIF formats, wxHTML, super-duppah frame layout
760stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
761gooddies, possibly world domination.
762
763
764
7655th March '99: wxWindows 2.0 released
766
767
768This is the final version of wxWindows 2.0 for GTK. The versions for
769Windows and Motif (and also this version) are available form Julian Smart's
770site. The Mac version is still under development.
771
772
773
77419th February '99: wxWindows 2.0 beta 5
775
776
777This is the fifth beta release and it contains mostly bug fixes and
778updates for documentation.
779
780Applied compile fixes for Solaris (different flavours and compilers).
781
782
783
78412th February '99: wxWindows 2.0 beta 4
785
786
787This is the fourth beta release and it contains mostly bug fixes and
788updates for documentation.
789
790Tracked a few more cases, where the bahaviour between wxMSW and wxGTK
791differed. This was the case for closing a dialog or frame as well as
792for clearing a device context or setting its background colour and some
793other minor details.
794
795Most standard dialogs have been face-liftet a little.
796
797Implememted default buttons for GTK.
798
799Fixed many bugs. You guessed it.
800
801
802
80329th January '99: wxWindows 2.0 beta 3
804
805
806This is the third beta release and it contains mostly bug fixes.
807
808There is one field where we haven't been able to fix the API yet, and that
809it Drag'n'Drop. This is mostly due to the fact that DnD in
810GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
811we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
812we are trying to prevent that, it is possible that wxWindows 2.0 (being
813based on GTK 1.0) will not have proper DnD support.
814
815The major changes are that tool tips have been added, threads have been completely
816rewritten, the ODBC code has been updated and improved, the socket code works
817better now.
818
819Classes for managing MIME-types under Windows and Unix have been added.
820
821There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
822Motif ports. Come see the penguins flying...
823
824Documentation has received a big face lift - it now covers nearly all the
825classes, at least.
826
827The usual amount of bug fixes. Countless.
828
829A few member functions of wxString have been renamed.
830
831For those who are using the ever-so-popular wxImage class (which
832now available on Motif and Windows as well) in 8-bit mode: wxGTK
833now creates a color cube upon start-up in 8-bit mode and thus the
834generation of bitmaps from images has been speeded up 20 times.
835
836It is now possible to develop with wxGTK without having the GTK 1.0 header
837files installed so that having the GTK 1.2 header files installed no longer
838is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
839with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
840SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
841
842
843
8446th January '99: wxWindows 2.0 beta 2
845
846
847This is the second beta release and contains it mostly build and
848bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
849commercial Unices and Windows.
850
851
852
85320th December '98: wxWindows 2.0 beta 1
854
855
856This is the first beta release and we have used the time before
857this release to tidy up some parts of the API. All releases from
858now on will be source code compatible but we reserve binary compatibility
859for the final release. Because of this, the actual library name of
860the beta version will not be 2.0 but 1.99, so that we prevent
861conflicts with the final library later on. After the final release
862we'll only fix bugs so that there will be no reason to link any
863program statically with wxGTK.
864
865We changed the name of the shared library to include the version of
866the GTK used so that no conflicts emerge with simultaneous
867versions of wxWindows for GTK 1.0 and for GTK 1.2 and so on.
868
869As you can see, we have not moved to GTK 1.1.X as the different
870development versions are too different and buggy to be useful. We'll
871wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
872then.
873
874wxGTK now compiles without problems on anything between gcc 2.7.2 on
875Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
876as easy as it sounds...
877
878Available form this site are the Python bindings of wxWindows.
879Thanks to Robin Dunn for this tremendous contribution.
880Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
881
882Although only a few new classes have been added, many have been polished
883up substantially, the most visible are wxListCtrl, wxTreeCtrl and
884all classes related to printing. Also the DialogEd now functions
885much better than before. Drag'n'Drop is fucntional but probably won't
886be perfect until we use GTK 1.2 and its much improved DnD features.
887
888wxClipboard has arrived and works for text. Other formats have not been
889tested carefully yet.
890
891wxMiniFrame has been added which might be useful for docking toolbars
892etc. Someone has already done that for the MSW port and we hope to
893include his very nice work later.
894
895wxDirDialog has been added (thanks to Harm von der Heijden).
896
897The entite "tab traveral" system for moving from item to item in
898a dialog has been rewritten. It now completely overrides the
899not-so-well-done GTK native tab system.
900
901Quite much has been done to improve the wxImage class, which is now
902available in the Windows port as well. Very useful for anything related
903to image processing. wxGTK also uses this class internally e.g. to scale
904bitmaps when the scale factor (e.g. zooming) of a drawing context
905has changed.
906
907Some of the small and handy classes (wxDate, wxTime, wxVariant) have
908received a face-lift. wxList has been rewritten to make it possible
909to write type-safe lists. The collection of utility functions (wxFileFind etc)
910has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
911greatly enhanced many basic classes, ranging wxString to the debug and
912log system).
913
914We removed some constructors of GDI classes (such as wxPen, wxColour)
915which took a pointer as a parameter. This lead to many errors among users
916resulting in unexpected behaviour so it was decided to remove these
917constructors.
918
919As the number of users and the number of test programs and samples
920is steadialy rising the core classes of wxWindows for MSW and GTK 1.0
921can be considered to be very stable if not outright bug-free. I haven't
922seen a crash for weeks now and wxWindows' internal debug features also
923have improved every week, making stepping-through with a debugger almost
924completely unnecessary as the library reports possible errors itself
925(when in debug mode).
926