]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/gtk/changes.txt
OS/2 compile error fix
[wxWidgets.git] / docs / gtk / changes.txt
index 23fb6c6fbeea7fd763b7122ba1a5c7e1b559e18d..fe1eb4f1fbecdd827f71d096b836a8c4223dc5e6 100644 (file)
 
-25th October '99: My birthday, wxWindows 2.1.10 released
+22nd July 2000: wxWindows 2.2.1 released
+
+Minor build fixes.
+
+Corrected guffow-scrolling so that no surplus expose
+events are generated.
+
+Corrected bug in wxMask creation on 16-bit displays.
+
+Minor correction to wxDC::DrawRoundedRectangle.
+
+Added support for <INSERT> and <DELETE> menu accelerators.
+
+Use the wxCommmandEvent::IsChecked() function for checkable
+menu items.
+
+Made wxComboBox case-sensitive.
+
+Minor correction to doc-view architecture.
+
+10th July 2000: wxWindows 2.2.0 released
+
+Added code for writing BMP images.
+
+Added code for writing TIFF images.
+
+Fixed problem with best visuals (on SGI)
+   
+Applied a number of compile fixes for various Unix variants.
+
+Fixed wrong background colours appearing sometimes and fix
+for resetting the default font in controls.
+   
+Speed-up to wxListCtrl.
+
+Fixed bug wxTextStream::ReadLine()
+   
+Various improvements commandline parser.
+Changed wxColour unequal operator to compare colours.
+   
+Fixed wxMenuBar::Replace bug.
+
+Added new position to slider update event.
+   
+Minor fix to idle handling (now wxGTK events come after all GTK events).
+
+Various fixes to the new wxGrid class.
+   
+Bug-fixes.
+
+4th June 2000: wxWindows pre-2.2 release
+
+Complete freeze now. Only vital bug-fixes allowed.
+
+Various enhancements to wxSizer.
+
+Added wxGridSizer and wxFlexGridSizer.
+
+Reworked wxURL.
+
+MANY bugfixes.
+
+22th March 2000: wxWindows 2.1.15 released
+
+Build fix. RPMs no loner require GTK's include files.
+
+An extra library for the OpenGl class now gets builts
+19th March 2000: wxWindows 2.1.14 released
+
+An extra library for the OpenGl class now gets builts
+and installed. There is also an extra RPM for this 
+small class now.
+
+Added possibility to compile wxGTK with already installed
+image libraries (TIFF, JPEG, PNG, ZLIB) if you really
+know what you are doing.
+
+Added support for pipes and a stream class to get data
+out of them.
+
+Added memory file system (so you can save html pages with
+images in memory).
+
+Added wxDragImage class for dragging easily images.
+
+The DEB and RPM packages now conform better to various
+standards.
+
+Renamed wx-config to wxgtk-config so that motif can be co-installed
+on the same machine (with wxmotif-config).
+
+Speed up for drawing by resuing once created DCs instead of
+creating and destroying them all the time.
+
+Corrections to clipping region code (among others related to
+simultaneous bitmap clipping).
+
+A few more improvements to tab traversal.
+
+A number of changes to socket code.
+
+Added code for rotating images.
+
+Much work on the new grid class has been done. Very cool now.
+
+wxPlotWindow is now useful and works. Added on-off lines useful for
+displaying trigger signals.
+
+Corrected one more bug in the TIFF handler.
+
+It is now possible to run wxGTK apps in the best visual
+instead of only the default on system that support this
+(typically IRIX).
+
+Added default keyboard handling to wxScrolledWindow.
+
+Fixed slightly overoptimized window colour and style handling.
+This will expose a bug in the GtkPixmap theme, or more exactly
+in ImLib's image cashing so that wxGTK currently doesn't work
+well with pixmap themes. As a result, wxGTK will disable all
+widget settings when using this theme.
+
+Fixed bug in drawing code that made GTK pick the wrong pen
+style when using the default.
+
+The L-GPL iODBC library must now be enables explicitly so as
+to not mislead people into reading the license wrong.
+
+24th January '2000: wxWindows 2.1.13 released
+
+Corrections to TAB handling in notebooks.
+
+Added scroll event to indicate when the thumb has
+been released (as opposed to only changed).
+
+Fixed crashes with GTK Pixmap theme.
+
+Fixed endianness problems in image code.
+
+Minor fixes for sockets related to GUI reentrance. Also
+improved the IPV address class and added more error
+checking and rekated things.
+
+Many enhancements to wxHTML, more tags supported, better support
+for non-western texts etc.
+
+Corrected code handling mono-bitmaps and their conversion to
+wxImage etc. Added experimental ConvertToMonoBitmap() to
+wxImage class.
+
+Fixed a few minor problems in wxListCtrl.
+
+The MIME-type code in now reads KDE and GNOME mime-type bindings
+including icon information. This is used in the file dialog.
+
+Small fix for problems with code that didn't changed the size of a
+window, but its client size and thus sent no wxSizeEvent.
+
+Fixed problem with shared contexts in OpenGl canvas.
+
+Fixed keyboard handling in wxCheckListBox.
+
+Corrected the completely unfunctional TIFF code.
+
+Various minor corrections to wxWizard, wxCalendarCtrl and other
+complex controls.
+
+Revamped code for TCP based connections between programs.
+
+Updates to the ODBC classes (George Tasker).
+
+Build-fixes for various platforms and compilers.
+
+6th January '2000: wxWindows 2.1.12 released
+
+Who has a BigEndian computer (e.g. Sparc or PowerPC) that runs a 15 
+and/or 16 bit colour mode? I need this for testing purposes, i.e. this
+person could help me by running a small testprogram and sending
+me the output.
+
+Improved support for GTK's themes, changes in font sizes (and
+the dialogs' ability to react to that) and related things.
+
+Added Calendar control.
+
+Added classes for recoding text (e.g. from Windows encoding to ISO encoding
+and for converting to and from Unicode).
+
+Updated the 64-bit long class (a class that substitutes a 64-bit int
+type on platforms which don't provide a native one).
+
+Added wxImage::Replace() (for replacing colours) and wxImage::GetSubImage().
+Also corrected conversion from mono bitmaps to wxImage.
+
+Added wxBitmap::GetSubBitmap().
+
+Removed some flicker from tree ctrl. Minor optical changes.
+
+Added support for multiple font and colour support for items in
+list ctrls and tree ctrls.
+
+Added support for multiple-selection file dialog.
+
+Implemented wxMenuBar::Insert() and wxMenu::Insert(). There is
+also a Remove() method now, but the GTK doesn't really like that.
+
+Enhanced wxMimeTypesManager to read GNOME and KDE file ending
+bindings to MIME types and icons.
+
+Corrected wxExecute to longer eat up all memory and crash under
+certain circumstances (Karsten Ballueder).
+
+wxGTK no longer gives warnings if the application shows a dialog
+before entering the main loop.
+
+Added string to long/ulong/float conversion routines and some
+more string related things.
+
+Updated documentation for wxFile, wxFFile and their respective
+stream classes. Documented some more stream classes.
+
+Improved wxHTML and its help system. Options dialog, better printing,
+history index. Also implemented more (cite, definition lists, etc).
+
+Corrected wxRegion::GetBox().
+
+Added wxNotebookSizer for combining notebooks and sizers.
+
+Added wxDir class. Useful as a replacement for wxFileGetFirst()
+and wxFileGetNext().
+
+Fixed Y2000 bug in file dialog (sic.)
+
+Added wxStopWatch class.
+
+wxBitmap now derives from wxGDIObject.
+
+Added inlined classes for 2D geometry calculations.
+
+wxSpinCtrl now has its own event, intercepted using EVT_SPINCTRL.
+
+The ODBC classes can now be configured at run-time if they
+are to use forward-only cursors or not.
+
+Added wxDateTime class. The existing classes wxTime and wxDate
+have been reimplemented and corrected using wxDateTime.
+
+Rewritten wxThread to have a flag controlling if the
+thread will delete its C++ class itself ("delete this") or
+if the main thread must delete the C++ class.
+
+Added TIFF reading code, PCX writing code.
+
+Minor compile and build fixes for different architectures.
+
+Added more flags to wxSizer for proportional sizing and
+centering and alignment combination and a wxNotebookSizer.
+
+Added controls to wxToolBars (e.g. combobox) and DeleteTool.
+
+Fixed several problems with buffered streams. Added support for
+setting the end-of-line mode (Mac,DOS,Unix) in wxTextOutputStream.
+
+Added code to send events from one thread to another and added
+function to wake up idle system (needed for sending inter-thread 
+events).
+
+Corrected wrongly set flag in dialogs which broke its tab code.
+Also corrected navigation on wxRadioBox.
+
+Corrected segfaults in wxGLCanvas and stupid race when using
+several such canvasses.
+
+Some minor updates to wxSockets. Fixed timeout problem.
+
+Speed-up for new encoding related font code. Minor fixes.
+
+Changed wxListBox to send deferred events, i.e. events emitted by
+the listbox won't get processed before the next idle message.
+
+More minor changes and fixes.
+
+Began work on a new dialog and resource editor (wxDesigner).
+
+7st November '99: wxWindows 2.1.11 released
+
+There is still an unresolved problem with bitmap to image
+conversion on big-endian architectures (such as Solaris),
+where color values get exchanged. I'd need help on this
+one as I have no BE computer.
 
 Enlightment has struck the majority of the developers and
-they have chosen ti use the Linux kernel numbering scheme
+they have chosen to use the Linux kernel numbering scheme
 for wxWindows from now on. This means that the next stable
 release will be called wxWindows 2.2.X, development snapshots
 will be called 2.1.X.
 
 A lot of discussion has been wasted on how to maintain a
-once released stable version will be maintained. It was
-almost universally agreed that only a commercial entity
-will have the motivation ($$$) to do that - so far there
-is no wxWindows Inc.
+once released stable version. It was almost universally 
+agreed that only a commercial entity will have the motivation 
+($$$) to do that - so far there is no wxWindows Inc.
 
-Support for GTK 1.0 has been dropped.
+Support for GTK 1.0 has been dropped. This version has
+been tested with GTK 1.2.3 and GTK 1.2.6 - it might
+not work with some other versions.
+
+Rewritten the support for multiple-format Drag'n'Drop and
+clipboard under both GTK and MSW. There are probably some
+problems here and there left.
+
+wxListBox and wxChoice can now handle only either void 
+client data (which it will not delete on destruction) or 
+client data of the wxClientData type (which it will delete),
+instead of both at the same time. The same will happen
+to wxComboBox some time. Also, wxListBox can now sort its
+items.
 
 Many build fixes for various platforms have been applied,
-try again, poor HP-UX and *BSD users, but don't reckon
-with immediate success.
+try again, poor AIX, HP-UX and *BSD users, but don't reckon
+with immediate success. Actually, when using GNU compilers,
+your chances are quite good.
 
-My total rewrite of the wxWindows underlying GTK widget
+My rewrite of the wxWindows underlying GTK widget
 has turned scrolling including subwindows from barely
-functional to pretty and fast.
+functional to pretty and fast. I also added scrolling
+of foreign windows to wxScrolledWindow.
+
+Setting size hints for the window manager might work now.
 
 wxSocket and Co. have been improved up to the point of
 calling it a rewrite. It works on wxMSW now too and
@@ -33,11 +339,12 @@ all relevant SQL databases (even DBase). For that reason
 I have reawakened the iODBC code from wxGTK 2.0 so you
 can now use wxODBC from wxMSW and wxGTK.
 
-Several printing things fixed.
+Several printing things fixed. More work needs to be done
+here..
 
-HTML widget and its wxWindows' help system based upon
+HTML widget and the wxWindows' help system based upon
 it have been reorganized and improved for easier use
-from Python and C++.
+from Python and C++. Also HTML printing has been added.
 
 wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl.
 
@@ -66,13 +373,34 @@ wxSlider, wxWindow, wxScrollBar now emit the correct events
 for scrolling (like page up, line up etc) instead of just
 "thumb-track" as before.
 
-Corrected bug in Reparent() code.
+Corrected Reparent() code, including the special case for
+wxToolBar (as the toolbar sits in a different window than
+normal windows).
+
+Corrected key accelerator code for toplevel child windows
+and added support for more key combinations - pretty much
+all, actually.
+
+Corrected cursor handling in a number of special cases.
+
+wxGLCanvas now waits until all expose events have been sent
+and then emits its own redraw event. Also removed flicker
+for wxGLCanvas and in some other places.
 
 A handler to read PCX file (in most variants) has been added.
 
 A number of problems with compressed and socket streams have
 been solved.
 
+Changed behavour of wxTextStream to make use of deliminators
+and default to space as the standard C++ stream do.
+
+Changes to tab traversal code to better reflect MSW code.
+
+Corrected problems with wxGenericValidator and certain controls.
+
+Made default button action work in more cases.
+
 28th August '99: Ninth wxGTK 2.1 snapshot released
 
 As the old makefile system didn't work, I trashed it and wrote