Diff for /freem/doc/freem.texi between versions 1.57 and 1.58

version 1.57, 2025/05/17 17:00:05 version 1.58, 2025/05/18 18:15:38
Line 49  This is the official manual for the Free Line 49  This is the official manual for the Free
 * The FreeM Environment Daemon::        Managing shared resources in the FreeM environment.  * The FreeM Environment Daemon::        Managing shared resources in the FreeM environment.
 * The FreeM Direct-Mode Environment::   Executing M programs interactively.  * The FreeM Direct-Mode Environment::   Executing M programs interactively.
 * Debugging::                           The program development cycle of FreeM.  * Debugging::                           The program development cycle of FreeM.
   * Program Development Cycle::           How to create, edit, test, and run FreeM programs.
   
 * Directives::                          Per-Routine Language Directives.  * Directives::                          Per-Routine Language Directives.
 * Intrinsic Special Variables::         Intrinsic Special Variables.  * Intrinsic Special Variables::         Intrinsic Special Variables.
Line 429  If the daemon is started with @option{-- Line 430  If the daemon is started with @option{--
   
 The @option{--environment} option will start the daemon for the specified @emph{environment-name}. The default environment, if unspecified, is called @code{DEFAULT}. If using an environment other than @code{DEFAULT}, interpreter processes that wish to also connect to the same environment must also use the @option{--environment} option when starting, and @code{libfreem} clients must also pass the environment name as the first argument to the @code{freem_init()} function. Environments allow you to run multiple, isolated instances of FreeM on the same machine, whose globals and routines are distinct and unique.  The @option{--environment} option will start the daemon for the specified @emph{environment-name}. The default environment, if unspecified, is called @code{DEFAULT}. If using an environment other than @code{DEFAULT}, interpreter processes that wish to also connect to the same environment must also use the @option{--environment} option when starting, and @code{libfreem} clients must also pass the environment name as the first argument to the @code{freem_init()} function. Environments allow you to run multiple, isolated instances of FreeM on the same machine, whose globals and routines are distinct and unique.
   
 The @option{--shmsize} option specifies the size in bytes of the FreeM shared memory segment. The default is 4194304 bytes. Increasing the size of the FreeM shared memory segment will, at the cost of increased memory usage, increase the number of concurrent jobs and lock table entries available to the environment; decreasing the size of the segment will have the expected opposite effect. Note that you must also pass @option{--shmsize} with the same number of bytes to any interpreter process to be used with an environment whose daemon uses a non-default shared memory segment size.  The @option{--shmsize} option specifies the size in bytes of the FreeM shared memory segment. The default is 16,777,216 bytes (16 megabytes). Increasing the size of the FreeM shared memory segment will, at the cost of increased memory usage, increase the number of concurrent jobs and lock table entries available to the environment; decreasing the size of the segment will have the expected opposite effect. Note that you must also pass @option{--shmsize} with the same number of bytes to any interpreter process to be used with an environment whose daemon uses a non-default shared memory segment size.
   
 Attempting to start a FreeM interpreter process without a daemon running with the same environment name will result in an error.  Attempting to start a FreeM interpreter process without a daemon running with the same environment name will result in an error.
   
Line 606  FreeM includes an interactive debugger, Line 607  FreeM includes an interactive debugger,
 If you would like to enter the debugger automatically each time an error is encountered, add the following to your @code{LCLINIT} routine:  If you would like to enter the debugger automatically each time an error is encountered, add the following to your @code{LCLINIT} routine:
   
 @example  @example
 S $ETR="B ""DEBUG"""  S $ETRAP="B ""DEBUG"""
 @end example  @end example
   
 @section Debugging Commands  @section Debugging Commands
Line 633  Halts the process being debugged and ret Line 634  Halts the process being debugged and ret
 With no arguments, toggles watchpoints on and off. With @code{+}, adds @emph{<glvn>} to the watchlist. With @code{-}, removes @emph{<glvn>} from the watchlist. With @code{?}, queries the watch status of @emph{<glvn>}.  With no arguments, toggles watchpoints on and off. With @code{+}, adds @emph{<glvn>} to the watchlist. With @code{-}, removes @emph{<glvn>} from the watchlist. With @code{?}, queries the watch status of @emph{<glvn>}.
 @end table  @end table
   
   @node Program Development Cycle
   @chapter Program Development Cycle
   @cindex program development
   
   This chapter covers the essential activities of program development in the FreeM environment, including viewing, creating, editing, and running routines.
   
 @node Directives  @node Directives
 @chapter Directives  @chapter Directives
 @cindex directives  @cindex directives

Removed from v.1.57  
changed lines
  Added in v.1.58


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>