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