mirror of
https://github.com/gnustep/apps-gorm.git
synced 2025-04-22 22:20:44 +00:00
Update docs, version 0.0.2
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@9684 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
9023f1353f
commit
ac73ea871d
10 changed files with 297 additions and 68 deletions
|
@ -1,3 +1,11 @@
|
|||
2001-04-24 Adam Fedor <fedor@gnu.org>
|
||||
|
||||
* Version: 0.0.2 snapshot
|
||||
* GNUmakefile: Add rpm package info
|
||||
* Gorm.spec.in: New file.
|
||||
* Documentation/{readme,news,install}.texi: Update
|
||||
* README, INSTALL, NEWS: Regenerate
|
||||
|
||||
2001-02-07 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* GormInspectorsManager.m: Resize a few buttons to fit text neatly.
|
||||
|
|
|
@ -57,3 +57,7 @@ version.texi: ../Version
|
|||
echo '@set GORM-VERSION $(VERSION)' \
|
||||
>> version.texi
|
||||
|
||||
regenerate:
|
||||
mv README INSTALL NEWS ..
|
||||
|
||||
|
||||
|
|
|
@ -6,48 +6,21 @@
|
|||
|
||||
@subsection Required software
|
||||
|
||||
You need to have the GNUstep core libraries installed in order to compile
|
||||
and use Gorm. The core packages are, at a minimum:
|
||||
|
||||
@itemize @bullet
|
||||
|
||||
@item Gorm @*
|
||||
Available by anonymous cvs -
|
||||
|
||||
CVSROOT=":pserver:anoncvs@@cvs.net-community.com:/gnustep"@*
|
||||
export CVSROOT@*
|
||||
cvs login (password is `anoncvs')@*
|
||||
cvs -z3 checkout dev-apps
|
||||
|
||||
@item gstep-core-@value{GNUSTEP-VERSION} @*
|
||||
Available from
|
||||
@url{ftp://ftp.gnu.org/gnu/gstep} or see
|
||||
@url{http://www.gnustep.org/} for further information.
|
||||
|
||||
NB. Until gstep-core-@value{GNUSTEP-VERSION} is released, you will need to get
|
||||
the latest source from gstep-core from the CVS repository.
|
||||
|
||||
@item gcc-2.8.*@*
|
||||
Gcc should be available from any GNU ftp site @*
|
||||
You may also use a recent version of egcs. @*
|
||||
NB. For debugging, you need gdb-4.17 with the objc patch.
|
||||
The patch for gdb-4.17 is available at
|
||||
@url{ftp://alpha.gnu.org/gnu/gnustep/contrib/} @*
|
||||
|
||||
@item gnustep-make
|
||||
@item gnustep-base
|
||||
@item gnustep-gui
|
||||
@item gnustep-xgps or gnustep-xdps
|
||||
@end itemize
|
||||
|
||||
See @url{http://www.gnustep.org/} for further information.
|
||||
|
||||
@subsection Build and Install
|
||||
|
||||
@itemize @bullet
|
||||
|
||||
@item Make sure you have gcc-2.8.* installed.
|
||||
|
||||
@item Make sure you have gstep-core-@value{GNUSTEP-VERSION} (or later)
|
||||
installed and have your account properly set up to use GNUstep.sh from
|
||||
the gstep-make package to set up your environment.
|
||||
|
||||
@item To build Gorm, simply type 'make'
|
||||
|
||||
@end itemize
|
||||
|
||||
To build Gorm, simply type 'make'
|
||||
|
||||
@subsection Trouble
|
||||
|
||||
|
|
|
@ -4,7 +4,17 @@
|
|||
@include version.texi
|
||||
@end ifset
|
||||
|
||||
Version 0.0.1
|
||||
@section Noteworthy changes in version @samp{0.0.2}
|
||||
|
||||
@itemize @bullet
|
||||
@item Add popup and pulldown menu controls
|
||||
@item Menu support
|
||||
@item More inspectors
|
||||
@item Some support for connections
|
||||
@item Much more fleshed out - too numerous to mention.
|
||||
@end itemize
|
||||
|
||||
@section Noteworthy changes in version @samp{0.0.1}
|
||||
|
||||
@itemize @bullet
|
||||
|
||||
|
|
|
@ -4,20 +4,11 @@
|
|||
@include version.texi
|
||||
@end ifset
|
||||
|
||||
@section Introduction
|
||||
|
||||
Read the NEWS file for the latest user visible changes. Read the INSTALL
|
||||
file for installation instructions.
|
||||
|
||||
Acknowledgements -
|
||||
|
||||
Icons - Mostly by Andrew Lindsay.
|
||||
Code - GormViewKnobs.m adapted from code by Gerrit van Dyk.
|
||||
|
||||
|
||||
Please note - to build this code you will need the latest library source
|
||||
from the CVS repository, and it may be that you also need to be using the
|
||||
xgps backend rather than xdps (I don't have xdps running to test it on).
|
||||
|
||||
|
||||
Gorm is an acronym for Graphic Object Relationship modeler (or perhaps
|
||||
GNUstep Object Relationship Modeler).
|
||||
|
||||
|
@ -31,3 +22,44 @@ Foundation.
|
|||
|
||||
Gorm is released under the GPL - see the file `COPYING' for details.
|
||||
|
||||
|
||||
@section Status
|
||||
|
||||
25 Feb 2000
|
||||
|
||||
At this point, Gorm is usable only for very simple stuff as it only supports
|
||||
the most commonly used gui elements. However, the binary format in which
|
||||
documents are archived is stable, so documents created using Gorm now should
|
||||
remain useful.
|
||||
Interface test mode qorks quite nicely - you really can see things working.
|
||||
|
||||
Known problems (things to do) -
|
||||
|
||||
@enumerate
|
||||
@item Documentation - only a tiny start has been made on this!
|
||||
|
||||
@item Support for custom objects needs to be added.
|
||||
|
||||
@item Editors and inspectors need writing for most gui elements -
|
||||
popup menus
|
||||
boxes
|
||||
browsers
|
||||
scrollviews
|
||||
splitviews
|
||||
etc etc
|
||||
|
||||
@item Support for color and images on buttons etc.
|
||||
This requires improved image and color support in the gui library
|
||||
|
||||
@item Support for fonts etc
|
||||
This requires improved font management support in the gui library
|
||||
@end enumerate
|
||||
|
||||
@section Acknowledgements
|
||||
|
||||
Icons - Mostly by Andrew Lindsay.
|
||||
|
||||
Code - GormViewKnobs.m adapted from code by Gerrit van Dyk.
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -24,6 +24,9 @@
|
|||
|
||||
include $(GNUSTEP_MAKEFILES)/common.make
|
||||
|
||||
PACKAGE_NAME=Gorm
|
||||
include ./Version
|
||||
|
||||
#
|
||||
# Each palette is a subproject
|
||||
#
|
||||
|
|
15
Gorm.spec.in
Normal file
15
Gorm.spec.in
Normal file
|
@ -0,0 +1,15 @@
|
|||
Summary: The GNUstep Gorm graphic interface builder
|
||||
Release: 1
|
||||
Copyright: GPL
|
||||
Group: Development/Tools
|
||||
Source: ftp://ftp.gnustep.org/pub/gnustep/dev-apps/%{gs_name}-%{gs_version}.tar.gz
|
||||
Requires: gnustep-gui
|
||||
|
||||
%description
|
||||
Gorm is an acronym for Graphic Object Relationship modeler (or perhaps
|
||||
GNUstep Object Relationship Modeler). Gorm is a clone of the NeXTstep
|
||||
`Interface Builder' application for GNUstep. Gorm is not `gormless'
|
||||
(a Yorkshire dialect word that my parents used when they spotted me
|
||||
staring, slack-jawed, at the TV).
|
||||
|
||||
|
26
INSTALL
Normal file
26
INSTALL
Normal file
|
@ -0,0 +1,26 @@
|
|||
Required software
|
||||
-----------------
|
||||
|
||||
You need to have the GNUstep core libraries installed in order to
|
||||
compile and use Gorm. The core packages are, at a minimum:
|
||||
|
||||
* gnustep-make
|
||||
|
||||
* gnustep-base
|
||||
|
||||
* gnustep-gui
|
||||
|
||||
* gnustep-xgps or gnustep-xdps
|
||||
|
||||
See <http://www.gnustep.org/> for further information.
|
||||
|
||||
Build and Install
|
||||
-----------------
|
||||
|
||||
To build Gorm, simply type 'make'
|
||||
|
||||
Trouble
|
||||
-------
|
||||
|
||||
Try to fix the problem. Send patches to <richard@brainstorm.co.uk>.
|
||||
|
134
NEWS
Normal file
134
NEWS
Normal file
|
@ -0,0 +1,134 @@
|
|||
Noteworthy changes in version `0.0.2'
|
||||
=====================================
|
||||
|
||||
* Add popup and pulldown menu controls
|
||||
|
||||
* Menu support
|
||||
|
||||
* More inspectors
|
||||
|
||||
* Some support for connections
|
||||
|
||||
* Much more fleshed out - too numerous to mention.
|
||||
|
||||
Noteworthy changes in version `0.0.1'
|
||||
=====================================
|
||||
|
||||
* 8th December 1999
|
||||
|
||||
* Save/Load 'nib' documents (binary archived data)
|
||||
|
||||
This works so far as it can be tested - but that's just
|
||||
archives containing windows or panels so far.
|
||||
|
||||
* Load palettes
|
||||
|
||||
Loading of palettes works. You can load palettes from the
|
||||
'Tools' menu. Gorm automatically loads all the palettes from
|
||||
its Resources directory.
|
||||
|
||||
* Basic framework
|
||||
|
||||
So far, the app provides a basic framework that needs
|
||||
fleshing out.
|
||||
* It has a palettes manager object that allows you to
|
||||
select a palette and drag items from the palette into
|
||||
your document.
|
||||
|
||||
* It has a special per-document editor object, which keeps
|
||||
track of a matrix of icons representing the top-level
|
||||
objects in the document.
|
||||
|
||||
* It has an inspector manager class, which updates the
|
||||
inspector panel when the selected object is changed by
|
||||
an editor.
|
||||
|
||||
* It has special inspectors for handling an empty
|
||||
selection or a multiple selection.
|
||||
|
||||
* Palettes
|
||||
|
||||
Four palettes (three of which are empty at present) are built
|
||||
and installed in the apps Resources directory.
|
||||
|
||||
The Window palette is more fully fleshed out than the other
|
||||
palettes. It permits windows and panels to be created in
|
||||
Gorm. If provides the start of a window attributes inspector.
|
||||
|
||||
|
||||
* 18 December 1999
|
||||
|
||||
* You can drag views from a palette into a window or panel.
|
||||
|
||||
* You can select views in a window by clicking on them,
|
||||
shift-clicking (for multiple selection), or click-drag on the
|
||||
window background to select views in a box.
|
||||
|
||||
* You can delete/cut/copy/paste views betwen windows.
|
||||
|
||||
* You can move views in a window by clicking on them and
|
||||
dragging.
|
||||
|
||||
* You can resize views by clicking on their knobs and dragging.
|
||||
|
||||
* You can control-drag to mark source and destination views for
|
||||
a connection.
|
||||
|
||||
* Next task - inspectors.
|
||||
|
||||
The connection inspector needs to be implemented to complete
|
||||
the process of establishing connections. The size inspector
|
||||
needs to be implemented to set autosizing parameters for a
|
||||
view.
|
||||
|
||||
Once these are done, the object editor needs to be made to
|
||||
support connections so that we can connect between objects
|
||||
other than views, then we need to write a menu editor.
|
||||
|
||||
|
||||
* 22 December 1999
|
||||
|
||||
* Connections inspector is now working - but it needs some
|
||||
effort to tidy it up.
|
||||
|
||||
* Class info (outlets and actions) is specified in
|
||||
'ClassInformation.plist' and needs to be present so that the
|
||||
app knows what outlets/actions an object has (and therefore
|
||||
what connections can be made).
|
||||
|
||||
* The view size inspector is working - allowing you to set the
|
||||
size of the subviews within a window.
|
||||
|
||||
* The attributes inspector for 'FilesOwner' is working, so you
|
||||
can define the class of the files owner (it defaults to
|
||||
NSApplication).
|
||||
|
||||
* There is a crude panel for setting the name of the selected
|
||||
object.
|
||||
|
||||
* I've created a couple of new images and got rid of the two
|
||||
NeXT images that were lurking in there.
|
||||
|
||||
* There is a Testing directory, with a GormTest application
|
||||
that lets you load a nib for testing - it assumes that the
|
||||
nib will set its FilesOwners delegate to point to a window,
|
||||
and makes that window the key window ...
|
||||
|
||||
* 23 December 1999
|
||||
|
||||
Last work before christmas ...
|
||||
|
||||
Various bits of tidying up plus -
|
||||
|
||||
Added an evil hack of a generic attributes inspector ... This
|
||||
looks through all the methods of the selected object to find those
|
||||
taking a single argument and beginning with 'set'. It makes all
|
||||
these setting methods (whose argument is a simple scalar type or
|
||||
an object) available for you to invoke from the inspector panel.
|
||||
|
||||
This makes it possible to set pretty much any attribute of any
|
||||
object, but you do need to have the GNUstep header files to hand,
|
||||
so you can tell what numeric values to enter to achieve a desired
|
||||
result.
|
||||
|
||||
|
64
README
64
README
|
@ -1,29 +1,53 @@
|
|||
Introduction
|
||||
============
|
||||
|
||||
25 Feb 2000
|
||||
Read the NEWS file for the latest user visible changes. Read the INSTALL
|
||||
file for installation instructions.
|
||||
|
||||
At this point, Gorm is usable only for very simple stuff as it only supports
|
||||
the most commonly used gui elements. However, the binary format in which
|
||||
documents are archived is stable, so documents created using Gorm now should
|
||||
remain useful.
|
||||
Interface test mode qorks quite nicely - you really can see things working.
|
||||
Gorm is an acronym for Graphic Object Relationship modeler (or
|
||||
perhaps GNUstep Object Relationship Modeler).
|
||||
|
||||
Known problems (things to do) -
|
||||
Gorm is a clone of the NeXTstep `Interface Builder' application for
|
||||
GNUstep.
|
||||
|
||||
1. Documentation - only a tiny start has been made on this!
|
||||
Gorm is not `gormless' (a Yorkshire dialect word that my parents
|
||||
used when they spotted me staring, slack-jawed, at the TV).
|
||||
|
||||
2. Support for custom objects needs to be added.
|
||||
Gorm is part of the GNUstep project, and is copyrighted by the Free
|
||||
Software Foundation.
|
||||
|
||||
3. Editors and inspectors need writing for most gui elements -
|
||||
popup menus
|
||||
boxes
|
||||
browsers
|
||||
scrollviews
|
||||
splitviews
|
||||
etc etc
|
||||
Gorm is released under the GPL - see the file `COPYING' for details.
|
||||
|
||||
4. Support for color and images on buttons etc.
|
||||
This requires improved image and color support in the gui library
|
||||
Status
|
||||
======
|
||||
|
||||
5. Support for fonts etc
|
||||
This requires improved font management support in the gui library
|
||||
25 Feb 2000
|
||||
|
||||
At this point, Gorm is usable only for very simple stuff as it only
|
||||
supports the most commonly used gui elements. However, the binary
|
||||
format in which documents are archived is stable, so documents created
|
||||
using Gorm now should remain useful. Interface test mode qorks quite
|
||||
nicely - you really can see things working.
|
||||
|
||||
Known problems (things to do) -
|
||||
|
||||
1. Documentation - only a tiny start has been made on this!
|
||||
|
||||
2. Support for custom objects needs to be added.
|
||||
|
||||
3. Editors and inspectors need writing for most gui elements -
|
||||
popup menus boxes browsers scrollviews splitviews etc etc
|
||||
|
||||
4. Support for color and images on buttons etc. This requires
|
||||
improved image and color support in the gui library
|
||||
|
||||
5. Support for fonts etc This requires improved font management
|
||||
support in the gui library
|
||||
|
||||
Acknowledgements
|
||||
================
|
||||
|
||||
Icons - Mostly by Andrew Lindsay.
|
||||
|
||||
Code - GormViewKnobs.m adapted from code by Gerrit van Dyk.
|
||||
|
||||
|
|
Loading…
Reference in a new issue