-
2007 September 30:
- License is now LGPL 3 or later
- Cleanup of header files: headers no longer include X
- X11: Draw translucent pixmaps with XRender
- Support for IPv6
- X11: Merge "configure" events, making resizes much faster
- Support for Affine transformations with Faith::Matrix for lines, polygons and text, but not images
- Add an Affine transformation test program
- add a Url class for parsing URLs
- Make Slider provide the correct sizeHint
-
2007 June 12:
- Win32: Compile on visual studio again
- Don't crash when deleting a Socket from its own canRead signal just after it was disconnected
- Don't fire off Timers after they've been disabled, and then crash
- Win32: don't loop around a lot forgetting to get socket and timer events
- Unix: use poll() instead of select()
- Win32: add an implementation of the Object copy-constructor so that Microsoft's broken compiler works
- Unix: Actually let the port get assigned properly when you specify a hostname
-
2007 April 25:
- Make it possible to delete objects from their own slots and signals.
- Slots and signals may be used across all threads
- Copyright/license headers
- Win32: a far faster event loop and support for waiting on any kind of Event
- XML entity support in MiniXML
- X11: Don't stupidly cause SocketNotifiers to go off spuriously because a signal was received
- Check the faith version in magna's output
- Don't crash if deleting a Timer from its activated callback
- X11: Make O_REUSEADDR actually get used when creating a ServerSocket
- Add Socket::address to get the local connected address
- Add SocketServer::handle
-
2006 December 22: Solstice Edition
- Support for ARGB Visuals, making Faith the very first X11 toolkit that supports
this feature. This means that, if you have Composite enabled, you can draw transparent windows. See a screenshot, and example code.
- X11 cleanups
-
2006 December 20:
- symbol visiblity for class Clipboard
- fixed infinite loop when using X11 build with gui disabled
- remove obsolete debug cerr
- after normalizing the slot and signal names, use the normalized names :)
- new feature: LineEdit::setPassword(bool)
-
2006 November 28:
- X11: potential crash fixes
- removed memory leaks when doing a connect
- smaller magna code
- removed ComboBox mem leak
- reorganize listview code a bit
- implement ServerSocket::setAddress(), Socket::handle()
- magna spits out the full namespace now in certain important locations
-
2006 November 6:
- use Win32 system colors
- Make Socket behave much more similarly on Win32 and Linux, and possibly correctly, too
- Test program for the Socket class
- Experimental and naïve paste support on X11
-
2006 October 10:
- use X Resources to get default colors
- Win32: fix painting of Bitmaps
- class Style: get widget mask functions
- Win32: assign to blue in Color
- disallow copy constructor in Object
- BoxLayout bugfix
- MenuItem::setEnabled
-
2006 October 2:
- refix a couple of Socket bugs
- actually don't deliver signals to slots that were connected from within that same signal, really
- Directory mode in FileDialog, and some bug fixes
-
2006 October 1:
- Posix: handle ".." in canonicalPath
- make some convenience facade functions in ComboBox and ListBox
- Up button and Directory box in FileDialog
- LineEdit doesn't put carat past end of text
- ListView: Make it crash resistant when using the API stupidly
- ListBox: setCurrent, and also text() should be correct
-
2006 September 29:
- Compile fixes
- don't deliver signals to slots that were connected from within that same signal
-
2006 September 26:
- Dir::canonicalPath
- Dir::isRelative
- configure --disable-imageio
- small compile fixes on old-bashes and other bourne-style shells
-
2006 September 17:
- fix crash bug when using Layouts in Layouts
- paint at the correct place when changing the origin and then PaintDevices
- inherit ColorGroup from parent widgest
- support filtering in Dir
- FileDialog kind of (but not completely) works now
- optionally delete items from a ListItemSet when removed
- add a clear function to ListItemSet
- reduce ListView flicker
-
2006 September 12:
- widgets always report their correct size when they have a layout: the effect of layouts is always immediate
- Win32: fix picture painting again, completely
- fewer unnecessary includes
- fix crash bug in ListView
- horizontal scrollbars work again properly
-
2006 September 10:
- X11: Fewer X errors on exit
- Sensible multiplatform mouse grabbing
- Very improved combobox, now with non-editable mode
- ListBox and ListView less crashy
- Magna normalizes properly
- Win32: Actually handle closed socket connections
- Win32: Don't forget to paint widget sometimes
- Win32: Don't make widgets smaller than 1x1 so they are always painted
- Win32: make ListBox and ListView even close to working
- Win32: --nograb support
- Allow widgets to disabled and enabled
-
2006 September 7: Bugfixes galore!
- Crash less
- Win32: don't forget to repaint windows
- Win32: use the correct default system font
- Win32: drawImage fixed on bpp!=32
- Win32: allow setting different font weights
- Ignore hidden widgets in layouts
- Slightly closer to Layouts in Layouts
- Know the size of widgets sooner
- X11: Fix popup windows
- Resized layouts now propagate up the tree and may cause their parent to relayout
- Label supports wordwrap (Layout still doesn't understand heightforwidth windows though)
-
2006 September 4:
- X11: broken clipboard paste (experimental)
- X11: modal event loops (experimental, for clipboard)
- Arrow keys
- mouse grabbing semantic fixes
- X11: semantic fixes for Popup style widgets
- X11: setCaption fixes for old window managers
- Severe bugs in Socket/SocketServer fixed
- Shift works in Lineedit (although not on Win32 for other reasons...)
- LineEdit scrolls properly now
-
2006 August 31:
- Compile fixes
- -fvisibility support on Linux
- fixed visibility on win32
- shared library support on mingw32 with autoconf
-
2006 August 30:
- slightly cleaned up Makefile.ams
- add a LineEdit::returnPressed
- LineEdit shouldn't put invisible characters in when you press enter
- Object now detects and reports certain illegal operations and reports them before you have to do lots of debugging
- Object::deleteLater is now a slot
- make clean has a bigger broom
- the pushbutton doesn't randomly pop back up
-
2006 August 29:
- When timers are longer than 1 second, don't overflow and go too soon
- Win32: Don't send some keypress events twice
- X11: don't leak the Clipboard object, as it's unused anyway
- X11: do XCloseDisplay
- When an object is deleted, disconnect signals connected to it (eep!)
- make magna code smaller
- Win32: when a remote socket closes the connection brutally, emit the signal
- always have a newline at the end of magna files
-
2006 August 28:
- Support (with autoconf) cross-compiling to mingw32
- Compile fixes
- Handle keysym translation on Windows better
- Cosmetic fixes to ScrollView
- New Class: Dir, a directory listing class
- Fixes to magna's template support
- Add Label to the windows build
-
2006 August 23:
- Don't leak memory when using userevents (make ~Event() virtual)
-
2006 August 22:
- A new threadsafe Application::postMessage()
- Compile fixes on windows
- Unix: Don't hog CPU power with NOGUI
- New function: Faith::Socket::peer()
-
2006 August 18: New release with Visual Studio updates.
- Support for NOGUI mode on Unix (--enable-no-gui)
- A ServerSocket class on Linux and on Windows
- Don't have socketnotifier notify right after another notifier is triggered
- The socket class should not claim its peer was disconnected if a connection failed
-
2006 March 22: New Release. Since I don't have Visual Studio, some VS Project settings will need to be updated to reflect new added source files
- Finally supports normalization of slots and signals
- X11: Improve semantics of Widget::grabMouse()
- New Widget: ComboBox
- New Widget: ListBox
- Enhancements to magna's template support
- GridLayout now works properly
-
2006 March 15: Regenerated docs at long last
-
2006 March 15: New Release with many improvements, the first working Windows release in a while:
- Win32: SocketNotifier works, 100%
- Win32: Painter::drawImage significantly faster
- Win32: Builds now on VS.NET (replaced old project files)
- Win32: keyboard input works
- Win32: fix focus problems
- Win32: Still compiles with winelib (Linux: --enable-wine)
- TCP/IP sockets (outgoing only), Win32 and Unix
- Fix small layout bug (gridlayout still rather broken, though)
- Postscript output support, very incomplete, supports TTF (no font support on windows)
- Fewer crashes in Faith::Image constructor
- add Faith::String::operator=(char)
-
2006 January 24: New Release with many improvements:
- initial layout management support
- various bugs fixed
- improved build system
- fix wine build
- remove debug messages
- new functions FontMetrics::size
- closer to letting you put layouts in layouts
- improve paletteBackgroundColor
- new class Layout,HBoxLayout,VBoxLayout,GridLayout
- classes Label and LineEdit position text better
- LineEdit blinks carat at better moments
- classes Label, LineEdit, ListView, PushButton provide better sizehints and size policies
- ListView has the magic visibility defines
-
2006 January 12: New Release with various minor improvements and also
the experimental ListView class