X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce4169a4d129fc6cd165b2e9ccc5cf5d48356020..58c837a4e67c0996134cc0947691dc09c5f26687:/docs/gtk/changes.txt diff --git a/docs/gtk/changes.txt b/docs/gtk/changes.txt index d9ecabc642..f50059eae2 100644 --- a/docs/gtk/changes.txt +++ b/docs/gtk/changes.txt @@ -1,4 +1,275 @@ +20th November '99: wxWindows 2.1.12 released + +Minor compile and build fixes for different architectures. + +Added more flags to wxSizer for proportional sizing and +centering and alignment combination. + +Added controls to wxToolBars (e.g. combobox) and DeleteTool. + +Fixed problem with reading flushable streams. + +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 windows. + +Some minor updates to wxSockets. + +Speed-up for new encoding related font code. + +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 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. 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. 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 AIX, HP-UX and *BSD users, but don't reckon +with immediate success. Actually, when using GNU compilers, +your chances are quite good. + +My rewrite of the wxWindows underlying GTK widget +has turned scrolling including subwindows from barely +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 +seems pretty stable, but testing is still welcome. + +The ODBC classes contributed by Remstar Inc. have been +overhauled (incl the sample) and have been tested with +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. More work needs to be done +here.. + +HTML widget and the wxWindows' help system based upon +it have been reorganized and improved for easier use +from Python and C++. Also HTML printing has been added. + +wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl. + +Changed the beaviour of the popular new wxFileDialog to +not forget the once typed file name when changing the +directory. + +Implemented the wxSIMPLE_BORDER flag (simple black line +without shadow affect). + +Michael is writing a complete rewrite of the antiquated +wxGrid. This is still work-in-progress and might not make +it into wxWindows 2.2, we'll see. Help would be welcome +to make that happen. + +Made wxMenu code lose less memory, also added wxMenu::Delete(). + +Added code to send wxActivateEvent to MDI windows. + +Vadim added configure things to compile wxWindows without any +GUI library. This is probably work in progress. He'll also add +a wxFontEnumerator class and has enhanced wxFont to make use +of char-encodings. + +wxSlider, wxWindow, wxScrollBar now emit the correct events +for scrolling (like page up, line up etc) instead of just +"thumb-track" as before. + +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 +a new one - mo more GNU. This, of course, caused a lot of people +to start sing their song of complaints - any change is a good +opportunity to complain, but the effect of the change is that +we now have shared library support on Linux and Solaris (and +probably others as well) and that the Linux shared library no +longer depends on libstdc++, so that we can finally create an +RPM that works on different Linux distributions. Also, the +Unix make system is now much simpler and directly mirrors its +Windows counterparts, making it easier to understand and maintain. +As it is independent of the various GNU tools, the requirements +for using CVS versions are also much less (any make, any compiler, +no other tools). + +Split RPMs into two, one for run-time requirements and one +for developement (mostly headers). + +Addition of new layout classes that work like Java's, GTK's +or Qt`s - basically, you pack item in a box and let it tell +you how much space it needs. These class are called wxSizer +and I consider them a great addition as they make true cross- +platform dialogs a child's play and are very quick to write +and easy to read. Do consider using them. + +Rewritten all dialogs to make use of the new sizers. Also +added a new wxFileDialog like Win95 and replaced the generic +wxFontDialog with GTK's native font selection dialog - this +probably isn't perfect though. + +A few more fixes to wxListCtrl and wxTreeCtrl, implemented +more options and modes like the wxMSW version. + +New handler for PNM files. Added CanRead() function to image +handlers, updates to GIF handler for preparing the new wxAnimation +class. We'll also get a PCX and hopefully a TIFF handler so +that we support all common general-purpose file formats I know +about. PhotoShop and PhotoPaint images are not general purpose. +I also tried to correct a wxImage bug in connection with big-endian +vs. little-endian problems, but I have no Sparc to actually test +this. + +Inclusion of wxMultiMedia. Can play most sound formats on GTK +and MSW and (using xanim on Unix and Win95's MM functions) +display a video in a wxWindow. This will probably be moved to +the core library. + +Small updates to socket code. The MSW version is still missing. + +Implemented wxBitmapDataObject class. + +Added wxFFileStream using FILE* instead if file desrcriptor. +Useful for creating a "cerr" like class as in normal C++. +Also added "endl" for use with wxTextStream and fixed a few +minor problems with buffered streams etc. + +Corrected Tabbing code in wxPanel and made it work with wxNotebook. + +Small cursor fixes in connection with text control. + +Added experimental wxWizard class. Work in progress. + +A few more minor fixes. + +6th August '99: Eight wxGTK 2.1 snapshot released + +The new makefile system is not able to produce shared libraries +on Unix with the exception of Linux - libtool is really great. +Therefore, the build system defaults to static libraries on +anything but Linux for now. + +Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and +to implement missing feature etc. + +Reimplemented radio buttons. The first of a group of such buttons +is now marked by having the wxRB_GROUP style. + +Complete redesign of all stream classes, including tests for them +in the samples. + +Controls now send the same messages (or more importantly none if +changed programmatically) as per wxMSW. + +New implementation of wxSocket using an intermediate library called +GSocket. This willl hopefully change in the future. + +Reworked in-place editing of wxListCtrl and wxTreeCtrl. + +Fixed bug reporting two refreshes when scrolling. + +Corrected bug in wxComboBox client data code. + +Corrected reported but unverified bug in BMP loading code. + +Added a few more methods to wxStaticBitmap. + +Integration of wxHTML code in the main library, including wxZIPStream, +wxFilesystem, wxHTMLHelpController and others. + +Added a wrapper for ffile() etc functions. + +Updates to wxDynamicLibrary. + +New documentation. + +New version of wxPython, of course. + +Fixed in unenclosed number of other bugs... + +25th June '99: Seventh wxGTK 2.1 snapshot released + +Many fixes to th new makefile system. The last version gave +immediate crashes on all Unices except Linux when linked +dynamically against an application. I reordered the object +files in the library as I guess that this was the cause. + +Added icons to message box. This also slightly killed the +layout so this needs to be changed again. + +wxGTK now chooses the best visual available on the display instead +of the default one. + +Fixed wxProgressDialog again. + +Some more corrections I forgot. + +New wxPython (includes new layout system and printing). + 15th June '99: Sixth wxGTK 2.1 snapshot released