git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@9215 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2001-02-23 04:13:00 +00:00
parent 9f69e63cb3
commit 94fe65783b
9 changed files with 136 additions and 410 deletions

View file

@ -1,7 +1,7 @@
ANNOUNCE
********
This is version 0.6.6 of the GNUstep GUI library (`gnustep-gui').
This is version 0.6.7 of the GNUstep GUI library (`gnustep-gui').
What is the GNUstep GUI Library?
================================
@ -31,44 +31,34 @@ component like the GNUstep X/DPS GUI Backend.
What's new in this release?
===========================
The currently released version of the library is `0.6.6'.
The currently released version of the library is `0.6.7'.
Noteworthy changes in version `0.6.6'
Noteworthy changes in version `0.6.7'
=====================================
* Window hints for motif and generic window managers.
* App Icons can support documents dropped using DnD.
* Major improvements to the text handling classes (NSText,
NSTextView, etc)
* Added color conversions, working color picker and panel.
* Pasting of fonts and rulers.
* Almost complete rewrite of NSBezierPath
* Much better RTF handling
* Loads of improvements to Text classes.
* DnD for NSColorWell
* NSImage, NSButton, NSCell, etc, implemented many missing methods.
* Much improved NSSplitView
* ...and even more changes to the Text classes.
* New classes - NSColorPanel, NSTableView
* Starting implementation of printing.
* NSScreen rewritten with full support for all methods and functions.
* Scrollview fixes.
* Can use image reading routines from WindowMaker if available to
read a variety of image formats besides TIFF.
* Implemented deferred windows.
* Many fixes to get the AppKit to work better with WindowMaker.
* NSTableView implemented.
* Much better gmodel support (particularly with nibs translated from
NeXT or OPENSTEP 4.2).
* Implemented object value and formatter support in NSCell
* Muh improved font classes and font support.
In addition both the xgps and xdps backends have seen some large
efficiency improvements. Much better font support. The xdps backend
itself has seen speed improvements by at least a factor of 4. Note
however, that the xdps backend is still considered experimental and you
may have to deal with many problems in order to get it working. We
recommend sticking with the xgps backend (the default) for now.
* Support middle mouse button.
How can I get support for this software?
========================================
@ -82,7 +72,7 @@ the GNUstep Web Pages for more information regarding GNUstep resources
Where can you get it? How can you compile it?
==============================================
The gstep-gui-0.6.6.tar.gz distribution file has been placed on
The gstep-gui-0.6.7.tar.gz distribution file has been placed on
`ftp.gnustep.org' in `pub/gnustep/core'.
The program requires gcc 2.8.0 or higher.

45
BUGS
View file

@ -4,42 +4,10 @@ TODO
Bugs in the GUI library
=======================
Windows
-------
* Getting and releasing keyboard focus is still buggy. This is mostly
annoying for users trying to type in a GNUstep or non-GNUstep
window.
Texts
-----
* There have been a lot of improvements in the NSText code, but is
particularly complex. It is somewhat usable though. We hope to
keep improving it.
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.
@ -48,15 +16,6 @@ Images anf Graphics
limited degree.
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.
@ -64,13 +23,9 @@ such a degree to be unusable.
* NSHelpPanel
* NSLayoutManager
* NSPageLayout
* NSPrintPanel
* NSSecureTextField
* NSSpellChecker

View file

@ -1,3 +1,9 @@
2001-02-22 Adam Fedor <fedor@gnu.org>
* Documentation/news.texi: Update
* Documentation/install.texi: Likewise.
* INSTALL, NEWS, etc, regenerate.
Wed Feb 21 11:30:48 2001 Nicola Pero <nicola@brainstorm.co.uk>
* Headers/gnustep/gui/AppKit.h: Commented out extra token after

View file

@ -1,169 +1,50 @@
@c -*- texinfo -*-
@chapter Installation
@ifset TEXT-ONLY
@node Top, Introduction, (dir), (dir)
@include version.texi
@end ifset
This file documents the installation of the GNUstep GUI
Library, @samp{gnustep-gui}. Copyright (C) 1996 Free Software
Foundation, Inc. You may copy, distribute, and modify it freely as long
as you preserve this copyright notice and permission notice.
@menu
* Introduction::
* Configuration::
* Compilation::
* Installing::
@end menu
This is version @value{GNUSTEP-GUI-VERSION} of the GNUstep GUI library.
@section Installing @samp{gnustep-gui}
@node Introduction, Configuration, Top, Top
@section Introduction
Here is a quick-and-dirty example of installation commands:
This file documents the installation of the GNUstep GUI Library,
@samp{gnustep-gui}. If you are installing this package as part of the
GNUstep core package, read the file GNUstep-HOWTO for more complete
instructions on how to install the entire GNUstep package (including
this library). GNUstep-HOWTO is located at @url{www.gnustep.org}
@node Configuration, Compilation, Introduction, Top
@section Configuration
Configuration is performed by running the @file{configure} program at a
shell prompt. You may want to use some of the optional arguments to the
@file{configure} program. Type @code{configure --help} for a list. GNUstep
specific options are at the end of this list (if any).
@node Compilation, Installing, Configuration, Top
@section Compilation
To compile this library, type make. After this is complete, type make
install (make sure you are the root user). Some additional options you
can use with make are @samp{debug=yes} to make a debugging version of
the library and @samp{shared=no} to make a static version of the
library. See the gstep-make package for more information on these options.
@node Installing, , Compilation, Top
@section Installing
To install, type
@example
./configure --prefix=/usr/GNUstep
make
make install
@end example
Here are more detailed instructions. Also read the @file{GNUstep-HOWTO}
for instructions on how to install the entire GNUstep system.
@enumerate
@item
Install @samp{gcc}. The library requires gcc version
@value{GNUSTEP-GUI-GCC} or later.
@item
Install the @samp{gnustep-base} library.
@item
Install the @samp{TIFF} library. This library requires the header files
in the TIFF library to compile; the TIFF library is used for the NSImage
and associated classes for reading, writing, and manipulating tiff files.
@item
Configure the package for your system. In the directory that this
file is in, type @file{./configure}. If you're using @file{csh} on an old
version of System V, you might need to type @samp{sh configure} instead
to prevent @samp{csh} from trying to execute @file{configure} itself.
The @file{configure} shell script attempts to guess correct values for
various system-dependent variables used during compilation, and
creates the Makefile(s) (one in each subdirectory of the source
directory). In some packages it creates a C header file
containing system-dependent definitions. It also creates a file
@file{config.status} that you can run in the future to recreate the
current configuration.
Running @file{configure} takes less than a minute or two. While it is
running, it prints some messages that tell what it is doing. If
you don't want to see the messages, run @file{configure} with its
standard output redirected to @file{/dev/null}; for example:
@smallexample
./configure >/dev/null
@end smallexample
To compile the package in a different directory from the one
containing the source code, you must use a version of make that
supports the VPATH variable, such as GNU make. @samp{cd} to the
directory where you want the object files and executables to go and
run @file{configure}. @file{configure} automatically checks for the
source code in the directory that @file{configure} is in and in
@file{..}. If for some reason @file{configure} is not in the source
code directory that you are configuring, then it will report that it
can't find the source code. In that case, run @file{configure} with
the option @samp{--srcdir=DIR}, where DIR is the directory that
contains the source code.
By default, @samp{make install} will install the package's files in
/usr/local/bin, /usr/local/lib, /usr/local/man, etc. You can specify
an installation prefix other than /usr/local by giving
@file{configure} the option @samp{--prefix=PATH}. Alternately, you
can do so by giving a value for the @samp{prefix} variable when you
run @samp{make}, e.g.,
@smallexample
make prefix=/usr/gnu
@end smallexample
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If
you give @file{configure} the option @samp{--exec_prefix=PATH} or set
the @samp{make} variable @samp{exec_prefix} to PATH, the package will
use PATH as the prefix for installing programs and libraries. Data
files and documentation will still use the regular prefix. Normally,
all files are installed using the regular prefix.
You can tell @file{configure} to figure out the configuration for your
system, and record it in @file{config.status}, without actually
configuring the package (creating Makefile(s) and perhaps a
configuration header file). To do this, give @file{configure} the
@samp{--no-create} option. Later, you can run @file{./config.status}
to actually configure the package. This option is useful mainly in
@file{Makefile} rules for updating @file{config.status} and
@file{Makefile}. You can also give @file{config.status} the
@samp{--recheck} option, which makes it re-run @file{configure} with
the same arguments you used before. This is useful if you change
@file{configure}.
@file{configure} ignores any other arguments that you give it.
If your system requires unusual options for compilation or linking
that @file{configure} doesn't know about, you can give
@file{configure} initial values for some variables by setting them in
the environment. In Bourne-compatible shells, you can do that on the
command line like this:
@smallexample
CC='gcc -traditional' DEFS=-D_POSIX_SOURCE ./configure
@end smallexample
The @samp{make} variables that you might want to override with
environment variables when running @file{configure} are:
(For these variables, any value given in the environment overrides
the value that `configure' would choose:)
@table @samp
@item CC
C compiler program. Default is @samp{cc}, or @samp{gcc} if @samp{gcc} is in
your PATH.
@item INSTALL
Program to use to install files. Default is @samp{install} if you
have it, @samp{install.sh} otherwise.
@end table
(For these variables, any value given in the environment is added
to the value that @file{configure} chooses:)
@table @samp
@item DEFS
Configuration options, in the form @samp{-Dfoo -Dbar ...}
@item LIBS
Libraries to link with, in the form @samp{-lfoo -lbar ...}
@end table
If you need to do unusual things to compile the package, we
encourage you to figure out how @file{configure.in} could check whether to
do them, and mail diffs or instructions to the address given in
the @file{README} so we can include them in the next release.
@item
Type @samp{make} to compile the package. If you want, you can override
the @samp{make} variables @samp{CFLAGS} and @samp{LDFLAGS} like this:
@smallexample
make CFLAGS=-O2 LDFLAGS=-s
@end smallexample
@item
Type @samp{make install} to install the library, data files, header
files, and documentation.
@item
You can remove the program binaries and object files from the
source directory by typing @samp{make clean}. To also remove the
Makefile(s), and @file{config.status} (all the files that @file{configure}
created), type @samp{make distclean}.
The file @file{configure.in} is used as a template to create
@file{configure} by a program called @file{autoconf}. You will only
need it if you want to regenerate @file{configure} using a newer
version of @file{autoconf}.
@end enumerate
@bye

View file

@ -9,6 +9,27 @@
The currently released version of the library is @samp{@value{GNUSTEP-GUI-VERSION}}.
@section Noteworthy changes in version @samp{0.6.7}
@itemize @bullet
@item App Icons can support documents dropped using DnD.
@item Added color conversions, working color picker and panel.
@item Almost complete rewrite of NSBezierPath
@item Loads of improvements to Text classes.
@item NSImage, NSButton, NSCell, etc, implemented many missing methods.
@item ...and even more changes to the Text classes.
@item Starting implementation of printing.
@item Scrollview fixes.
@item Implemented deferred windows.
@item NSTableView implemented.
@item Implemented object value and formatter support in NSCell
@item Support middle mouse button.
@end itemize
@c ====================================================================
@c Keep the next line just below the list of changes in most recent version.
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{0.6.6}
@itemize @bullet
@ -35,10 +56,6 @@ backend is still considered experimental and you may have to deal with
many problems in order to get it working. We recommend sticking with the
xgps backend (the default) for now.
@c ====================================================================
@c Keep the next line just below the list of changes in most recent version.
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{0.6.5}
Many of the basic GUI classes have been vastly improved or rewritten, thanks

View file

@ -9,45 +9,12 @@
@section Bugs in the GUI library
@end ifclear
@subsection Windows
@itemize @bullet
@item Getting and releasing keyboard focus is still buggy. This is mostly
annoying for users trying to type in a GNUstep or non-GNUstep window.
@end itemize
@subsection Texts
@itemize @bullet
@item There have been a lot of improvements in the NSText code, but is
particularly complex. It is
somewhat usable though. We hope to keep improving it.
@end itemize
@subsection Matrices
@itemize @bullet
@item Encoding/Decoding of matrices is unimplemented. There are some minor
known bugs with handling of mouse down in matrices.
@end itemize
@subsection Cells
@itemize @bullet
@item 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.
@item Multi line texts are unsupported; isScrollable, wordWraps etc do nothing.
This restriction will hopefully be removed in next releases.
@end itemize
@subsection Images anf Graphics
@itemize @bullet
@item There are problems with alpha composing. To avoid these problems,
you may set manually the background color of your image when displaying it.
@ -56,24 +23,13 @@ degree.
@end itemize
@subsection Alert, Info Panels
@itemize @bullet
@item Multi line messages are generally unsupported due to the similar
restriction in the cells code.
@end itemize
@subsection Unimplemented Classes
The following classes are currently unimplemented or unfinished
to such a degree to be unusable.
@itemize @bullet
@item NSDataLink
@item NSHelpPanel
@item NSLayoutManager
@item NSPageLayout
@item NSPrintPanel
@item NSSecureTextField
@item NSSpellChecker
@end itemize

160
INSTALL
View file

@ -1,142 +1,36 @@
Installation
************
This file documents the installation of the GNUstep GUI Library,
`gnustep-gui'. Copyright (C) 1996 Free Software Foundation, Inc. You
may copy, distribute, and modify it freely as long as you preserve this
copyright notice and permission notice.
Introduction
============
This is version 0.6.6 of the GNUstep GUI library.
This file documents the installation of the GNUstep GUI Library,
`gnustep-gui'. If you are installing this package as part of the
GNUstep core package, read the file GNUstep-HOWTO for more complete
instructions on how to install the entire GNUstep package (including
this library). GNUstep-HOWTO is located at <www.gnustep.org>
Installing `gnustep-gui'
========================
Configuration
=============
Here is a quick-and-dirty example of installation commands:
Configuration is performed by running the `configure' program at a
shell prompt. You may want to use some of the optional arguments to the
`configure' program. Type `configure --help' for a list. GNUstep
specific options are at the end of this list (if any).
Compilation
===========
To compile this library, type make. After this is complete, type make
install (make sure you are the root user). Some additional options you
can use with make are `debug=yes' to make a debugging version of the
library and `shared=no' to make a static version of the library. See
the gstep-make package for more information on these options.
Installing
==========
To install, type
./configure --prefix=/usr/GNUstep
make
make install
Here are more detailed instructions. Also read the `GNUstep-HOWTO'
for instructions on how to install the entire GNUstep system.
1. Install `gcc'. The library requires gcc version 2.8.0 or later.
2. Install `gnustep-base'. This library requires the classes the
GNUstep Base Library.
3. Install the `TIFF' library. This library requires the header files
in the TIFF library to compile; the TIFF library is used for the
NSImage and associated classes for reading, writing, and
manipulating tiff files.
4. Configure the package for your system. In the directory that this
file is in, type `./configure'. If you're using `csh' on an old
version of System V, you might need to type `sh configure' instead
to prevent `csh' from trying to execute `configure' itself.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation, and
creates the Makefile(s) (one in each subdirectory of the source
directory). In some packages it creates a C header file
containing system-dependent definitions. It also creates a file
`config.status' that you can run in the future to recreate the
current configuration.
Running `configure' takes less than a minute or two. While it is
running, it prints some messages that tell what it is doing. If
you don't want to see the messages, run `configure' with its
standard output redirected to `/dev/null'; for example:
./configure >/dev/null
To compile the package in a different directory from the one
containing the source code, you must use a version of make that
supports the VPATH variable, such as GNU make. `cd' to the
directory where you want the object files and executables to go and
run `configure'. `configure' automatically checks for the source
code in the directory that `configure' is in and in `..'. If for
some reason `configure' is not in the source code directory that
you are configuring, then it will report that it can't find the
source code. In that case, run `configure' with the option
`--srcdir=DIR', where DIR is the directory that contains the
source code.
By default, `make install' will install the package's files in
/usr/local/bin, /usr/local/lib, /usr/local/man, etc. You can
specify an installation prefix other than /usr/local by giving
`configure' the option `--prefix=PATH'. Alternately, you can do
so by giving a value for the `prefix' variable when you run
`make', e.g.,
make prefix=/usr/gnu
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If
you give `configure' the option `--exec_prefix=PATH' or set the
`make' variable `exec_prefix' to PATH, the package will use PATH
as the prefix for installing programs and libraries. Data files
and documentation will still use the regular prefix. Normally,
all files are installed using the regular prefix.
You can tell `configure' to figure out the configuration for your
system, and record it in `config.status', without actually
configuring the package (creating Makefile(s) and perhaps a
configuration header file). To do this, give `configure' the
`--no-create' option. Later, you can run `./config.status' to
actually configure the package. This option is useful mainly in
`Makefile' rules for updating `config.status' and `Makefile'. You
can also give `config.status' the `--recheck' option, which makes
it re-run `configure' with the same arguments you used before.
This is useful if you change `configure'.
`configure' ignores any other arguments that you give it.
If your system requires unusual options for compilation or linking
that `configure' doesn't know about, you can give `configure'
initial values for some variables by setting them in the
environment. In Bourne-compatible shells, you can do that on the
command line like this:
CC='gcc -traditional' DEFS=-D_POSIX_SOURCE ./configure
The `make' variables that you might want to override with
environment variables when running `configure' are:
(For these variables, any value given in the environment overrides
the value that `configure' would choose:)
`CC'
C compiler program. Default is `cc', or `gcc' if `gcc' is in
your PATH.
`INSTALL'
Program to use to install files. Default is `install' if you
have it, `install.sh' otherwise.
(For these variables, any value given in the environment is added
to the value that `configure' chooses:)
`DEFS'
Configuration options, in the form `-Dfoo -Dbar ...'
`LIBS'
Libraries to link with, in the form `-lfoo -lbar ...'
If you need to do unusual things to compile the package, we
encourage you to figure out how `configure.in' could check whether
to do them, and mail diffs or instructions to the address given in
the `README' so we can include them in the next release.
5. Type `make' to compile the package. If you want, you can override
the `make' variables `CFLAGS' and `LDFLAGS' like this:
make CFLAGS=-O2 LDFLAGS=-s
6. Type `make install' to install the library, data files, header
files, and documentation.
7. You can remove the program binaries and object files from the
source directory by typing `make clean'. To also remove the
Makefile(s), and `config.status' (all the files that `configure'
created), type `make distclean'.
The file `configure.in' is used as a template to create
`configure' by a program called `autoconf'. You will only need it
if you want to regenerate `configure' using a newer version of
`autoconf'.

29
NEWS
View file

@ -1,7 +1,34 @@
NEWS
****
The currently released version of the library is `0.6.6'.
The currently released version of the library is `0.6.7'.
Noteworthy changes in version `0.6.7'
=====================================
* App Icons can support documents dropped using DnD.
* Added color conversions, working color picker and panel.
* Almost complete rewrite of NSBezierPath
* Loads of improvements to Text classes.
* NSImage, NSButton, NSCell, etc, implemented many missing methods.
* ...and even more changes to the Text classes.
* Starting implementation of printing.
* Scrollview fixes.
* Implemented deferred windows.
* NSTableView implemented.
* Implemented object value and formatter support in NSCell
* Support middle mouse button.
Noteworthy changes in version `0.6.6'
=====================================

2
README
View file

@ -1,7 +1,7 @@
README
******
This is version 0.6.6 of the GNUstep GUI library (`gnustep-gui').
This is version 0.6.7 of the GNUstep GUI library (`gnustep-gui').
Here is some introductory info to get you started: