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