matthiasm wrote:
> 
> Adding to my previous mail, here are a few features I would like to see 
> in the next FLTK:
> ...
> - callbacks for member functions
> - signals

Aren't these two ways of doing the same thing?

> - menu structures based on groups and children (already in FLTK2)
> - abstraction of underlying OS libraries

Specifics?

> - support for embedded systems, WindowsCE

I think it would be useful to ensure we can run on embedded Linux
with a stripped-down X server.  WindowsCE support should be fairly
easy too, as long as we stick with the wide (Unicode) APIs and drop
support for Win9x/WinME (yes, I know about the Win9x Unicode stuff,
but it doesn't implement everything in WinCE or Win2k...)

> - modularization of additional feature groups

???

> - plugin support from within FLTK

For FLUID, or ???

> - documentation via Doxygen
> - built in scripting via Python

Bindings for FLTK, or the ability to run Python scripts in FLTK
apps?

> - layout files generated via Fluid, interpreted at run time
> - shaped windows (already in FLTK2)
> - labels containing images (already in FLTK2)
> - plugin themes and styles

I'm +0 on this; it can be useful, however I don't see a huge use
case for this now.  I'd be more interested in providing an easier
theme/style API that can be easily extended, like we talked about
for 2.0 about the time Carl dropped out...  The advantage of
focusing on the static case first is that we can get it working
really well, and then experiment with different loaders to see
which works best.

> - typed drag and drop
> 
> additional widget stuff:
> 
> - higher lever application support
> - direct support for communication like TCP/IP and serial ports

-1, BSD sockets are universally available, and there are several
good (C++ and C) libraries for doing serial I/O that are compatible
with FLTK.

> - built in multimedia support (sound, video)

+1 for sound, +0 for video.  There is a lot of extra stuff you'll
need to synchronize audio and video - I'd guess it would be more
useful to have a "Fl_Video_Window" or "Fl_Plugin_Window" widget
that could be hooked up to XINE, Quicktime, etc. to provide the
audio and video content.

It might be interesting to provide support for simple animations
(array of images, animated GIFs, MNGs, etc.), which might eventually
lead you to a generic video/animation widget that could be used...

> - simple OS support (threading, pipes, locks, messaging)

-1 threading
-1 pipes
-1 locks
+1 messaging (which we already have)

I'm voting against the threading, pipes, and locks mainly because
they are highly system and application dependent, and there are
already many FLTK-compatible libraries that provide them in a
cross-platform way.

> additional device support:
> - plugin system for additional devices like tablets, 3D mice, extended 
> keyboards

+1

> - built-in support for tablet PCs

For what, handwriting recognition, ???

> - screen drivers to support output to any kind of frame buffer

This kindof falls under the embedded support...

> OpenGL:
> - built-in widget with full navigation
> - maybe even a simple scene graph

I think the scene graph scenario is already well-covered.

As for "full navigation", do you mean flying/translating/rotating a
scene?  You could probably write a widget with a "draw" callback
which handles drawing the scene with the viewport, viewing matrix,
and modelview matrix initialized appropriately.  I'm not sure how
useful that would be for non-trivial applications, however.

I've thought about adding a simple widget with navigation and
animation that displays different canned shapes - cubes, cones,
teapots, etc. - for use in fluid and prototype applications.  I
haven't done it, however, since I'm still not convinced of its
usefulness aside from the "coolness" factor.

-- 
______________________________________________________________________
Michael Sweet, Easy Software Products           mike at easysw dot com
Internet Printing and Document Software          http://www.easysw.com
_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to