]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/gtk/changes.txt
fixed spellign typo in comment
[wxWidgets.git] / docs / gtk / changes.txt
... / ...
CommitLineData
1
2*** wxWidgets 2.3.3 ***
3
4Look at the General changes file for more encompassing on
5the changes that have taken place in 2.3.3. This file has
6not been kept uptodate. RR.
7
8Beta support for GTK 2.0. Use "configure --enable-gtk2 --enable-unicode".
9
10Lots of work locale/encoding conversion classes.
11
12Large changes in wxThread/wxCondition code.
13
14wxLocale detects the system language on all ports.
15
16Corrected wxFrame::ShowFullScreen().
17
18Added wxArtProvider for changing default icons and more.
19
20Corrected wxScrolledWindow in some rare cases.
21
22Added wxIconBundle for mini- and normal icons.
23
24Made wxWindow::SetFocus() work before a wxDialog
25is created. Until now always the first item
26was focussed.
27
28Corrected wxComboBox's semantics of pressing <Enter>.
29
30Corrected SeekI() return values and other related functions
31in wxFilterStream and wxBufferedStream.
32
33Implemented new ref-counting for GDI classes.
34
35New implementation of wxCondition.
36
37Implemented actual comparisons between GDI classes instead of
38comparing just the ref-count.
39
40Fixed wxMiniFrame again.
41
42Added wxCursor creation from wxImage.
43
44Added inlined wxHashMap class.
45
46Redone thread wake-up code for immediate wake-up instead
47of 50 ms pause. This gives apps 100% CPU time for background
48tasks.
49
50New behaviour for wxWindow::Refresh() as it now produces a
51delayed refresh. Call the new wxWindow::Update() to force
52an immediate update.
53
54Support for more SGI hardware (12-bit mode among others) and
55corrections to wxImage code for special SGI visuals.
56
57Changed wxDC::Blit() to honour source DC's logical coordinates.
58
59Implemented wxIdleEvent::RequestMore() for simple background
60tasks (unlike thread work).
61
62Various updates to wxHTML.
63
64Some wxFont changes for better mixing of native fonts and
65wxFont's accessors.
66
67Added IFF image handler.
68
69Added ICO, CUR and ANI image handler. Added image handler
70for several image per file (GIF, TIFF).
71
72wxFrame::SetMenuBar() corrected (for NULL etc.)
73
74wxButton honours wxBU_EXACTFIT.
75
76wxStaticBox honours wxALIGN_XXX styles
77
78Reworked wxConfig class interface.
79
80Reworked wxDynamicLibary class for loading classes (particularly
81wxWidgets classes) from dynamic libraries.
82
83Removed wxObjectStream class.
84
85Further improvements to wxFileName class.
86
87*** wxWidgets 2.3.2 ***
88
89Addition of wxFileName class to handler DOS, Unix, Mac and VMS filenames
90and paths in a platform independent way.
91
92Addition of a wxPopupWindow class to imitate temporary windows such
93as those used combo boxes or in tool tips.
94
95Addition of wxToggleButton which was missing in wxWidgets 2.2.
96
97Support for virtual lists in wxListCtrl.
98
99Addition wxSingleInstanceChecker which does just that.
100
101Addition of wxRegEx for regular expression parsing either
102using the built-in Unix function or a freeware add-on library.
103
104wxScrolledWindow completely reimplemented as a native GTK widget.
105
106Reimplemented event cloning used for inter-thread communication.
107
108Big improvements to the HTML display engine. Handles many more tags
109correctly now.
110
111Partial rewrite and enhancements to the XML based resource system wxXRC.
112It is now based on the Expat parser.
113
114Wider image type support including read/write support for XPM and
115reading support for ICO files. BMP can be saved in various bit depths now.
116
117Fixed some incompatibilities with GTK 1.2.10.
118
119Partially reworked build system for installation of multiple builds and
120cross compilations.
121
122Improved wxSizer-based layout system for better support for dynamic
123layout.
124
125*** wxWidgets 2.3.0 ***
126
127scaling for map modes other than wxMM_TEXT works correctly (Derry Bryson)
128
129*** wxWidgets 2.2.6 ***
130
131wxGauge now supports wxGA_VERTICAL (Shane Forsythe)
132
133*** 29th January 2001: wxWidgets 2.2.5 released ***
134
135Synchronized with wxMSW 2.2.5, include macros
136for upwards 2.4.0 compatibility.
137
138Added missing wxEntry prototype to wx/gtk/app.h.
139
140Fixed compilation with --enable-no_rtti/no_exceptions
141with older egcs.
142
143*** 15th January 2001: wxWidgets 2.2.4 released ***
144
145Corrected wxYield() to handle recursive calls
146more gracefully (and with a warning in debug mode).
147This fixes a problem with crashing wxTreeCtrl's
148built-in drag'n'drop and probably some other as
149well.
150
151Corrected wxMenuItem::GetLabel() to handle deliberate '_'
152characters correctly.
153
154Patch for better 8-bit-display support.
155
156Corrected log error message box.
157
158Implemented wxCommandEvent::IsSelection() for wxListBox.
159
160Corrected wxListBox::Set() for sorted mode.
161
162Added EVT_TEXT_UPDATED for spin ctrl.
163
164Corrected wrongly rounded value in slider and scrollbar
165for negative values.
166
167Small fix for wxTextFile type guessing.
168
169Translation updates.
170
171Various other fixes.
172
173Synchronized release with wxMSW again.
174
175*** 3rd November: wxWidgets 2.2.3 released ***
176
177Fixed bugs in HTTP code.
178
179Implemented wxNO_FULL_REPAINT_ON_RESIZE whenever possible
180and reduced flicker a little (no longer disables GTK's own
181anti-flicker code).
182
183Always have a clipping region equivalent to the update
184region in OnPaint events (such as under wxMSW and wxMac).
185
186Implemented wxListBox::SetFirstItem().
187
188Fixed some minor problems in HTML code, wxListCtrl,
189wxListBox.
190
191Fixed compilation on RedHat 7.0.
192
193Updated many translations, added Swedish.
194
195Changed default screenpixels-per-inch from 100 to 75 in
196printing code.
197
198Updated AFM font metrics for Ghostscript fonts and let
199Linux and FreeBSD default to using GS fonts (and not
200Adobe fonts).
201
202*** 20th September: wxWidgets 2.2.2 released ***
203
204Fixed wxSizer bug that made items with option
205flags greater than 1 report a wrong size.
206
207Fixed many incompatibilities with GTK themes -
208essentially a backport from the 2.3 branch.
209
210Added missing wxImage::Paste() for transparent
211images.
212
213Fixed a drawing error for ellipses and arc in both
214the DC code and the PostScript code.
215
216Fixed wxListCtrl::HitTest() for report mode.
217
218Other minor fixes.
219
220*** 20th August 2000: wxWidgets 2.2.1 released ***
221
222Minor build fixes.
223
224Use the wxCommmandEvent::IsChecked() function for checkable
225menu items. This mean that the m_int parameter no longer
226contains the ID of the menu!
227
228Fixed major problems in ODBC logging code. This change is
229binary backward incompatible.
230
231Fixed reentry problems in DnD code.
232
233Changed PostScript code so that it can handle a higher
234resolution (720dpi).
235
236Minor improvements to wxGrid code.
237
238Corrected guffow-scrolling so that no surplus expose
239events are generated.
240
241Corrected bug in wxMask creation on 16-bit displays.
242
243Minor correction to wxDC::DrawRoundedRectangle.
244
245Added support for <INSERT> and <DELETE> menu accelerators.
246
247Made wxComboBox case-sensitive.
248
249Minor correction to doc-view architecture.
250
251Minor wxCommandLineParser changes.
252
253*** 10th July 2000: wxWidgets 2.2.0 released ***
254
255Added code for writing BMP images.
256
257Added code for writing TIFF images.
258
259Fixed problem with best visuals (on SGI)
260
261Applied a number of compile fixes for various Unix variants.
262
263Fixed wrong background colours appearing sometimes and fix
264for resetting the default font in controls.
265
266Speed-up to wxListCtrl.
267
268Fixed bug wxTextStream::ReadLine()
269
270Various improvements commandline parser.
271
272Changed wxColour unequal operator to compare colours.
273
274Fixed wxMenuBar::Replace bug.
275
276Added new position to slider update event.
277
278Minor fix to idle handling (now wxGTK events come after all GTK events).
279
280Various fixes to the new wxGrid class.
281
282Bug-fixes.
283
284*** 4th June 2000: wxWidgets pre-2.2 release ***
285
286Complete freeze now. Only vital bug-fixes allowed.
287
288Various enhancements to wxSizer.
289
290Added wxGridSizer and wxFlexGridSizer.
291
292Reworked wxURL.
293
294MANY bugfixes.
295
296*** 22th March 2000: wxWidgets 2.1.15 released ***
297
298Build fix. RPMs no longer require GTK's include files.
299
300An extra library for the OpenGl class now gets built
301*** 19th March 2000: wxWidgets 2.1.14 released ***
302
303An extra library for the OpenGl class now gets built
304and installed. There is also an extra RPM for this
305small class now.
306
307Added possibility to compile wxGTK with already installed
308image libraries (TIFF, JPEG, PNG, ZLIB) if you really
309know what you are doing.
310
311Added support for pipes and a stream class to get data
312out of them.
313
314Added memory file system (so you can save html pages with
315images in memory).
316
317Added wxDragImage class for dragging easily images.
318
319The DEB and RPM packages now conform better to various
320standards.
321
322Renamed wx-config to wxgtk-config so that motif can be co-installed
323on the same machine (with wxmotif-config).
324
325Speed up for drawing by reusing once created DCs instead of
326creating and destroying them all the time.
327
328Corrections to clipping region code (among others related to
329simultaneous bitmap clipping).
330
331A few more improvements to tab traversal.
332
333A number of changes to socket code.
334
335Added code for rotating images.
336
337Much work on the new grid class has been done. Very cool now.
338
339wxPlotWindow is now useful and works. Added on-off lines useful for
340displaying trigger signals.
341
342Corrected one more bug in the TIFF handler.
343
344It is now possible to run wxGTK apps in the best visual
345instead of only the default on system that support this
346(typically IRIX).
347
348Added default keyboard handling to wxScrolledWindow.
349
350Fixed slightly overoptimized window colour and style handling.
351This will expose a bug in the GtkPixmap theme, or more exactly
352in ImLib's image cashing so that wxGTK currently doesn't work
353well with pixmap themes. As a result, wxGTK will disable all
354widget settings when using this theme.
355
356Fixed bug in drawing code that made GTK pick the wrong pen
357style when using the default.
358
359The L-GPL iODBC library must now be enables explicitly so as
360to not mislead people into reading the license wrong.
361
362*** 24th January '2000: wxWidgets 2.1.13 released ***
363
364Corrections to TAB handling in notebooks.
365
366Added scroll event to indicate when the thumb has
367been released (as opposed to only changed).
368
369Fixed crashes with GTK Pixmap theme.
370
371Fixed endianness problems in image code.
372
373Minor fixes for sockets related to GUI reentrance. Also
374improved the IPV address class and added more error
375checking and related things.
376
377Many enhancements to wxHTML, more tags supported, better support
378for non-western texts etc.
379
380Corrected code handling mono-bitmaps and their conversion to
381wxImage etc. Added experimental ConvertToMonoBitmap() to
382wxImage class.
383
384Fixed a few minor problems in wxListCtrl.
385
386The MIME-type code in now reads KDE and GNOME mime-type bindings
387including icon information. This is used in the file dialog.
388
389Small fix for problems with code that didn't changed the size of a
390window, but its client size and thus sent no wxSizeEvent.
391
392Fixed problem with shared contexts in OpenGl canvas.
393
394Fixed keyboard handling in wxCheckListBox.
395
396Corrected the completely nonfunctional TIFF code.
397
398Various minor corrections to wxWizard, wxCalendarCtrl and other
399complex controls.
400
401Revamped code for TCP based connections between programs.
402
403Updates to the ODBC classes (George Tasker).
404
405Build-fixes for various platforms and compilers.
406
407*** 6th January '2000: wxWidgets 2.1.12 released ***
408
409Who has a BigEndian computer (e.g. Sparc or PowerPC) that runs a 15
410and/or 16 bit colour mode? I need this for testing purposes, i.e. this
411person could help me by running a small test program and sending
412me the output.
413
414Improved support for GTK's themes, changes in font sizes (and
415the dialogs' ability to react to that) and related things.
416
417Added Calendar control.
418
419Added classes for recoding text (e.g. from Windows encoding to ISO encoding
420and for converting to and from Unicode).
421
422Updated the 64-bit long class (a class that substitutes a 64-bit int
423type on platforms which don't provide a native one).
424
425Added wxImage::Replace() (for replacing colours) and wxImage::GetSubImage().
426Also corrected conversion from mono bitmaps to wxImage.
427
428Added wxBitmap::GetSubBitmap().
429
430Removed some flicker from tree ctrl. Minor optical changes.
431
432Added support for multiple font and colour support for items in
433list ctrls and tree ctrls.
434
435Added support for multiple-selection file dialog.
436
437Implemented wxMenuBar::Insert() and wxMenu::Insert(). There is
438also a Remove() method now, but the GTK doesn't really like that.
439
440Enhanced wxMimeTypesManager to read GNOME and KDE file ending
441bindings to MIME types and icons.
442
443Corrected wxExecute to longer eat up all memory and crash under
444certain circumstances (Karsten Ballueder).
445
446wxGTK no longer gives warnings if the application shows a dialog
447before entering the main loop.
448
449Added string to long/ulong/float conversion routines and some
450more string related things.
451
452Updated documentation for wxFile, wxFFile and their respective
453stream classes. Documented some more stream classes.
454
455Improved wxHTML and its help system. Options dialog, better printing,
456history index. Also implemented more (cite, definition lists, etc).
457
458Corrected wxRegion::GetBox().
459
460Added wxNotebookSizer for combining notebooks and sizers.
461
462Added wxDir class. Useful as a replacement for wxFileGetFirst()
463and wxFileGetNext().
464
465Fixed Y2000 bug in file dialog (sic.)
466
467Added wxStopWatch class.
468
469wxBitmap now derives from wxGDIObject.
470
471Added inlined classes for 2D geometry calculations.
472
473wxSpinCtrl now has its own event, intercepted using EVT_SPINCTRL.
474
475The ODBC classes can now be configured at run-time if they
476are to use forward-only cursors or not.
477
478Added wxDateTime class. The existing classes wxTime and wxDate
479have been reimplemented and corrected using wxDateTime.
480
481Rewritten wxThread to have a flag controlling if the
482thread will delete its C++ class itself ("delete this") or
483if the main thread must delete the C++ class.
484
485Added TIFF reading code, PCX writing code.
486
487Minor compile and build fixes for different architectures.
488
489Added more flags to wxSizer for proportional sizing and
490centering and alignment combination and a wxNotebookSizer.
491
492Added controls to wxToolBars (e.g. combobox) and DeleteTool.
493
494Fixed several problems with buffered streams. Added support for
495setting the end-of-line mode (Mac,DOS,Unix) in wxTextOutputStream.
496
497Added code to send events from one thread to another and added
498function to wake up idle system (needed for sending inter-thread
499events).
500
501Corrected wrongly set flag in dialogs which broke its tab code.
502Also corrected navigation on wxRadioBox.
503
504Corrected segfaults in wxGLCanvas and stupid race when using
505several such canvasses.
506
507Some minor updates to wxSockets. Fixed timeout problem.
508
509Speed-up for new encoding related font code. Minor fixes.
510
511Changed wxListBox to send deferred events, i.e. events emitted by
512the listbox won't get processed before the next idle message.
513
514More minor changes and fixes.
515
516Began work on a new dialog and resource editor (wxDesigner).
517
518*** 7st November '99: wxWidgets 2.1.11 released ***
519
520There is still an unresolved problem with bitmap to image
521conversion on big-endian architectures (such as Solaris),
522where color values get exchanged. I'd need help on this
523one as I have no BE computer.
524
525Enlightenment has struck the majority of the developers and
526they have chosen to use the Linux kernel numbering scheme
527for wxWidgets from now on. This means that the next stable
528release will be called wxWidgets 2.2.X, development snapshots
529will be called 2.1.X.
530
531A lot of discussion has been wasted on how to maintain a
532once released stable version. It was almost universally
533agreed that only a commercial entity will have the motivation
534($$$) to do that - so far there is no wxWidgets Inc.
535
536Support for GTK 1.0 has been dropped. This version has
537been tested with GTK 1.2.3 and GTK 1.2.6 - it might
538not work with some other versions.
539
540Rewritten the support for multiple-format Drag'n'Drop and
541clipboard under both GTK and MSW. There are probably some
542problems here and there left.
543
544wxListBox and wxChoice can now handle only either void
545client data (which it will not delete on destruction) or
546client data of the wxClientData type (which it will delete),
547instead of both at the same time. The same will happen
548to wxComboBox some time. Also, wxListBox can now sort its
549items.
550
551Many build fixes for various platforms have been applied,
552try again, poor AIX, HP-UX and *BSD users, but don't reckon
553with immediate success. Actually, when using GNU compilers,
554your chances are quite good.
555
556My rewrite of the wxWidgets underlying GTK widget
557has turned scrolling including subwindows from barely
558functional to pretty and fast. I also added scrolling
559of foreign windows to wxScrolledWindow.
560
561Setting size hints for the window manager might work now.
562
563wxSocket and Co. have been improved up to the point of
564calling it a rewrite. It works on wxMSW now too and
565seems pretty stable, but testing is still welcome.
566
567The ODBC classes contributed by Remstar Inc. have been
568overhauled (incl the sample) and have been tested with
569all relevant SQL databases (even DBase). For that reason
570I have reawakened the iODBC code from wxGTK 2.0 so you
571can now use wxODBC from wxMSW and wxGTK.
572
573Several printing things fixed. More work needs to be done
574here..
575
576HTML widget and the wxWidgets' help system based upon
577it have been reorganized and improved for easier use
578from Python and C++. Also HTML printing has been added.
579
580wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl.
581
582Changed the behaviour of the popular new wxFileDialog to
583not forget the once typed file name when changing the
584directory.
585
586Implemented the wxSIMPLE_BORDER flag (simple black line
587without shadow affect).
588
589Michael is writing a complete rewrite of the antiquated
590wxGrid. This is still work-in-progress and might not make
591it into wxWidgets 2.2, we'll see. Help would be welcome
592to make that happen.
593
594Made wxMenu code lose less memory, also added wxMenu::Delete().
595
596Added code to send wxActivateEvent to MDI windows.
597
598Vadim added configure things to compile wxWidgets without any
599GUI library. This is probably work in progress. He'll also add
600a wxFontEnumerator class and has enhanced wxFont to make use
601of char-encodings.
602
603wxSlider, wxWindow, wxScrollBar now emit the correct events
604for scrolling (like page up, line up etc) instead of just
605"thumb-track" as before.
606
607Corrected Reparent() code, including the special case for
608wxToolBar (as the toolbar sits in a different window than
609normal windows).
610
611Corrected key accelerator code for toplevel child windows
612and added support for more key combinations - pretty much
613all, actually.
614
615Corrected cursor handling in a number of special cases.
616
617wxGLCanvas now waits until all expose events have been sent
618and then emits its own redraw event. Also removed flicker
619for wxGLCanvas and in some other places.
620
621A handler to read PCX file (in most variants) has been added.
622
623A number of problems with compressed and socket streams have
624been solved.
625
626Changed behaviour of wxTextStream to make use of delimiters
627and default to space as the standard C++ stream do.
628
629Changes to tab traversal code to better reflect MSW code.
630
631Corrected problems with wxGenericValidator and certain controls.
632
633Made default button action work in more cases.
634
63528th August '99: Ninth wxGTK 2.1 snapshot released
636
637As the old makefile system didn't work, I trashed it and wrote
638a new one - no more GNU. This, of course, caused a lot of people
639to start sing their song of complaints - any change is a good
640opportunity to complain, but the effect of the change is that
641we now have shared library support on Linux and Solaris (and
642probably others as well) and that the Linux shared library no
643longer depends on libstdc++, so that we can finally create an
644RPM that works on different Linux distributions. Also, the
645Unix make system is now much simpler and directly mirrors its
646Windows counterparts, making it easier to understand and maintain.
647As it is independent of the various GNU tools, the requirements
648for using CVS versions are also much less (any make, any compiler,
649no other tools).
650
651Split RPMs into two, one for run-time requirements and one
652for development (mostly headers).
653
654Addition of new layout classes that work like Java's, GTK's
655or Qt`s - basically, you pack item in a box and let it tell
656you how much space it needs. These class are called wxSizer
657and I consider them a great addition as they make true cross-
658platform dialogs a child's play and are very quick to write
659and easy to read. Do consider using them.
660
661Rewritten all dialogs to make use of the new sizers. Also
662added a new wxFileDialog like Win95 and replaced the generic
663wxFontDialog with GTK's native font selection dialog - this
664probably isn't perfect though.
665
666A few more fixes to wxListCtrl and wxTreeCtrl, implemented
667more options and modes like the wxMSW version.
668
669New handler for PNM files. Added CanRead() function to image
670handlers, updates to GIF handler for preparing the new wxAnimation
671class. We'll also get a PCX and hopefully a TIFF handler so
672that we support all common general-purpose file formats I know
673about. PhotoShop and PhotoPaint images are not general purpose.
674I also tried to correct a wxImage bug in connection with big-endian
675vs. little-endian problems, but I have no Sparc to actually test
676this.
677
678Inclusion of wxMultiMedia. Can play most sound formats on GTK
679and MSW and (using xanim on Unix and Win95's MM functions)
680display a video in a wxWindow. This will probably be moved to
681the core library.
682
683Small updates to socket code. The MSW version is still missing.
684
685Implemented wxBitmapDataObject class.
686
687Added wxFFileStream using FILE* instead if file descriptor.
688Useful for creating a "cerr" like class as in normal C++.
689Also added "endl" for use with wxTextStream and fixed a few
690minor problems with buffered streams etc.
691
692Corrected Tabbing code in wxPanel and made it work with wxNotebook.
693
694Small cursor fixes in connection with text control.
695
696Added experimental wxWizard class. Work in progress.
697
698A few more minor fixes.
699
7006th August '99: Eight wxGTK 2.1 snapshot released
701
702The new makefile system is not able to produce shared libraries
703on Unix with the exception of Linux - libtool is really great.
704Therefore, the build system defaults to static libraries on
705anything but Linux for now.
706
707Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
708to implement missing feature etc.
709
710Reimplemented radio buttons. The first of a group of such buttons
711is now marked by having the wxRB_GROUP style.
712
713Complete redesign of all stream classes, including tests for them
714in the samples.
715
716Controls now send the same messages (or more importantly none if
717changed programmatically) as per wxMSW.
718
719New implementation of wxSocket using an intermediate library called
720GSocket. This will hopefully change in the future.
721
722Reworked in-place editing of wxListCtrl and wxTreeCtrl.
723
724Fixed bug reporting two refreshes when scrolling.
725
726Corrected bug in wxComboBox client data code.
727
728Corrected reported but unverified bug in BMP loading code.
729
730Added a few more methods to wxStaticBitmap.
731
732Integration of wxHTML code in the main library, including wxZIPStream,
733wxFilesystem, wxHTMLHelpController and others.
734
735Added a wrapper for ffile() etc functions.
736
737Updates to wxDynamicLibrary.
738
739New documentation.
740
741New version of wxPython, of course.
742
743Fixed an undisclosed number of other bugs...
744
74525th June '99: Seventh wxGTK 2.1 snapshot released
746
747Many fixes to the new makefile system. The last version gave
748immediate crashes on all Unices except Linux when linked
749dynamically against an application. I reordered the object
750files in the library as I guess that this was the cause.
751
752Added icons to message box. This also slightly killed the
753layout so this needs to be changed again.
754
755wxGTK now chooses the best visual available on the display instead
756of the default one.
757
758Fixed wxProgressDialog again.
759
760Some more corrections I forgot.
761
762New wxPython (includes new layout system and printing).
763
76415th June '99: Sixth wxGTK 2.1 snapshot released
765
766
767The biggest change is the completely rewritten configure/makefile
768system using automake. The main argument for switching to automake
769is that the resulting makefiles should be more portable so that
770people can use the native make utilities instead of GNU make. The
771new makefile system also handles dependencies correctly, allows for
772shared-only compilation, can be invoked from any directory for
773concurrent builds within one source tree, uses libtool for greater
774shared-library platform support, has a functional "make uninstall",
775works with GTK, Motif and WINE, conforms better to GNU standards
776as far as configure option names are concerned and is easier to
777maintain.
778
779Applied patches to compile wxGTK on OS/2.
780
781Configure checks for byte-order and new defines for byte swapping
782with respect to the byte-order. Added test for this to typetest sample.
783Also made BMP handler bigendian safe so that it should work on
784Solaris and such.
785
786Small changes to basic drawing stuff: made wxColour actually compare
787RGB values in the == operator, added new constructor to wxMask,
788corrected initial background colour for DCs, it is now possible
789to use a wxWindowDC etc before there is any window (this doesn't
790make any sense, but it is what wxMSW does.)
791
792Added support for the PRIMARY SELECTION to the wxClipboard
793class.
794
795Fixed redraw bug when scrolling window-less widgets out
796of the visible area (actually a work-around for a GTK bug).
797
798Regrouped some samples, created new one for various versions
799of the wxTextCtrl.
800
801Added wxWindow::Reparent() and wxFrame::MakeModal().
802
803Improved handling of column width in wxListCtrl and made
804this more compatible with the wxMSW version. Also removed
805a bug from the wxImageList returning an off-by-one id for
806added images.
807
808Fixed keyboard hotkeys and resizing for wxMDIChildFrame
809menu bars.
810
811Added flag to wxSplitterWindow to update its children's
812sizes "live" instead of moving a XOR'ed bar around - this
813is a resource-draining option. Also corrected cursors
814in splitter window.
815
816New way to show "disabled" or greyed toolbar items.
817
818Rewrote parts of the tree ctrl to allow multiple selections
819and variable size items (Sylvain). These new function do not
820exist in the native Win32 tree control.
821
822Implemented global cursors and wxBusyCursor etc. Also removed
823another cursor misbehaviour.
824
825Updated many parts of the documentation to reflect changes
826in wxWidgets 2.1, wxPython and more exact description of
827cross-platform issues as well as platform differences.
828
829Many other fixes, mainly by others...
830
831Further compile fixes for different architectures.
832
833
834
83525th May '99: Fifth wxGTK 2.1 snapshot released
836
837
838
839This is mostly a bug-fix release. We are having funny
840times to make wxGTK work well with different micro
841versions of GTK 1.2 - which is very close to impossible.
842All versions give warnings, although their number might
843vary a lot. I use GTK 1.2.3 and only get warnings in
844one sample (notebook) and that one is due to a bug in
845GTK - some people using GTK 1.2.2 reported hundreds of warnings
846getting spat out for what seems like no reason.
847
848This snapshot contains the beginnings of our merging of
849headers, meaning that in the future all ports will
850use the same headers and will share a lot more code.
851We have taken this moment to reorganize some code and
852hope to have eliminated much bad C++ code, as reported
853primarily by SGI's compilers (Vadim Zeitlin).
854
855Rewritten char and key event propagation routines
856to reflect documentation and do the same on wxGTK
857as on wxMSW. If you are interested in ascii chars
858and cursor key etc, intercept EVT_CHAR, if you
859are interested in which key actually got pressed,
860intercept EVT_KEYDOWN (Norbert Irmer).
861
862Control that are given -1 as their ID no longer
863get arbitrary positive IDs assigned but arbitrary
864negative IDs. This had caused some trouble with ID clashes.
865
866wxWindow and wxScrolledWindow no longer use the
867wxScrollEvent, but the newly invented wxScrollWinEvent
868so that no mixing up of events sent from wxSliders
869or wxScrollbars placed in a wxWindow can occur.
870
871Added wxProgressDialog for use with long background
872work such as printing.
873
874Added drawing sample and scrolling sample, both of
875which show some misbehaviours...
876
877When drawing with the wxXOR logical mode, wxGTK now uses
878GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
879mode, wxGTK now uses GdkInvert (as before). When you did some
880rubberband dragging and you used wxXOR and a black pen, then
881you should change wxINVERT.
882
883Applied more patches for SGI and HP-UX compilation.
884
885More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
886finished.
887
888You can now use threads within your GUI again. Well,
889at least if you know what you are doing and you had a look
890at the threads sample.
891
892wxGLCanvas updated so that it can share display lists
893over several windows and to not exhibit any flicker.
894(Norber Irmer).
895
896wxNotebook revamped so that its process of creation matches
897wxMSW's more closely, also avoiding problems with wrong page
898number. Added InsertPage() and the possibility to prevent
899switching pages by intercepting the PAGE_CHANGING event. Also,
900wxNotebooks now get shown even if all pages are empty.
901
902Added Activate() to wxMDIChildFrame (Russel).
903
904Improved wxSplitterWindow behaviour and visual feed-back when
905given a minimal size etc (Bruce DeVisser).
906
907Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
908wxString, wxThreads and many others.
909
910Also wxMSW got a big face-lift, not to mention the new wxMac release...
911
912
913
91411th May '99: Fourth wxGTK 2.1 snapshot released
915
916
917This is mostly a bug-fix release. This affects wxSocket, wxThread,
918and a few GUI classes. Also more work has been done and window
919placement and decorations etc. which we hope to have finished now.
920
921Applied patches for FreeBSD and SGI compilation (not yet finished).
922
923Updated wxPython to beta 9.
924
925Made wxGLCanvas work again - strangely it flickers now...
926
927wxStaticText is currently broken with GTK 1.2.2 (which I don't
928yet have and thus could not fix). Also, scrolling subwindows
929(although much improved including a sample) doesn't work perfectly
930due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
931
932Added wxStaticLine.
933
934Note that the next release might bring about changes to keyboard
935handling and scroll event intercepting from wxScrolledWindow.
936
937By and large much of the code has stabilized and won't be much
938*** different in the final wxWidgets 2.1 release. Please test as ***
939much as you can.
940
941The next release will have a new build system.
942
943
944
9453rd May '99: Third wxGTK 2.1 snapshot released
946
947
948Updated INSTALL.txt and SYMBOLS.txt.
949
950Support for Unicode is now almost complete. Most samples work in
951both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
952
953Internal changes required for wxOLE and addition of a very experimental
954wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
955
956New version of wxPython that works with the wxGTK 2.1.
957This now includes a very comprehensive test/demo suite. Thanks to
958Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
959
960More fine tuning of focus handling and GUI widgets.
961
962Complete rewrite of wxSocket classes (still experimental).
963Thanks to Guilhem Lavaux.
964
965wxMenuBar supports underlined shortcuts like Windows does,
966indicated by a leading & character. wxMenus now have hotkeys
967such as in wxXt and wxMSW.
968
969Rewritten MDI subsystem.
970
971Corrections and additions to the printing framework including
972a paper type database (Julian).
973
974Several controls now support more style flags for modifying
975look (and feel) of the controls and windows.
976
977New implementation of idle handlers, which now send an idle
978event only once after the event queue has been emptied (which
979is what happens in the wxMSW port as well), not regularly.
980This no longer forces wxGTK applications to sleep (by having
981to call usleep()) in idle time - giving more CPU slices to
982the application if desired.
983
984wxGLCanvas (the OpenGl for wxWidgets) now accepts keyboard input.
985
986The usual number of compile and bug fixes from all involved.
987
988
989
99021st April '99: Second wxGTK 2.1 snapshot released
991
992
993Added much code for Unicode support. Still experimental, but looks very
994cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
995you can compile wxGTK with "configure --with-unicode".
996
997More updates on the dreaded issue of making frames and dialogs impossible
998to resize etc.
999
1000Drag and Drop works now under GTK 1.2 - at least basically when dragging
1001and dropping text. The API is not entirely fixed yet but seems quite
1002good now. Support for different actions (copy/move/link/..) still missing.
1003I also removed support for GTK 1.0 Drag and Drop - this is just broken
1004and unusable in GTK 1.0 and I don't want to fix it.
1005
1006I now embed the JPEG library and handlers for JPEG and GIF have been
1007added to the existing PNG and BMP (and XPM for GTK version only). In
1008the future, the RPMs will not contain these libraries but depend on
1009the image libraries to be preinstalled whereas the source *.tgz will
1010ship with everything that is needed for wxGTK so that no downloading
1011of ten image libs will be required - also avoiding problems with ten
1012different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
1013PNG code to the newest PNG version.
1014
1015wxImage now makes use of the fast rendering code as provided by
1016GTK 1.2 whenever possible. This should mean a speed-up for graphics
1017heavy apps.
1018
1019Many fixes all over. Also should compile with GTK 1.2.0 as opposed
1020to only with GTK 1.2.1 now.
1021
1022wxPython still doesn't compile, I think.
1023
1024
1025
102612th April '99: First wxGTK 2.1 snapshot released
1027
1028
1029This is the first developers' version of wxWidgets 2.1 for GTK. It's main
1030new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
1031will make development within the GNOME environment a lot easier.
1032
1033Apart from the move to GTK 1.2 and the changes (some major) that were
1034required as part of that work, enhancement or corrections have been
1035made to many of the non-GUI classes and functions (such as wxClipboard,
1036wxThread, wxSocket, wxConfig)
1037and a few GUI classes (accelerators in menus, listbox always with
1038scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
1039traversal for broken GTK 1.0 widgets).
1040
1041There have been slight changes to the printing dialogs and their
1042setup data (which might break apps using this code in previous
1043versions). Also, a bug concerning printing white has been fixed
1044(actually not tested).
1045
1046Although this is only the first 2.1 snapshot, there is little reason not
1047to use it as many bugs from version 2.0 have been corrected. There are,
1048of course, still a few problem left with GTK 1.2 (some of which relate
1049to bugs in GTK).
1050
1051I think I preserved backward compatibility with GTK 1.0 and if not it
1052should be easy to fix - but mostly I don't care.
1053
1054Drag'N'Drop is currently completely broken. Also, wxPython currently
1055doesn't compile with this release. The OpenGL canvas still seems to
1056work.
1057
1058Major targets for the final release (still a long way): a new configure
1059system, support JPEG and GIF formats, wxHTML, super-duper frame layout
1060stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
1061goodies, possibly world domination.
1062
1063
1064
1065*** 5th March '99: wxWidgets 2.0 released ***
1066
1067
1068This is the final version of wxWidgets 2.0 for GTK. The versions for
1069Windows and Motif (and also this version) are available form Julian Smart's
1070site. The Mac version is still under development.
1071
1072
1073
1074*** 19th February '99: wxWidgets 2.0 beta 5 ***
1075
1076
1077This is the fifth beta release and it contains mostly bug fixes and
1078updates for documentation.
1079
1080Applied compile fixes for Solaris (different flavours and compilers).
1081
1082
1083
1084*** 12th February '99: wxWidgets 2.0 beta 4 ***
1085
1086
1087This is the fourth beta release and it contains mostly bug fixes and
1088updates for documentation.
1089
1090Tracked a few more cases, where the behaviour between wxMSW and wxGTK
1091differed. This was the case for closing a dialog or frame as well as
1092for clearing a device context or setting its background colour and some
1093other minor details.
1094
1095Most standard dialogs have been face-lifted a little.
1096
1097Implemented default buttons for GTK.
1098
1099Fixed many bugs. You guessed it.
1100
1101
1102
1103*** 29th January '99: wxWidgets 2.0 beta 3 ***
1104
1105
1106This is the third beta release and it contains mostly bug fixes.
1107
1108There is one field where we haven't been able to fix the API yet, and that
1109it Drag'n'Drop. This is mostly due to the fact that DnD in
1110GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
1111we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
1112we are trying to prevent that, it is possible that wxWidgets 2.0 (being
1113based on GTK 1.0) will not have proper DnD support.
1114
1115The major changes are that tool tips have been added, threads have been completely
1116rewritten, the ODBC code has been updated and improved, the socket code works
1117better now.
1118
1119Classes for managing MIME-types under Windows and Unix have been added.
1120
1121There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
1122Motif ports. Come see the penguins flying...
1123
1124Documentation has received a big face lift - it now covers nearly all the
1125classes, at least.
1126
1127The usual amount of bug fixes. Countless.
1128
1129A few member functions of wxString have been renamed.
1130
1131For those who are using the ever-so-popular wxImage class (which
1132now available on Motif and Windows as well) in 8-bit mode: wxGTK
1133now creates a color cube upon start-up in 8-bit mode and thus the
1134generation of bitmaps from images has been speeded up 20 times.
1135
1136It is now possible to develop with wxGTK without having the GTK 1.0 header
1137files installed so that having the GTK 1.2 header files installed no longer
1138is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
1139with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
1140SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
1141
1142
1143
1144*** 6th January '99: wxWidgets 2.0 beta 2 ***
1145
1146
1147This is the second beta release and contains it mostly build and
1148bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
1149commercial Unices and Windows.
1150
1151
1152
1153*** 20th December '98: wxWidgets 2.0 beta 1 ***
1154
1155
1156This is the first beta release and we have used the time before
1157this release to tidy up some parts of the API. All releases from
1158now on will be source code compatible but we reserve binary compatibility
1159for the final release. Because of this, the actual library name of
1160the beta version will not be 2.0 but 1.99, so that we prevent
1161conflicts with the final library later on. After the final release
1162we'll only fix bugs so that there will be no reason to link any
1163program statically with wxGTK.
1164
1165We changed the name of the shared library to include the version of
1166the GTK used so that no conflicts emerge with simultaneous
1167versions of wxWidgets for GTK 1.0 and for GTK 1.2 and so on.
1168
1169As you can see, we have not moved to GTK 1.1.X as the different
1170development versions are too different and buggy to be useful. We'll
1171wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
1172then.
1173
1174wxGTK now compiles without problems on anything between gcc 2.7.2 on
1175Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
1176as easy as it sounds...
1177
1178Available form this site are the Python bindings of wxWidgets.
1179Thanks to Robin Dunn for this tremendous contribution.
1180Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
1181
1182Although only a few new classes have been added, many have been polished
1183up substantially, the most visible are wxListCtrl, wxTreeCtrl and
1184all classes related to printing. Also the DialogEd now functions
1185much better than before. Drag'n'Drop is functional but probably won't
1186be perfect until we use GTK 1.2 and its much improved DnD features.
1187
1188wxClipboard has arrived and works for text. Other formats have not been
1189tested carefully yet.
1190
1191wxMiniFrame has been added which might be useful for docking toolbars
1192etc. Someone has already done that for the MSW port and we hope to
1193include his very nice work later.
1194
1195wxDirDialog has been added (thanks to Harm von der Heijden).
1196
1197The entire "tab traversal" system for moving from item to item in
1198a dialog has been rewritten. It now completely overrides the
1199not-so-well-done GTK native tab system.
1200
1201Quite much has been done to improve the wxImage class, which is now
1202available in the Windows port as well. Very useful for anything related
1203to image processing. wxGTK also uses this class internally e.g. to scale
1204bitmaps when the scale factor (e.g. zooming) of a drawing context
1205has changed.
1206
1207Some of the small and handy classes (wxDate, wxTime, wxVariant) have
1208received a face-lift. wxList has been rewritten to make it possible
1209to write type-safe lists. The collection of utility functions (wxFileFind etc)
1210has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
1211greatly enhanced many basic classes, ranging wxString to the debug and
1212log system).
1213
1214We removed some constructors of GDI classes (such as wxPen, wxColour)
1215which took a pointer as a parameter. This lead to many errors among users
1216resulting in unexpected behaviour so it was decided to remove these
1217constructors.
1218
1219As the number of users and the number of test programs and samples
1220is steadily rising the core classes of wxWidgets for MSW and GTK 1.0
1221can be considered to be very stable if not outright bug-free. I haven't
1222seen a crash for weeks now and wxWidgets' internal debug features also
1223have improved every week, making stepping-through with a debugger almost
1224completely unnecessary as the library reports possible errors itself
1225(when in debug mode).
1226