Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
util:baja [2010/02/26 14:23] – Links to util:scfg changed to util:scfg:index digitalmanutil:baja [2018/03/01 12:20] – old revision restored digital man
Line 1: Line 1:
 ====== Baja ====== ====== Baja ======
 +
 +Baja is a Synchronet module compiler and BASIC-like language for creating programmable command shells and modules for Synchronet versions 2 and 3. 
 +
 +Most Synchronet command shells are currently written in Baja.
 +
 +===== Source =====
 +Baja source files are plain ASCII text files (IBM CP437 characters may also be used). The Baja language is documented [[http://synchro.net/docs/baja.html|here]].
 +
 +===== Compiling =====
 +
 +Synchronet modules written "in baja", rely on the ''baja'' utility to compile their "source" into an "executable" (interpretted) binary format (''.bin'' file).
 +
 +Note: There is a corresponding [[util:unbaja]] utility, created by [[person:Deuce]], for decompiling Baja ''.bin'' files into somewhat readable (and modifiable) Baja source (''.src'') files.
 +
 +===== Usage =====
 +<file>
 +usage: baja [-opts] file[.src]
 +
 + opts: -d display debug during compile
 +       -c case sensitive variables, labels, and macros
 +       -o set output directory (e.g. -o/sbbs/exec)
 +       -i set include directory (e.g. -i/sbbs/exec)
 +       -q quiet mode (no banner)
 +       -p pause on error
 +</file>
 +
 +==== Example ====
 +
 +To compile the Baja source file ''[[dir:exec]]/default.src'' into the executable module ''[[dir:exec]]/default.bin'', from the Synchronet ''[[dir:exec]]'' directory, type:
 +  baja default
 +
 +
 +==== Trivia ====
 +The marketing name "Baja", was coined by [[person:Dr. Seuss]] and inspired by vacations at our father's house in [[wp>Baja California]].
 +
  
 ===== See Also ===== ===== See Also =====
-  * [[.:scfg:index|Utilities]]+  * [[custom:Baja|Customization with Baja]] 
 +  * [[http://synchro.net/docs/baja.html|Baja Language Reference]] 
 +  * [[.:|Utilities]]
  
util/baja.txt · Last modified: 2018/06/29 21:41 by digital man
Back to top
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0