
-------------------------------------------------
List of on-going and potential wxWindows projects
-------------------------------------------------

The following is a list of current, proposed, and desired wxWindows
projects. Any contributions and suggestions are warmly welcomed!
Please contact me if I've left your contribution out of this list
or the information is inaccurate.

Julian Smart 24/2/94
J.Smart@ed.ac.uk


------------------------------------------------------------------

Name:                   wxBuilder
Participants:           Julian Smart <J.Smart@ed.ac.uk>
Main contact:           Julian Smart
Status:                 In progress
First release expected: Early to mid March 1994
Description:
  An interactive GUI builder generating wxWindows C++ code for
supported wxWindows platforms. It also generates makefiles
(no Imake!) and appropriate .RC and .DEF files. Windows are
manipulated on an editor canvas mirroring the real windows.
  Toolbars are used for speed of use, and a report window records
errors and warnings (such as bitmaps and icons not found.)
  A tree viewer shows the structure of the GUI.
  wxBuilder will run initially under Windows only, later under X.

------------------------------------------------------------------

Name:                   RC to wxWindows library
Participants:           Petr Smilauer <petrsm@cz.cas.entu>
                        Donavan Stanley <DSTANLEY@edu.muskingum>
                        Julian Smart <J.Smart@ed.ac.uk>
Main contact:           Julian Smart
Status:                 In progress
First release expected: April 1994 ?
Description:
  This is a C++ library to parse Windows resource files, returning
information to the calling application both in Windows format and an
approximation to wxWindows conventions. It will initially be used
in wxBuilder to help convert Windows programs (or GUIs built using
external resource editors) into wxWindows code.

------------------------------------------------------------------

Name:                   General enhancements
Participants:           Patrick Albert <als@barjov.frmug.fr.net>
Main contact:           Patrick Albert
Status:                 Continuing
First release expected:
Description:
  Patrick is enhancing many aspects of wxWindows, and current
contributions include panel item fonts, panel-in-panel support,
double-click support, middle mouse button support, WIN32 support,
drawing optimization, bitmap button support, enhanced dialog box,
general bug fixes, amongst others.

------------------------------------------------------------------

Name:                   gwx
Participants:           Kari Syst <ks@fi.tut.cs>
Main contact:           Kari Syst
Status:                 Beta released
Available:              /pub/wxwin/contrib/gwx10.tgz
Description:
  gwx converts a subset of DevGuide .G output to wxWindows code.
The above file is probably not the latest version, but does
include a Sun 4 executable (the sources are a little tricky to
compile and require a compiler with templates). Perhaps
someone might like to write a .G to wxBuilder library,
similar to the RC to wxWindows project.

------------------------------------------------------------------

Name:                   WinSock support for wxWindows
Participants:           Giordano Pezzoli <gio@it.crcc>
Main contact:           Giordano Pezzoli
Status:                 Released
Available:              /pub/wxwin/contrib/wxsocket.zip/.tgz
Description:
  This is a replacement for the standard wxWindows IPC
code, to WinSock.

  "The DDE module has been entirely rewritten and, now, is in C, so I
can develop Unix server programs without the needs for C++ supports.
The DDE protocol has changed since there was some fundamental flaw in
the implementation: like the assumption that a single read is able to
grab the full message (tcp ensure you only reliability and sequencing
but it do not preserve record boundaries!). Now, each message has a
header that says how large is the message, furthermore the buffer
messages are dynamically allocated so that there isn't any restriction
on messages length.

Under Windows you can choose between the local transport (Windows DDE)
or non local transport (Winsock DDE) in the same applications
(by the way, I build a simple program that route Windows DDE
request, and vice versa, to Unix servers on networked hosts)."

------------------------------------------------------------------

Name:                   CURSES text-only version of wxWindows
Participants:           Harco de Hilster <harcoh@cs.kun.nl>
Main contact:           Harco de Hilster
Status:                 Alpha released
Available:              ftp.cs.kun.nl,
                        /pub/school/wxwin/wxcurs.tar.gz,
                        demo_<machine>/tar.gz
Description:
  This is a remarkably functional CURSES implementation of wxWindows.

  "I think the state is usable if you know what you're doing and don't
expect your wxwin programs to run unaltered.
The major problem is that I'm out of sync with the latest wxwin
version, then there are minor problems like unimplemented features,
curses problems and plain bugs.

  I'm using it myself for an application and it has overlapping windows,
menus, listboxes, choices, buttons etc. I never had (or took) the time
to write documentation and a decent 'just type make' makefile.

It is ported to:
sun with '/usr/5lib' curses
ultrix with ncurses
sgi with standard curses
(not recently but possible) dos/djgpp with pdcurses"

------------------------------------------------------------------

Name:                   UNIX Metafile support
Participants:           Julian Smart <J.Smart@ed.ac.uk>
Main contact:           Julian Smart
Status:                 Static
First release expected: 
Description:
 Allows reading in and playing Windows metafiles under
both UNIX and Windows. So far I can read in all the records,
but some records will not map easily to wxWindows. Have used
this code in a mini-metafile implementation for a specific
project, which works quite nicely.

------------------------------------------------------------------

Name:                   wxCLIPS
Participants:           Julian Smart <J.Smart@ed.ac.uk>
Main contact:           Julian Smart
Status:                 Continuing
Available:              Binaries/source in /pub/wxwin/wxclips,
                        source in wxWindows distribution.
Description:
  
  Partial mapping between CLIPS functions and wxWindows GUI
functionality. CLIPS is NASA's expert system shell available at low
cost (free in USA), with functional language, rules, and objects.
Makes a very good embedded language.  wxCLIPS is both an X/Windows
interface to CLIPS, and an interpreted GUI development environment
which can be embedded in other wxWindows applications.
With the help of Rob Wylie <rob@ca.nrc.iit.ai> it has been made
compatible with CLIPS Version 6 (these modifications not yet
released.)

DDE support has recently been added; further functionality is expected
to be added in fits and starts.

########################################################################
########################################################################

People who have expressed interest in doing some work on wxWindows:

Jeff Hunter <jeff@man.mb.wiau>: image and colourmap enhancements
Ken Wessen <ken@ratree.psu.ac.th>: Mac port
Daniel Evans <dee@com.aisg>: RC to wxWindows
Petr Smilauer <petrsm@cz.cas.entu>: PostScript enhancements, .ICO reading
Dick JunJei Lin <b811014@tw.edu.ntu.math>: OS2 port
Hermann Dunkel <dunkel@de.uni-kiel.cul-ipn>: Pixmap reading/display code

Some suggested projects:

-- Image library (GIF, BMP, XPM, etc. reading/writing/display on X and Windows)
-- Better PostScript and Windows printer output
-- Proper combobox widget (a free X combobox widget exists for starters)
-- Decent, editable text subwindow for Windows (MicroEmacs for Windows as a
   base?)
-- font and colour selector dialogs
-- drag and drop support
-- wxToolBar buttons that depress properly
-- Partical OLE wrapper (we'll really need something SOON to combat this
   threat !!) Even thoughts and designs would be good. Any OLE experts
   out there?
-- Ports to other platforms (non-trivial!)
-- Constraint system for laying out panel items
-- Thinking about implementing Microsoft-like GUI tricks, such as
   'tabs' in dialog boxes (click on a tab for a different set of controls.)
-- Clipboard support under X and Motif.
-- Networking toolkit, based on WinSock support, with documentation,
   and examples.

