steak: GPL-Dictionary for Unix 
==================================================================

Das Programm "Steak" ist ein Woerterbuch-Programm (dictionary) fuer 
Unix-System. Dieses Programm kann man beim Aufruf ein Wort zum
Uebersetzen geben. Falls beim Aufruf kein Wort angegeben war, wird 
das Programm das Wort, das im Zwischenspeicher ist, als Eingabe
nehmen. D.h., dass man irgend ein Wort unter Emacs, Netscape oder
... mit der Maus markieren kann, und anschliessend kann man mit Hilfe
des Programm das Wort uebersetzen.

Dieses Programm benutzt den Datensatz ger-eng.txt von Herrn "Frank
Richter" (Frank.Richter@hrz.tu-chemnitz.de). Dieser Datensatz
unterliegt ebenfalls GPL.
 


Benoetigte Pakete:
==================================================================

GNU-Make GNU-grep sed awk ispell GTK (nur falls Sie auch Xsteak
installieren moechten; siehe http://www.gtk.org/). Dieses Programm 
wurde mit GTK+-1.2 getestet!



Installation:
==================================================================

Dieses Programm braucht unbedingt GNU-Make.
1) Beim Installation zu erst den komprimierte Datei entpacken:

gunzip Steak.*.tgz
tar xvf Steak.*.tar

2) Dann in das Verzeichnis "Steak" wechseln:

cd Steak

3) Die einfachste Methode fuer die Installation ist der Aufruf:

./install.sh

Bei der Ausfuehrung dieses Skripts werden Sie nach den
Installationsverzeichnis und Linkverzeichnis gefragt.
Sie muessen natuerlich Zugriff auf die von Ihnen angegebenen 
Verzeichnise haben (oder als Root Probieren).

Falls Alles bis jetzt glatt lief, gehen Sie zu dem Punkt 5).

So kann man aber das Programm ohne ./install.sh installieren:
 
Im Verzeichnis "Steak" folgende Befehle eingeben (immer GNU-make benutzen):

make clean
make  

4) Falls Alles bis jetzt glatt lief, dann als "root"

make install 

eingeben (natuerlich falls Sie nicht lokal installieren moechten).


Falls beim Kompilierung der Programme "poll" oder "printbuffer"
Probleme auftreten sollten, gehen Sie wie folgt vor: 
Im Unterverzeichnis "Printbuffer/" und "Poll/" die Programme
kompilieren, und das Ergebnis ins unterliegenden Verzeichnis
kopieren. Eine vorkompilierte Version fuer das Linux-OS exitiert
bereits im dem Verzeichnis.
Also "Printbuffer/Makefile" "Poll/Makefile" modifizieren.
Dann im unterliegenden Verzeichnis "make" aufrufen.  

Bis dahin haben Sie nur "Steak" installiert. Falls Sie auch "Xsteak"
installiern moechten, sollten Sie in das Verzeichnis "Xsteak/"
wechseln. Dort "./INSTALL.sh" aufrufen.


5) In dem Unterverzeichnis, in dem Sie bei der Installation angegeben haben,
ist eine Datei mit dem Namen ".Steakconfig"; Diese Datei koennen Sie in
Ihr home-Verzeichnis kopieren und entsprechend modifizieren. Dieser
Vorgang ist aber nicht notwendig (optional)!



6) Man kann die folgenden Zeilen in .fvwm2rc anhaengen; dann hat man
z.B. die Moeglichkeit ueber "Alt-Shift-w" das Programm aufrufen.
Oder mit "Alt-Shift-d" kann man dann Deutsche-Woerter auf Englisch uebersetzen:

------------------------------------------------------------------------------

########################################
# Eintragungen fuer das woerterbuch 
########################################

AddToFunc woerterbuch
 +      "Immediate"     Exec xterm -fn -*-fixed-medium-*-*-*-20-*-*-*-*-*-*-* -geometry 52x11 -bg yellow -fg blue +sb -e steak 
# +      "Immediate"     Exec xterm +sb -e woerterbuch
# end function woerterbuch


AddToFunc woerterbuchdeutsch
 +      "Immediate"     Exec xterm -fn -*-fixed-medium-*-*-*-20-*-*-*-*-*-*-* -geometry 52x11 -bg yellow -fg blue +sb -e steak -d
# end function woerterbuchdeutsch


Style  "woerterbuch"	NoTitle
Style  "woerterbuchdeutsch"	NoTitle


#### Keys festlegen:
Key     w       A       SM      Function "woerterbuch"
Key     d       A       SM      Function "woerterbuchdeutsch"

------------------------------------------------------------------------------






Aktualisierung des Datensatzes:
==================================================================
Falls Sie neue Woerter in den Datensatz einfuegen moechten, wechseln
Sie ins Verzeichnis "Datensatz/" und lesen Sie die README-Datei. 





Xsteak 1.7.3
==================================================================

Copyright (C) 1999 Razi Lotfi-Tabrizi (razi@cs.uni-frankfurt.de)

Xsteak ist eine grafische Oberflaeche des Woerterbuch-Programms
(dictionary) "Steak". Dieses Programm ist ein Englisch<->Deutsch Woerterbuch.
Xsteak benutzt GTK+ library (http://www.gtk.org/)


 
Bedienung des Programms
==================================================================

Das Suchwort wird in Englisch oder Deutsch gesucht (ueber die
German- und English-Button wird die Sprache des Suchwortes
gewaehlt). Falls beide Buttons aktiv sind, wird das Suchwort in beiden
Sprachen gesucht.

Falls das gesuchte Wort als alleinstehendes Wort nicht existiert, dann
wird nach den Woertern mit diesem Praefix gesucht.
Z.B. die Suche nach "oi" liefert "oil, oil bath, oilway ..."

Bei der Suche wird zwischen der Gross- und Kleinschreibung nicht
unterschieden. Es ist also egal, ob man "Cat", "cat" oder "CAT"
eingibt. Dieses Verhalten kann man aber ausschalten, wenn man das
"Case-sensitive"-Button aktiviert.

Zur Suche nach deutschen Woertern mit Umlauten, koennen Sie die
Umlaute wie ueblich eingeben. Sie werden intern aber folgendermassen
umgewandelt: 
	->Ae  ->ae  ->Oe  ->oe  ->Ue  ->ue  ->ss
Sie werden also das gleiche Ergebnis erhalten, wenn Sie nach dem Wort
"fngt" oder "faengt" suchen.    

Falls das "Context-search"-Button aktiv ist, sucht das Programm das
gesuchte Wort auch in einem Kontext. Z.B. falls man nach dem Wort
"cat" sucht, erhaelt man:
         English     ->     Deutsch
  1 )  cat :== Katze 

---------------- Jetzt die Kontext-Eintraege ----------------
          English     ->     Deutsch
  1 )  male-cat :== Kater 
  2 )  cat skin :== Katzenfell  
  ...
 
Falls in dem Eingabefeld mehrere Woerter angegeben sind, wird nur nach
dem letzten Wort gesucht. D.h., wenn man "cat dog" eingibt, wird nur
nach dem Wort "dog" gesucht.

Wenn man nach mehreren Woertern suchen moechte, sollte man diese durch
Ausrufezeichen vor und hinter den Woertern schreiben.
Z.B. ""a dog"" liefert
  1 )  He's a dog in the manger. :== Er ist ein Spielverderber. 
Man sollte beachten, dass dies keine Verknuepfung darstellt.
Hier sucht man genau nach dem Teilstring "a dog". Die Reihenfolge
der Woerter ist also wichtig.
Z.B. ""cat dog"" wuerde kein Ergebnis liefern.

Falls Sie nach Woertern mit Komata, Apostroph usw. suchen, wie
z.B. "I'm", dann sollten diese Woerter unbedingt ebenfalls durch
Ausrufezeichen vor und hinter den Woertern schreiben.

Wenn man Verknuepfungen zwischen den Woertern haben moechte, sollte
man die "AND"- oder "OR"-Buttons aktivieren. Hier muss man auch immer
Ausrufezeichen benutzen. Zum Beispiel falls das OR-Button aktiv ist, und
wir nach dem Woertern ""cat dog"" suchen, erhalten wir: 
  1 )  dog :== Hund 
  2 )  cat :== Katze 
  ...
Bei der AND-Verknuepfung kann man nur drei Woerter zur Suche angeben. 

Man kann aber auch einen regulaeren Ausdruck als Suchwort eingeben;
z.B. falls man als Suchwort "physic.*" eingibt, erhaelt man:
  1 )  physic :== Abfuehrmittel {n} 
  2 )  physical exit control :== Abgangskontrolle {f} 
  3 )  physicians :== Aerzte {pl} 
  4 )  physician :== Arzt {m} 
  5 )  physician :== Arzt {m}, Mediziner {m} 
  6 )  physical record :== Block(Platte, Disk) 
  7 )  physicalness :== Koerperlichkeit 
  8 )  physics :== Physik 
Oder falls man als Suchwort "cat.*ty" eingibt, bekommt man:
  1 )  catholicity :== Allgemeingueltigkeit {f} 
  2 )  catty :== katzenhaft, heimtueckisch, katzig 


Als Ausdruck akzeptiert steak regulaere Ausdruecke mit den folgenden
Steuerzeichen: 

c	ein einzelner Buchstabe passt auf sich selbst

.	ein Punkt passt auf jeden Buchstaben ausser auf das Zeilenende

\?	das  dem  Operator \? vorangehende Muster kann null oder
	einmal vorkommen 

*	das dem Operator * vorangehende Muster kann  0  mal oder
	oefter vorkommen 

\+	das dem Operator \+ vorangehende Muster kann einmal oder
	oefter vorkommen 

\|	die durch den Operator  \|  verbundenden  Argumente werden
	oder verknuepft 

[Buchstaben]
	passt auf alle Buchstaben; dabei koennen einzelne Buchstaben,
	aber auch Bereiche in der Form von-bis angegeben werden; wenn der
	erste Buchstabe nach [ ein ^ ist, passt der Ausdruck auf alle
	Buchstaben, ausser den Aufgefuehrten 

\( \)	die Klammern fassen Ausdruecke zusammen; ausserdem wird der
	auf den in Klammern eingeschlossene Teil des  Musters  passende  Text
	markiert und mit einem folgenden \N Ausdruck referenziert (Tag)

\N	referenziert die auf das in der N-ten runden Klammern
	eingeschlossene Muster passende Zeichenkette. N faengt aber ab
	"2" an.
	Achtung: Solche Anfragen belasten das System sehr.

\	jedes der Sonderzeichen kann, durch einen \  (Backslash)
	eingeleitet, sich selbst suchen \b passt auf kein Zeichen, sondern auf
	den Anfang oder das Ende eines Wortes 

\B	symbolisiert den Raum innerhalb eines Wortes

\w	passt auf alle alphanumerischen Zeichen [A-Za-z0-9]

\W	passt auf alle nichtalphanumerischen Zeichen [^A-Za-z0-9]


Die  Rangfolge der Operatoren ist (von der hoechsten zur niedrigsten):
(, ), ?, *, + und |. 
Die  anderen  Operatoren sind mit den anderen Buchstaben gleichrangig.

""\(y\|x\)en.*"" wuerde also alle Woerter liefern, die mit einem "x"
oder "y" anfangen, als zweiten und dritten Buchstaben "en" haben, und
danach mindestens noch ein Buchstabe kommt; also:
  1 )  xenophobia :== Fremdenfeindlichkeit 
  2 )  xenon :== Xenon 
  3 )  yens :== Yens 
  4 )  xenophobic :== fremdenfeindlich 



Geschlecht der Substantive
==================================================================

Das Geschlecht der Substantive wird folgendermassen behandelt:
	
	Symbol		Geschlecht		Artikel
	{m}		maskulin, maennlich	der
	{f}		feminin, weiblich	die
	{n}		Neutrum, saechlich	das
	{pl}		plural, Mehrzahl	die

Tip:    Falls Sie nach allen Woertern suchen, die z.B. feminin sind,
geben Sie als Suchwort einfach "f" ein (Context-search-Button sollte
aktiv sein). Das gleiche gilt auch fuer "m", "n" und "pl".



Tips fuer die Benutzung des Programms "steak" im Console-Modus:
==================================================================

Wenn man das Programm "steak" ohne Argumente aufruft (oder auch nur Optionen
ohne WORT-Angabe), dann wird das Wort, das im Zwischenspeicher ist, 
uebernommen und uebersetzt.

-v	   Mit der Option "-v" erhaelt man die Version-Nummer des Programms.
-h	   Werden diese Informationen angezeigt!
-d	   Das Programm erhaelt deutsche Woerter als Eingabe.
-e	   Das Programm erhaelt englische Woerter als Eingabe.
-ed	   Das Programm erhaelt entweder deutsche oder englische Woerter.
-de	   Siehe -ed.
-nowait	   Bei dieser Option werden alle Wartezeiten auf "Null" gesetzt,
	   und "ispell" wird auch nicht aufgerufen. Ausserdem wird die
	   Kontextsuche automatisch durchgefuehrt (ohne Abfrage).
-noispell  Das interaktive spelling-checking-Programm wird nicht
	   aufgrufen.
-noignor   Gross und Kleinschreibung wird nicht ignoriert.
-k	   Keine Kontextsuche.
+k	   Das Wort wird automatisch auch in einem Kontext gesucht. 
-and	   Man kann hoechstens 3 Woerter mit UND verknuepfen.
-or	   Woerter werden mit ODER verknuepft.
-clipboard Das Wort, das im Zwischenspeicher ist, wird uebernommen und uebersetzt.
WORT	   Falls als Argument ein Wort angegeben wird, wird das Wort uebersetzt.

Falls das Wort nicht im Woerterbuch existiert, wird das Programm "ispell" 
aufgerufen. Dann hat man die Moeglichkeit, einen Vorschlag dieses Programms zu 
akzeptieren. Das gewaehlte Wort wird anschliessend uebersetzt. Wenn
man nach mehreren Woertern suchen moechte (z.B. im Falle or- oder
and-Verknuepfung), sollten diese Woerter in Anfuehrungsstrichen ("...") stehen.    
Man kann auch das Programm mit Alt-Shift-w aufrufen (siehe README)! 


Author
	Razi Lotfi-Tabrizi (razi@cs.uni-frankfurt.de)

Homepage
	http://www.tm.informatik.uni-frankfurt.de/~razi/steak/steak.html


Copyright
==================================================================
Xsteak is copyrighted by Razi Lotfi-Tabrizi and is licensed through the
GNU General Public License. Read the COPYING file for the complete license.
==================================================================








ENDE
