@database guimake.hyper
@node MAIN


                    GoldED Project Manager $VER 1.2
                           @Rico Krasowski

                            I N H A L T


                          @{"  ber GUIMake  " link BER_GUIMAKE}
                    @{"  Installation von GUIMake  " link INSTALLATION_VON_GUIMAKE}
                      @{"  Konfigurationsfenster  " link KONFIGURATIONSFENSTER}
                       @{"  GUIMake`s ARexx-Port  " link GUIMAKE`S_AREXX-PORT}
                            @{"  Zukunft  " link ZUKUNFT}


@endnode
@node GUIMAKE`S_AREXX-PORT "GuiMake`s ARexx-Port"
                       GuiMake`s ARexx-Port 

                       PortName: GUIMAKE

        Hauptfunktionen                 Compilierung
          @{"  FILE     " link FILE}                   @{"  BUILD    " link BUILD}
          @{"  SAVE     " link SAVE2}                   @{"  COMPILE  " link COMPILE}
          @{"  CONFIG   " link CONFIG}                   @{"  RUN      " link RUN}
          @{"  MODULES  " link MODULES}
          @{"  OPTIONS  " link OPTIONS}
          @{"  QUIT     " link QUIT}

        Fehlerbehandlung               Manipulierung
          @{"   NEW     " link NEW2}                   @{"  SET      " link SET}
          @{"   FIRST   " link FIRST}                   @{"  QUERY    " link QUERY}
          @{"   LAST    " link LAST}                   @{"  SWITCH   " link SWITCH}
          @{"   NEXT    " link NEXT}                   @{"  TOGGLE   " link TOGGLE}
          @{"   PREV    " link PREV}
          @{"   NEXTE   " link NEXTE}
          @{"   PREVE   " link PREVE}

@endnode
@node ZUKUNFT "Zukunft"
Vorwort:

  Mit der jetzigen Version von GUIMake bin ich noch lange nicht zufrieden.
  Ich strebe an dieses Programm noch fr andere Compiler interessant zu
  machen, aber zur Zeit habe ich noch keine Testmglichkeit diesbezglich
  gefunden. Auerdem wird die Oberflche noch verbessert werden (zu kleine
  ListView`s etz.). Darum benachrichtigt mich bitte wenn euch irgendetwas
  nicht passt ! Ich bin nmlich relativ leicht zu berzeugen ;)

  - Namen in den Listen werden vom Filenamen endend angezeigt nicht vom
    Pfadnamen beginnend
    (zb: ALT: [DH0:Programmieren/C-Sour] NEU: [<<mmieren/Sources/Test.c] )

  - Prfen auf nderung der HeaderFiles

  - leichtere Auswahl von Projekdateien

  - Files einzeln nach Auswahl compilierbar

            Fr sonstige Futures bin ich IMMER zu haben !!!

@endnode
@node SPECIAL-CODES "Special-Codes"

Diese Codes haben zweideutige Funktionen ;)
(ich weis ich weis ..... das wird auch noch verbessert werden)

CompilerOptions:
================

#s - Sources
        Es werden alle Sourcefiles eingefgt (*.c|*.a|*.asm)

#o - Objectfiles
        Hier werden die Objectfiles eingefgt, die durch die compilation
        entstehen. zb: aus Main.c wird Main.o

#e - Errorfile
        An dieser Stelle wird der Name und Pfad des Errorfiles eingefgt,
        das der Compiler erzeugt sobald ein Fehler auftritt.

#x - ExeName
    _____ keine Funktion _____


LinkerOptions:
==============

#s - Sources
        Hier werden die Objectfiles eingefgt, die durch die compilation
        entstehen. zb: aus Main.c wird Main.o

#o - Objectfiles
        Es werden hier die Files eingefgt die in der Liste mit der Endung
        (*.o|*.lib) enden.

#x - ExeName
        Hier wird der Name fr compilierte und gelinkte ausfhrbare 
        Programm eingefgt.


@endnode
@node INSTALLATION_VON_GUIMAKE "Installation von GUIMake"

Die Installation findet bereits im GOLDED-Installer-Script statt.

@endnode
@node KONFIGURATIONSFENSTER "Konfigurationsfenster"
# About #### More ################# ++ MENU ++ #############################
 @{" README " link README}   @{" FailExecutable " link FAILEXECUTABLE}
            @{" TrueExecutable " link TRUEEXECUTABLE}
            @{" Pass <0>       " link PASS_<0>}
            ----------------
            @{"   Create Icon  " link CREATE_ICON}

 +----------------------+---------------------------------------+
 | +-----------------++ | @{"           Executable                " link EXECUTABLE} |
 | |                 || | @{"            Arguments                " link ARGUMENTS} |
 | |                 || | @{"             Output                  " link OUTPUT} |
 | |                 || | @{"  F  " link F}@{"       ObjectDir                " link OBJECTDIR} |
 | |                 || | @{"  ?  " link ?}@{"       Compiler                 " link COMPILER} |
 | +-----------------++ | @{"  ?  " link ?}@{"        Linker                  " link LINKER} |
 | @{" ADD " link ADD}@{" DEL " link DEL}@{" UP " link UP}@{" DOWN " link DOWN} +---------------------------------------+
 | @{" Load " link LOAD} @{" Save " link SAVE} @{" New  " link NEW} |@{" AUTOJUMP " link AUTOJUMP}    @{"  Modus  " link MODUS}      @{" Pass 0 " link PASS_0}  |
 | @{"    Ok    " link OK}@{"  Cancel  " link CANCEL} |  ON/OFF   NONE/DICE/DICE-R   ON/OFF   |
 +----------------------+---------------------------------------+

 @{" Sonstige Tastatursteuerungen " link SONSTIGE_TASTATURSTEUERUNGEN}

@endnode
@node CREATE_ICON "Create Icon"
  Create Icon
  Ist dieser Menueintrag aktiviert wird automatisch ein Icon zum
  Projektfile generiert.

@endnode
@node PASS_0 "Pass 0"
  Pass 0 
  Ist dieses Cycle-Gadget auf "ON", so wird vor der compilierung noch ein
  Kommando ausgefhrt, welches im @{" Pass <0> " link PASS_<0>}-Window eingetragen ist.
  (KEY 'P')

@endnode
@node PASS_<0> "Pass <0>"
  Pass <0>
  ffnet ein Fenster in dessen Stringgadget ein Kommando eingetragen werden
  kann, welches vor dem Compilieren ausgefhrt wird.

@endnode
@node AUTOJUMP "AUTOJUMP"
  AUTOJUMP
  Ist das Checkbox-Gadget aktiviert, springt der Cursor nach einer
  compilierung automatisch zur 1.Zeile mit einem Fehler.
  (KEY 'U')

@endnode
@node F "F"

        Damit wird ein Filerequester aufgerufen !

@endnode
@node ? "?"

   ffnet ein Hilfe-Window in dem man die @{" Special-Codes " link SPECIAL-CODES} auswhlen kann

@endnode
@node OK "Ok"
  Ok
   Merkt sich alle Einstellungen und schliet das Fenster.
   (KEY 'RETURN')

@endnode
@node CANCEL "Cancel"
  Cancel 
   Alle vorher gettigten Einstellungen werden nicht bercksichtigt.
   (KEY 'ESC')

@endnode
@node ADD "Add"
  Add 
  Es wird ein Multiselect-Filerequester aufgerufen. Die angewhlten Files
  werden sofern sie noch nicht vorhanden sind in das ListView-Gadget
  bernommen. (KEY: 'A')

@endnode
@node DEL "Del"
  Del 
  Der angewhlte Eintrag wird aus der Liste gelscht.
  (KEY: 'D')

@endnode
@node UP "Up"
  Up 
  Der angewhlte Eintrag wird eine Zeile nach oben geschoben.

@endnode
@node DOWN "Down"
  Down 
  Der angewhlte Eintrag wird eine Zeile nach unten geschoben.

@endnode
@node LOAD "Load"
  Load 
  Es wird ein Filerequester geffnet, indem man ein Projekt-File auswhlen
  kann, welches anschlieen geladen wird.
  (KEY: 'L')

@endnode
@node SAVE "Save"
  Save 
  Es wird ein Filerequester geffnet. Die Einstellungen werden unter dem
  angegebenen Namen gespeichert.
  (KEY: 'S')

@endnode
@node NEW "New"
  New 
  Die Einstellungen werden gelscht:

  Einfacher Klick auf "NEW":  Die Liste,Exename und Exeargs werden gelscht.

  Doppelter Klick: Alles wird gelscht. Im Output-Gadget wird der
  CON:-String vom GoldED eingetragen und im Compiler/Linker gegebenfalls
  die Compilerspezifischen Argumente.
  (KEY: 'N')

@endnode
@node MODUS "Modus"
  Modus 
  Es stehen 3 Modes zur Verfgung :

  NONE: Einstellung fr einen Compiler der noch nicht im CycleGadget
        existiert

  DICE: Einstellung fr die unregisrierte - also Net-Version - vom DICE

  DICE2: Einstellung fr den registrierten DICE

  (KEY: 'M')

@endnode
@node EXECUTABLE "Executable"
  Executable 
  Name und Pfad des Programmes compilierten Programmes.
  z.B.: 'T:Test'
  (KEY: 'E')

@endnode
@node ARGUMENTS "Arguments"
  Arguments 
  Argumente die bei dem Start des Programmes mit angegeben werden sollen.
  Z.B.: 'SCREEN TERM'
  (KEY: 'R')

@endnode
@node OUTPUT "Output"
  Output 
  Ausgabegert in dem alle vom Compiler und 'GUIMake' ausgegebenen Meldungen
  ausgegeben werden sollen.
  (KEY: 'O')

@endnode
@node OBJECTDIR "ObjectDir"
  ObjectDir 
  Directory worin alle zwischenzeitlich erzeugten ObjektDateien gelagert
  werden sollen. (KEY: 'J')

@endnode
@node COMPILER "Compiler"
  Compiler 
   Aufruf des Compilers mit Angabe der Platzhalter (@{" Special-Codes " link SPECIAL-CODES}).
   (KEY: 'C')

@endnode
@node LINKER "Linker"
  Linker 
   Aufruf des Linkers mit Angabe der Platzhalter (@{" Special-Codes " link SPECIAL-CODES}).
   (KEY: 'I')

@endnode
@node README "README"
  README              ---   Information zum Programm

@endnode
@node FAILEXECUTABLE "FailExecutable"
  FailExecutable 
  Kommando welches bei fehlerhafter compilierung aufgerufen werden soll
  (z.B.: Sampleplayer,ARexx-Script usw ...).

@endnode
@node TRUEEXECUTABLE "TrueExecutable"
  TrueExecutable 
  Kommando welches bei ordnungsgemer compilierung aufgerufen werden soll.


@endnode
@node SONSTIGE_TASTATURSTEUERUNGEN "Sonstige Tastatursteuerungen"
  Sonstige Tastatursteuerungen

CURSOR UP   - whlt einen Eintrag ber den aktuellen an
CURSOR DOWN - whlt einen Eintrag unter den aktuellen an

ESC         - schliet Fenster und 'vergisst alle nderungen'
RETURN      - schliet Fenster
SPACE       - ld angewhlten Eintrag in den GoldED (nur im KonfigWnd)

Info: Die Positionen aller Fenster werden bei verlassen von GUIMake
gespeichert und bei Start wieder hergestellt !

@endnode
@node BER_GUIMAKE "ber GUIMake"

           >>>>>    GUIMake ist Freeware.    <<<<<

Dietmar Eilert darf dieses Programm mit dem GoldED vertreiben.
Ich erhebe keinerlei Ansprche an Anteile zb.: der Sharewaregebhr etc.
Die Benutzeroberflche wurde mit der GadToolsBoxV2.0b von Jan van den Baard
und der ARexx-Port mit der ARexxBoxV1.12 von Michael Balzer erzeugt.
Vielen Dank fr diese wirklich tollen Programmier-Werkzeuge !

Dank gilt auch Dietmar Eilert fr seinen wirklich tollen GoldED !!!
Auch danken mchte ich Olaf Bartel fr das Mammut-Werk 'TERM' !!
(Ohhhh ich hab ja noch gar kein Geschenk geschickt (Schm..))
Dank auch an C= fr das tolle OS2.x/OS3.x !

                    Warum GUIMake entstand ...

Bevor der GoldED rauskam programmierte ich mit dem TDS. Mich strten aber
nach anfnglicher Begeisterung diese Requester die nach der Compilierung
usw erscheinten. Ich wollte mich schon dran machen einen Projekt-Manager
fr den Amok-ED zu scheiben (hnl.DME). Dann saugte ich mir den GoldED und
war sofort begeistert (bis auf die Blockmarkierung ;) ). (Ich habe mich 
aber inzwischen an die Markierungsart gewhnt ... und auserdem gibts ja 
noch PowerSnap).

                    ber den Autor ...

Ich bin seit 1975 erst 18 Jahre auf der Erde. Ich hatte als FirstComp
einen ATARI 800 XL, mit dem ich nur programmierte.
Dann natrlich einen C64, mit dem ich 1. Erfahrungen mit Assembler
sammelte (man war das damals umstndlich). Und wie die logische
Schlufolgerung daraus ist, habe ich jetz einen Amiga und zwar von der
Gattung 500 ;) . Ich habe mir noch eine 60`Platte einen 30`er
TurboWarp-Antrieb mit 4MB Lagerraum angeschaft. Dazu noch nen 1496`er
TKR MessageBeamer. Die Gehrgang-schdigende Dampfpresse mcht ich
auch noch erwhnt haben. Anfangs habe ich gleich in Assembler pro-
grammiert. Das wurde mir dann aber zu umstndlich und ich stieg im
April`93 auf 'C' um. Ich bin gerade in der Ausbildung als Strippen-
zieher ttig (Elektroinstallateur). Ich bin ein hoffnungloser Fall was
Computer angeht (ich komme einfach nicht davon los).
Spielen tue ich seltenerweise - und wenn dann gerne Flugzeug/Raumschiff
Simulationen. Auerdem bin ich noch ein StarTrek Fan.
So ich wrd meinen das reicht frs erste ....

ADRESSE:
---------
        Rico Krasowski
        Brckenhofstrae 62            Z-NETZ: RICO@HEAVEN.ZER
        34132 Kassel
        Tel: 0561-408737

@endnode
@node BUILD "BUILD"
  BUILD 

  Beschreibung des ARexx-Kommandos
  Kommandoname: BUILD

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  Compiliert und Linkt alle Files und Objects unter 
                  Beachtung der letzten nderung
  ALL/S           Compiliert und Linkt alles Files und Objects




@endnode
@node COMPILE "COMPILE"
  COMPILE 

  Beschreibung des ARexx-Kommandos
  Kommandoname: COMPILE

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  Compiliert alle Files



@endnode
@node RUN "RUN"
  RUN 

  Beschreibung des ARexx-Kommandos
  Kommandoname: RUN

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  startet compiliertes Programm mit den Argumenten



@endnode
@node FILE "FILE"
  FILE 

  Beschreibung des ARexx-Kommandos
  Kommandoname: FILE

  Option          Beschreibung
  --------------------------------------------------------------------
  NAME            ld angegebenes ProjectFile



@endnode
@node FIRST "FIRST"
  FIRST 

  Beschreibung des ARexx-Kommandos
  Kommandoname: FIRST

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  springt zur 1.Zeile in der ein Fehler aufgetreten ist




@endnode
@node CONFIG "CONFIG"
  CONFIG 

  Beschreibung des ARexx-Kommandos
  Kommandoname: KONFIG

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  ffnet das Konfigurationsfenster



@endnode
@node LAST "LAST"
  LAST 

  Beschreibung des ARexx-Kommandos
  Kommandoname: LAST

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  Springt zur letzen Zeile in der ein Fehler aufgetreten ist



@endnode
@node MODULES "MODULES"
  MODULES 

  Beschreibung des ARexx-Kommandos
  Kommandoname: MODULES

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  ffnet Modulesfenster zur auswahl der einzelnen Module



@endnode
@node NEW2 "NEW"
  NEW

  Beschreibung des ARexx-Kommandos
  Kommandoname: NEW

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  Ldt die vom Compiler erzeugte Fehlerdatei zur
                  aktualisierung



@endnode
@node NEXT "NEXT"
  NEXT

  Beschreibung des ARexx-Kommandos
  Kommandoname: NEXT

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  springt zur nchsten Zeile in der ein Warning/Error
                  aufgetreten ist



@endnode
@node NEXTE "NEXTE"
  NEXTE 

  Beschreibung des ARexx-Kommandos
  Kommandoname: NEXTE

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  springt zur nchsten Zeile in der ein Error aufgetreten
                  ist



@endnode
@node PREV "PREV"
  PREV 

  Beschreibung des ARexx-Kommandos
  Kommandoname: PREV

  Option          Beschreibung
  -----------------------------------------------------------------
  (keine Option)  springt zur vorhergehenden Zeile in der ein 
                  Warning/Error aufgetreten ist



@endnode
@node PREVE "PREVE"
  PREVE 

  Beschreibung des ARexx-Kommandos
  Kommandoname: PREVE

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  springt zur vorhergehenden Zeile in der ein Error
                  aufgetreten ist



@endnode
@node QUERY "QUERY"
  QUERY 

  Beschreibung des ARexx-Kommandos
  Kommandoname: QUERY

  Option          Beschreibung
  --------------------------------------------------------------------
  EXENAME/S       Name des endgltigen compiliert und gelinkten Programmes
  EXEARG/S        Argumente fr den Aufruf des fertigen Programmes
  OUTPUT/S        Ausgabegert fr die Anzeige der Compilerausgabe
                  (zb.: CON:,SPEAK:,s:shit)
  OBJECTDIR/S     Directory worin die compilierten Sources gelagert
                  werden sollen
  COMPILEROPT/S   Optionen fr den Compileraufruf
  LINKEROPT/S     Optionen fr den Linkeraufruf
  ERRORTYPE/S     Typeneinstellung der Fehlerdatei
  WARNINGS/S      Warnings ignorieren oder nicht
  SOURCES/S       (PTR) der Liste der SourcesFiles (struct List *)
  TRUEEXE/S       Programm welches bei einer erfolgreichen compilation
                  ausgefhrt wird
  FAILEXE/S       Programm welches bei einer fehlerhaften compilation
                  ausgefhrt wird
  PRJNAME/S       Pfad/Name des ProjectFiles
  COMPILER/S      Compilername
  AUTOJUMP/S      AutoJump aktiviert ?
  PASS_0/S        Pass <0> aktiviert ?

Beispiele:

QUERY OUTPUT
say results
>CON:0/0/640/200/Test/SCREEN GOLDED.1

QUERY PASS_0
say results
>0

@endnode
@node QUIT "QUIT"
  QUIT

  Beschreibung des ARexx-Kommandos
  Kommandoname: QUIT

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  Beendet dieses Prg



@endnode
@node SAVE2 "SAVE"
  SAVE

  Beschreibung des ARexx-Kommandos
  Kommandoname: SAVE

  Option          Beschreibung
  ---------------------------------------------------------------------
  NAME            speichert Project unter dem angegebenen Namen



@endnode
@node SET "SET"
  SET 

  Beschreibung des ARexx-Kommandos
  Kommandoname: SET

  Option          Beschreibung
  --------------------------------------------------------------------
  EXENAME/S       Name des endgltigen compiliert und gelinkten
                  Programmes
  EXEARG/S        Argumente fr den Aufruf des fertigen Programmes
  OUTPUT/S        Ausgabegert fr die Anzeige der Compilerausgabe
                  (zb.: CON:,SPEAK:,s:shit)
  OBJECTDIR/S     Directory worin die compilierten Sources gelagert
                  werden sollen
  COMPILEROPT/S   Optionen fr den Compileraufruf
  LINKEROPT/S     Optionen fr den Linkeraufruf
  SOURCES/S       (PTR) der Liste der SourcesFiles (struct List *)
  TRUEEXE/S       Programm welches bei einer erfolgreichen compilation
                  ausgefhrt wird
  FAILEXE/S       Programm welches bei einer fehlerhaften compilation
                  ausgefhrt wird
  PRJNAME/S       Pfad/Name des ProjectFiles
  COMPILER/S      Compilername
  AUTOJUMP/S      AutoJump aktivieren (ON/OFF)
  PASS_0/S        Pass <0> zulassen (ON/OFF)

Beispiele:

SET OBJECTDIR "T:"
SET AUTOJUMP ON
SET COMPILER 2


@endnode
@node SWITCH "SWITCH"
  SWITCH 

  Beschreibung des ARexx-Kommandos
  Kommandoname: SWITCH

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  aktualisiert das GED PRJ-Sourcefile-Requester



@endnode
@node TOGGLE "TOGGLE"
  TOGGLE 

  Beschreibung des ARexx-Kommandos
  Kommandoname: TOGGLE

  Option          Beschreibung
  --------------------------------------------------------------------
  SWITCHING/S     schaltet automatische Listenbergabe an GED`s
                  PRJ-Sourcefilerquester an/aus

@endnode
@node OPTIONS "OPTIONS"
  OPTIONS 

  Beschreibung des ARexx-Kommandos
  Kommandoname: OPTIONS

  Option          Beschreibung
  --------------------------------------------------------------------
  (keine Option)  ffnet ein Optionsrequester fr den DICE-Compiler

@endnode
