DUI
D GTK+ binding

Welcome

What is DUI
Screenshots
sourceforge Page
Contacts

Downloads

DUI Windows
DUI Linux

Developers

Windows Tools
dool Impact
Tutorial
Diffs to GTK
Events
Class Hierarchy
Class Index
Class List
OpenGL

To do

roadmap
To do
Known Problems

Links

Site pages
Links
Acknowledgments

The current windows version is 00.20_100
The current linux version is 00.23_25

For installing instruction for windows users see Windows Installer

Description DMD Gtk Files Pre-Requisites
(*) Windows binary installer plus GTK+
NEW (*) Windows installer plus GTK+
(*) Windows installer no GTK+
Windows sources no GTK+
NEW (**) Linux sources (no GTK+)
(*) contains dool.
(**) you need to install dool first


sclite3.dll is included with the installer (but not used yet) get the source here: sqlite source
get the windows Gtk+ sources from: windows Gtk+ sources
get the windows GtkGlExt sources from: gtkglext

subversion

browse the subversion repository at DUI repository

History


get DUI version 00.20_99 Get DUI 00.20 first release with dool
...
get DUI version 00.14_97 Get DUI 00.14 maintenance release for dmd 0.94
...
get DUI version 00.10_91 Get DUI 00.11 maintenance release to support leds
get DUI version 00.10_90 Get DUI 00.10 try the new event delegates
get DUI version 00.09_85 Get DUI 00.09 next version preview
get DUI version 00.08_84 Get DUI 00.08 for dmd 0.78
get DUI version 00.07_81 Get DUI 00.07 for dmd 0.76
get DUI version 00.06_80 Get DUI 00.06 and report any bugs found to help on the road to the first release
get DUI version 00.05_71 Get DUI 00.05 and report any bugs found to help on the road to the first release
get DUI version 00.04_66 Get DUI 00.04 support DMD 0.73
get DUI version 00.04_61 Get DUI 00.04 the first support for GtkGlExt (Linux only)
get DUI version 00.03_55 Get DUI 00.03
get DUI version 00.02_31 Get the very first release of DUI for dmd version 0.69
get DUI version 00.01_30 Get the very first release of DUI


Version 00.20 build 99 (2004/10/03)

Get DUI 00.20 first release with dool

  • Linux version: soon
  • Windows version: soon
  • Documentation (these html pages):

Status (alpha)

  • Missing:
    • pixbuf TreeView cells
    • accel groups
    • many callbacks through delegates
    • (After 1.0) menu item factory

Change log

  • requires dool the impact is minimal:
    • DUI doesn't return char[] anymore; all char[] results were replaced by String (dool.String)
      (all methods the accept a char[] are now overloaded with a method that accpects a String)
  • updated for dmd 0.102


Version 00.14 build 97 (2004/07/01)

Get DUI 00.14 maintenance release for dmd 0.94

  • Linux version: sourceforge
  • Windows version: Todo
  • Documentation (these html pages):

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • many callbacks through delegates
    • accel groups
    • pixbuf TreeView cells

Change log

  • maintenance release for dmd 0.94, no relevante changes


Version 00.11 build 91 (2004/03/13)

Get DUI 00.11 maintenance release to support leds

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • many callbacks through delegates
    • accel groups
    • pixbuf TreeView cells

Change log

  • maintenance release for leds, no relevante changes


Version 00.11 build 91 (2004/03/13)

Get DUI 00.10 try the new event delegates

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • many callbacks through delegates
    • accel groups
    • pixbuf TreeView cells

Change log

  • Added event callbacks through delegates


Version 00.09 build 85 (2004/01/31)

Get DUI 00.09 next version preview

  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • small number of callback functions (on the Dispatcher class)
    • accel groups
    • pixbuf TreeView cells

Change log

  • Mainly minor chages to support leds
    • added SizeGroup
    • added ThreadG
    • Corrected bug on ddi.Color
  • also (untested):
    • added AsincQueues
    • added Plugins (Modules)


Version 00.08 build 84 (2004/01/14)

Get DUI 00.08 for dmd 0.78

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • small number of callback functions (on the Dispatcher class)
    • accel groups
    • pixbuf TreeView cells

Change log

  • very few and small to mention, this is a maintenance release for dmd 0.78


Version 00.07 build 81 (2003/11/22)

Get DUI 00.07 for dmd 0.76

  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

  • (Still) Missing:
    • menu item factory
    • small number of callback functions (on the Dispatcher class)
    • accel groups
    • remove some buggy implementations of features not target to the first version

Change log

  • compiles with dmd 0.76


Version 00.06 build 80 (2003/10/17)

Get DUI 00.06 and report any bugs found to help on the road to the first release

Status (alpha)

  • garbage collector bug correct
  • (Still) Missing:
    • menu item factory
    • small number of callback functions (on the Dispatcher class)
    • accel groups
    • remove some buggy implementations of features not target to the first version

Change log

  • Corrected gc bug.
  • some decorator methods added to the GTK+ API


Version 00.05 build 71 (2003/09/29)

Get DUI 00.05 and report any bugs found to help on the road to the first release

  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

  • This should be the last release before an official "beta" release.
    if you were waiting for a stable DUI release with (almost) all the high level GTK+ features this is it.
    plunge into it an report any bugs found! please check the bug list page.
    ask howto question to get the answers into the small tutorial page.
  • (Still) Missing:
    • menu item factory
    • small number of callback functions (on the Dispatcher class)
    • accel groups
    • remove some buggy implementations of features not target to the first version

Change log

  • Bindings to most GTK+ functions are now in.


Version 00.04 build 66 (2003/09/20)

Get DUI 00.04 support DMD 0.73

  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

  • DUI is approaching the first beta release and no major changes are expected from now on, just complete the implementation of the bindings to the GTK+ missing functions.
    The OpenGLExt is an experimental release, but OpenGLExt is simple enough to assume that no major changes will be need
  • DUI is reported to compile and run on:
    • window ME
    • Gentoo Linux 1.4
    • (beside the development environment (Slackware line 9.0 beta) and win2k)

Change log

  • Added A second openGL example program
  • Removed debug messages to the console


Version 00.04 build 61 (2003/09/09)

Get DUI 00.04 the first support for GtkGlExt (Linux only)

DUI is still very incomplete but no major changes are expected from now on, just complete the implementation of the bindings to the GTK+ missing functions.
The GLExt is an experimental (as all DUI after all) release, but GLExt is simple enough to assume that no major changes will be need
  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Change log

  • Added first OpenGL support through GdkGLExt
  • Added main loop idle and timeout callbacks
  • fixed HelloWorld example


Version 00.03 build 55 (2003/09/05)

Get DUI 00.03

DUI is still very incomplete but no major changes are expected from now on, just complete the implementation of the bindings to the GTK+ missing functions.

Change log

  • DUI now compiles with dmd 0.71 (does NOT compile with dmd 0.68)
  • windows version (install instructions)
  • Check the GTK+ library version for compatibility and issue warning to the console it doesn't match with expected version
  • Fixed callbacks implementation with a dispatcher that receives all events and distribute them to all interested listeners
    • lots more listeners coded in
  • More complete implementation of TreeView and related classes
  • More Text widgets, the gtk-demo textview is complete
  • Pixbuf
  • Corrected Combo
  • Corrected TreeView and TreeStore and ListStore are OK
  • Typed in most of the missing classes, some not yet tested.
    (still some typing needed to complete just the gtk part)
  • corrected File selection dialog.
  • corrected TextView scroll inside the ScrolledWindow.
  • Reorganize gtk types.
  • Reorganize constants and uniformized names and qualifiers.
  • More complete tests in DUITests.
  • Created static lib libdui.a
  • Can't link HelloWorld anymore on Linux (windows OK) ???


Version 00.02 build 31 (2003/08/12)

Get the very first release of DUI for dmd version 0.69

DUI doesn't do much but you can still get it anyway
  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

no changes from version 00.01

Change log

  • DUI now compiles with dmd 0.69 (does NOT compile with dmd 0.68)


Version 00.01 build 30 (2003/08/11)

Get the very first release of DUI

DUI doesn't do much but you can still get it anyway
  • Linux version:
  • Windows version:
  • Documentation (these html pages):

Status (alpha)

  • DUI has a minimum implementation of most of the GTK+ widgets.
    By minimum implementation we mean that the widget can at least be displayed
  • DUI implement the most common GUI events
    • expose
    • button clicked
    • menu item clicked
    • button pressed/released
    • mouse movement
    • window delete

Missing features originally targeted for this release

  • TreeView and FileSelection dialog don't work properly
  • Combo can't set or get the current selected entry
  • TextView has a very limited implementation
  • A general Makefile, as it is the Makefile was created by hand and it will have to be customized by hand for every different environment
  • Compile DUI as a library. It seems that a shared library cannot yet be created for Linux.
    For any DUI evaluation you will have to compile DUI as part of your application.

Change log

  • first release


SourceForge.net Logo DSource.org Logo digitalmars.com Logo