Signifo is one free dictionary system designed to automate
the job to search for words in dictionarys with the computer.

Signifo has two programs (both free):

  signifo - the dictionary search engine
  signifo.tcl - the graphical interface for signifo
  
  and the data file, esp-port.txt - esperanto -> portuguese dictionary
  
  If all is installed just run: signifo.tcl
  If you don't have one Tcl interpreter read INSTALL

Require:

  Linux or WindowsXX;
  GCC, DJGPP or GNU-WIN32 to compile the signifo search engine;
  Tcl to run the Signifo graphical interface.

Files description:

  Documentation:
    INSTALL - compile, install, run Signifo
    TODO - features to add and bugs to remove
    ChangeLog - project history
    NEWS - last changes
    README - general notes, introduction
    COPYING - distribution and use conditions
    THANKS - contributions
    state.xfig - main state machine for the program
    state.jpg - jpeg image for the main state machine
    
  Dictionary:
    esp-port.txt - esperanto -> portuguese dictionary
    t0.txt - dictionary test files
    t1.txt

  Programs:
    Makefile - build signifo
    signifo - Linux executable (if not present see file INSTALL)
    signifo.exe - DOS/Win signifo executable (if not present see file INSTALL)
    signifo.cc - signifo C source file
    config.h - some user configurations for signifo C sources
    signifo.tcl - startup file for the graphic interface (see file INSTALL)
    int-init.tcl - more tcl sources
    interf.tcl
    apl.tcl
    english.tcl
    esperanto.tcl
    portuguese.tcl
    windmang.tcl
    equivtab.jpg - bitmap files for the Tcl program
    equivtab.xbm
    signifo.jpg
    signifo.xbm

  More detailed instructions about how to use signifo can be found
  in the help online.

Dictionary:

  user can create its own dictionary files, see the files t0.txt,
  t1.txt and esp-port.txt for examples about how to do this.

  The basic dictionary format is:
  - the dictionary is a text file, editable with any text editor;
  - each dictionary entry must be in one line;
  - the # character is used to signal remarks;
  - search words are between <>;
  - optional parts for the search words must be between ();
  - the ~ character can be used to compose new words based on the first
    line word;
  - the / character can be used to signal sufixes for words.

  Examples:
    <urb/o> ... <~a>      this line result in the words: urbo and urba
    <util(ec)o> ...       result in the valid words: utilo and utileco
    # <a>                 this line is ignored
    
Observation:

  put the words to search for between "" if they have spaces. Example:
  
    to search:   <ankaux mi> eu tambm
    type:        signifo -s "ankaux mi"

Bugs:

  The bug list is in file TODO.
  Send bug reports (and english, esperanto, portuguese,... corrections) to me.


Donations are welcome.
If you have other dictionarys or updates, send me, ok?


Leandro Bernsmller
e-mail: lebe@geocities.com
Address: Street Amadeu Rossi, 425
         So Leopoldo, RS, Brazil
         CEP 93030-220
June, 1999
