\input texinfo

BUGS
****

   This is version 0.6.5 of GNUstep (`gnustep').  This file is
generated from the texi source file
`core/Documentation/todo.tmpl.texi', and individual todo files in each
of the library `Documentation' subdirectories. Please make changes to
those files to make sure the changes propogate everywhere.

   This is a list of major bugs and unimplimented features in the
GNUstep core libraries.  This list of bugs is by no means complete.  If
you have problems, you may want to try the latest CVS source snapshots
(or simply the latest CVS), which contains the latest improvements.
Warning: the latest CVS is _unstable_ and could easily contain other
bugs.

When will the bug XXX be fixed?
===============================

   Perhaps it has already been fixed.  Check the latest CVS source
snapshots or latest CVS. (See `http://www.gnustep.org' for more
information).  If it has not yet been fixed, please read the following
section.

How can I help fixing these bugs?
=================================

   Check out the latest CVS, fix any bug you can, and send the patches
to <bug-gnustep@gnu.org>.  Please always work on the latest CVS
otherwise your work could be difficult to merge in the main branch and
even be lost.  If the bug is not known, reporting it with information
on how to reproduce it could be of some help even without a patch.
Thanks for any contribution you may send in.

Base Library Bugs
=================

   * NSZone memory allocation may not work correctly. If you encounter
     a problem with NSZones, switch to using the default zone instead
     of creating one.

   * Invocations (and by extension, Distributed Objects) work well only
     on ix86 platforms. In particular, they don't work well on PPC and
     Sparc platforms.

   * Distributed Objects aren't thread safe. Don't use DO between
     threads in a multi-theaded app.


GUI Library Bugs
================

Windows
-------

   * Code to manage window decorations is not finished.  The reported
     frame origin of a window might be wrong.

   * Windows never get released.  Setting isReleasedWhenClosed does not
     work.

     Fixing these bugs requires touching delicate parts of the library.
     This is why fixing them has been postponed after 0.6.5, to keep
     0.6.5 reasonably stable.

Texts
-----

   * The NSText code is particularly complex to work on and it has not
     improved much since 0.6.0.  Many bugs are know in the code - it is
     somewhat usable though.  We hope on a big improvement of this area
     for next release.

Matrices
--------

   * Encoding/Decoding of matrices is unimplemented.  There are some
     minor known bugs with handling of mouse down in matrices.

Cells
-----

   * Since NSText does only left alignment, when you select or edit text
     in a cell it becomes automatically left aligned regardless of the
     original alignment.

   * Multi line texts are unsupported; isScrollable, wordWraps etc do
     nothing.  This restriction will hopefully be removed in next
     releases.

Images anf Graphics
-------------------

   * There are problems with alpha composing.  To avoid these problems,
     you may set manually the background color of your image when
     displaying it.

   * Only TIFF images are supported in 0.6.5.  Support at least for PNG
     and JPEG images is planned for next release.

   * alpha drawing and compositing of graphics doesn't work.


Alert, Info Panels
------------------

   * Multi line messages are generally unsupported due to the similar
     restriction in the cells code.

Unimplemented Classes
---------------------

   The following classes are currently unimplemented or unfinished to
such a degree to be unusable.

   * NSColorPanel

   * NSDataLink

   * NSFontManager

   * NSFontPanel

   * NSHelpPanel

   * NSLayoutManager

   * NSPageLayout

   * NSPrintPanel

   * NSSecureTextField

   * NSSpellChecker

   * NSTableView

   * NSTextView

Xgps Backend Library Bugs
=========================

Xdps Backend Library Bugs
=========================

   * Many bugs in xdps may have to do with interaction with the DPS
     server. The following bugs are reported w/r the Display
     Ghostscript (DGS) server.

   * There are times when the contents of a window or menu aren't
     displayed correctly (i.e. a blank white window). Perhaps
     DPSWaitContext is not working.

   * Fonts still look pretty aweful.

   * alpha and compositing doesn't work.


