Code Search for Developers
 
 
  

README from gzz at Krugle


Show README syntax highlighted

gzz - an implementation of Ted Nelson's ZigZag structure
============================================================


What is gzz ? 
================= 

gzz is an implementation of the ZigZag(tm)* structure, which
was originally conceived by Ted Nelson. For more information about
ZigZag structure see Tuomas Lukka's 'A Gentle Introduction to Ted
Nelson's ZigZag Structure', which is included in the distribution as
Documentation/Gentle_Introduction. gzz was originally developed under
the name 'gzigzag' (changed as per Ted Nelson's request due to 
trademark reasons) as a project in the Department of Mathematical 
Information Technology at the University of Jyväskylä, Finland.


Directories
===========

Documentation/   -- Documentation
doc/		 -- Architectural and API documentation of the actual
		    software

gzz/ 		 -- The Java source tree for our package, gzz
gfx/		 -- The OpenGL graphics subsystem
test/		 -- The Java source tree for JUnit tests 
metacode/	 -- Code that deals with other code or the compilation
	            process; e.g. our UML diagram maker.
lava/		 -- Experimental things
basalt/		 -- Old stuff: frozen lava that's not useful any more, or 
		    deprecated classes from gzz/ 


[Note: Separate cvs module 'depends' contains libraries we depend on.]


The old 0.6 tree - totally deprecated, ignore these if you see them: 

Modules/
C++/
Perl/



License
=======

Gzz is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Gzz is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
Public License for more details.

You should have received a copy of the GNU Lesser General
Public License along with Gzz; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA  02111-1307  USA

Getting gzz
===============

The latest version of gzz can be obtained through:

    http://gzz.info 

or 

    http://www.freesoftware.fsf.org/gzz/

We release JAR files that should run on any computer with a suitable Java 
Runtime installed. The source code is available in tar.gz archives or
can be checked out using CVS.

Gzz dependencies
================

To simply run the AWT client from a JAR, you'll need
(Kaffe should almost work - we're ironing out the last problems
as we speak)
Software name                                Corresponding Debian package
-------------------------------------------------------------------------
Java Development Kit 1.3 or later            j2sdk1.3

To compile, test and run the AWT client from a released source, you'll need 
the above and:
Software name                                Corresponding Debian package
-------------------------------------------------------------------------
GNU Make                                     make

To compile, test and run the OpenGL client and other demos, you'll need
all of the above and additionally
Software name                                Corresponding Debian package
-------------------------------------------------------------------------
Python 2.2                                   python2.2
GNU C++ compiler version 3                   g++-3.0
GNU stdc++ library                           libstdc++3-dev
Boost.org C++ library                        libboost-dev   >= 1.28.0
FreeType 2 font engine                       libfreetype6-dev
GdkPixBuf library                            libgdk-pixbuf-dev
Glib library                                 libglib1.2-dev
GTK library                                  libgtk1.2-dev
Mesa library                                 mesag-dev
GLUT library                                 glutg3-dev

To generate documentation, you'll need:
Makefile target | Software name              Corresponding Debian package
----------------+--------------------------------------------------------
javadoc         | 
		| Java Development Kit       j2sdk1.3
----------------+--------------------------------------------------------
documl          | 
		| Python                     python
                | Netpbm                     netpbm
                | Metapost                   tetex-bin
----------------+--------------------------------------------------------
docxx           | 
		| DOC++                      doc++
----------------+--------------------------------------------------------
doc             |
                | All of the above
-------------------------------------------------------------------------



Launching gzz from JAR
======================

The JAR file in the current directory, you can use the following commands 
to start gzz: (in the current version, no data can be saved)

$ java -jar gzz-version.jar -t

or

$ java -cp gzz-version.jar gzz.control.Main -t


Compiling gzz from released source
==================================

The source releases contain precompiled contents of doc/ directory and
preprocessed versions of Java source files that need preprocessing. The 
idea is that all you need for compiling is a suitable Java Development 
Kit. If you don't have GNU Make available, you can still generate the 
Java class files with a standard java compiler (javac) and run the gzz
client with "java gzz.control.Main -t".

The native code used for the OpenGL client can be built and works only
on Linux at the moment. 

Otherwise the instructions are the same as for the CVS versions. Please 
notice that if you use target 'clean' in the Makefile, the generated 
files are removed and to rebuild them you'll need the same programs 
installed as the CVS version.


Compiling gzz from source in CVS
================================

You can get current source from anonymous CVS repository:
    $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/gzz co gzz
    $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/gzz co depends
    $ cd gzz

The following targets are included in the Makefile:
all (default): build client with Java AWT graphics and run tests
compile:       build AWT client
test:          run tests
run:           run AWT client (you can't save data at the moment)
gzzgl:         build OpenGL client
rungl:         run OpenGL client
doc:           build documentation in doc/
clean:         remove all generated files

Compile:
    $ make compile
    $ make test

Documentation:

    $ make doc

(recompile after this as 'make doc' has to remove some compiled files

Run the client:
    $ make run

For OpenGL client and demos, you first need to configure OpenGL
on your machine. Hardware acceleration, and *good* hardware acceleration
at that, is strongly recommended.

Then, compile the OpenGL client (deploys C++ code through JNI):

    $ JAVAHOME=/usr/lib/j2sdk1.3 make gzzgl

Run the OpenGL client:

    $ make rungl

Run some OpenGL demos (not yet documented properly):

    $ make runfillets



------------------------------------------------------------------------------
* ZigZag is the trademark of Ted Nelson




See more files for this project here

gzz

An implementation of Ted Nelson's ZZstructure. ZZstructure is a new type of programming platform for structured data.

Project homepage: http://savannah.nongnu.org/projects/gzz
Programming language(s): C++,Java,Python
License: lgpl21

  Documentation/
    Clang_Design/
      1.png
      2.png
      3.png
      4.png
      5.png
      6.png
      7.png
      Makefile
      clasm-1.png
      clasm-2.png
      clasm-3.png
      clasm-4.png
      clasm-5.png
      clasm-tutorial.wml
      clasm.wml
      clasmpics.html
      cursor-impliedcells.jpg
      design.ptex
      preflet_ladder.jpg
      thales.wml
    DesignProblems/
      Makefile
      beamorder.dia
      beamorder.png
      dp.wml
      linkorder.dia
      linkorder.png
    Gentle_Introduction/
      Cells.jpg
      Dims.jpg
      ListGridTreeMesh.jpg
      LocalGlobal.jpg
      Makefile
      README
      SpreadSheet.jpg
      gi.wml
      zzgentle.tex
    Glossary/
      Makefile
      gl.wml
    Mediaserver/
      Makefile
      id-format.jpg
      id-sig-scheme.jpg
      ms.wml
      spoof-3rdparty.jpg
    Presentations/
      General2002/
      ThursdaySeminar03/
    Semantics/
      Makefile
      pic1.png
      pic2.png
      pic3-1.png
      pic3-2.png
      sem.wml
    Slices/
      SliceLogic
      zzSliceLogic.jpg
    Spec/
      Makefile
      SCRATCH
      canvasraster.dia
      cursor1.dia
      cursordim.dia
      email1.dia
      formal.tex
      inheritparam.dia
      mainloop.jpg
      oz.sty
      rasterspec.dia
      sliceinclusion-containment.jpg
      sliceinclusion-dimsame.jpg
      sliceinclusion-preflet-types.jpg
      sliceinclusion-simple.jpg
      sliceinclusion-upgrade-conflict.jpg
      sliceinclusion-upgrade.jpg
      spaces1.jpeg
      spaces2.jpeg
      spaces3.jpeg
      span-insertion-after.png
      span-insertion-before.png
      transspace-versioning-inclusion.jpg
      transspace-versioning.jpg
      zzspec.wml
    TechReports/
      Blobs/
      Graphics/
      GzzTech/
    UseCases/
      Makefile
      usecases.wml
    UsersGuide/
      Makefile
      active.png
      addressbook.png
      aftermove.png
      alku.png
      bind1.png
      bind2.png
      boring.png
      bothwins.png
      breakkafka.png
      change1.png
      change2.png
      child1.png
      child2.png
      clone1.png
      clone2.png
      connect1.png
      connect2.png
      connection1.png
      creation.png
      dimensio.png
      edit1.png
      edit2.png
      edit3.png
      edit4.png
      extra.png
      f2.png
      familytree.png
      font.png
      grey.png
      hop1.png
      hop2.png
      hopolympos.png
      htree.png
      kafka.png
      klooni.png
      make1.png
      make2.png
      make3.png
      make4.png
      make5.png
      make6.png
      margins.png
      mark1.png
      mark2.png
      markconnect.png
      mutsi.png
      mutsiosoite.png
      myspeech.png
      myspeech1.png
      myspeech2.png
      myspeech3.png
      newcells.png
      newstory.png
      newstory2.png
      newstory3.png
      newug.wml
      olympos.png
      olympos2.png
      osoite.png
      para.png
      rainy.png
      rastererror.png
      rcfact1.png
      rightmoved.png
      rotate.png
      row.png
      shiny.png
      shinyhappy.png
      shinyhappy2.png
      shinyhappy3.png
      showingz.png
      start.png
      story.png
      storytext.png
      structure1.png
      structure2.png
      suku.png
      testi.png
      ug.wml
      wallstreet.png
      widthstr.png
      wrongconn.png
    VersioningMerge/
      ABCD.jpg
      ConflictLevels.jpg
      DifficultMerge.jpg
      LLMergeProblem.jpg
      LLMergeProblem2.jpg
      LargeScaleRearrange.jpg
      Makefile
      RelationConflict.jpg
      SCRATCH
      SegCases.jpg
      SegExamples.jpg
      mergemath.tex
      vm.wml
    ZOb/
      ZOb.html
      javazob.png
      printzob.png
      testzob.png
      zobtype.png
    diagrams/
      CornerListViolation.jpg
      Makefile
      Molecule1.jpg
      Molecule2.jpg
      Molecule3.jpg
      ZZCanvas.dia
      cursoring.dia
      link-usecases.png
      revper-1.jpg
      revper-2.jpg
      revper-3.jpg
    images/
      buoy-nadir.jpeg
      fillets-topoproblem.jpeg
      paper-bettermarble-green.jpeg
      paper-bettermarble-orange.jpeg
      paper-bettermarble-red.jpeg
      paper-bluemarble.jpeg
      paper-brownmarble.jpeg
      paper-greenmarble.jpeg
      paper-oksa.jpeg
      paper-othermarble-gray.jpeg
      paper-pinkmarble.jpeg
      paper-silk.jpeg
      pp-frame-connection.jpeg
    misc/
      ZZvsTraditional/
      antont-wireless_security/
      benja-diff-fa/
      hemppah-luk/
      hemppah-progradu/
      mindmap/
      uml/
      PPPrototypeDesign.sxw
      argh-useful.jpeg
      billow
      bricks.txt
      byrokratiadoku
      byrokratiadoku.txt
      cellids
      cursor-bindings.txt
      gzz-functional-notes.sxw
      gzz-ogl-notes.sxw
      gzzmo.rst
      inbct2002yht
      jyvasaly.txt
      keys
      m2npic.txt
      nets-1.txt
      nets-2.txt
      oske1.tex
      storm-urn-application.txt
      styled-enfilade-nodes.txt
      textcloud
      urn-application.txt
    wmlinc/
      art.css
      article.wml
      catart.wml
      common.wml
    FAQ
    Makefile
    README
    RauliLogo.png
    STARTING
    TjlLogo.png
    VISION
    index.html
    keybindings.wml
    lib.mk
    newbie-dev-faq
  Perl/
    PerlServImpl.pm
    README
    ZZPerlDBServ.pm
    ZZPerlServ.pm
    ZZPerlSimpleClient.pm
    cperl.pl
    sperl.pl
  basalt/
    Modules/
    gfx/
    gzz/
    metacode/
    test/
  doc/
    buoy/
    gl/
    metacode/
    pp/
    uml/
    views/
    Gzz_Backend.rst
    Gzz_Background.rst
    Gzz_CoreAPIs.rst
    Gzz_Frontend.rst
    Gzz_Frontend_GLRend.rst
    Gzz_Frontend_View.rst
    Gzz_Frontend_Vobs.rst
    Gzz_GL.rst
    Gzz_Memory.rst
    Gzz_Storm.rst
    Gzz_architecture.rst
    Gzz_docs.rst
    gzz.css
  gfx/
    anim/
    demo/
    fonts/
  gzz/
  lava/
  metacode/
  test/
  CODING
  ChangeLog
  ChangeLog.2000
  Gzz.py
  Helvetica.tfm
  HelveticaBold.tfm
  INSTALL
  LICENSE.lgpl
  LICENSE.xpl
  MS-KILLFILE.gzz-jyu-private
  Makefile
  Makefile.new
  NEWS
  README
  README-MS
  RELEASENOTES
  TODO
  TODO-callgl
  TODO-storm
  TODO-vob
  VERSION
  bindings.py
  changedJava.pl
  changelog-authors
  compileplanter.py
  cvsparser.pl
  genimages.pl
  makedist.param
  makedist.sh
  manifest-filter.lst
  manifest-filter.pl
  stripblock.pl
  sync-remote-private.sh