New changes/fixes to JACOsub ---------------------------- As the program approaches final release, and certain changes may result in incompatibilities with previous versions, I am maintaining the following list of changes: version 1.31 ------------ Fixed two bugs of little consequence. The script compiler was expecting a '{' as the start of title text if a directive was omitted, instead of any non-alphabet character. Also, the #R and #S were improperly processed if there was just one digit past the decimal point. Known bugs remaining: When invoked with a script name with the .js suffix and the save compiled script option on, an incorrectly name file is created. E.g.: JACOsub.cfg has SAVECOMPILED YES line. When invoked via the CLI as : JACOsub demo.js it generates the file : space to hold .jsc file name.. However, when invoked as : JACOsub demo demo.jsc was generated (as expected). version 1.3 official release (player-only version) -------------------------------------------------- Added a new color directive: CSa:b:c, for putting a solid or semi-transparent box behind text. See the JScripts.doc file. Hopefully SUPERHIRES mode should now work on A3000's and up. New commandline switch: -register lets you register the program in your name, assuming that you have received a valid registration code. Added a slightly annoying logo to the first blank screen that comes up during script play, which can be removed by registering the software. Disabled some features in the unregistered version, but then changed my mind. Made a provision for error messages to appear in a console window and pause when the program fails to load, if the program was run from the workbench icon. Made some setup warnings (e.g. "SuperGen not available") to appear in a requester instead of plain text on the screen. Clicking in the running clock screen no longer disables keystroke controls during script play. The program now initializes 4 video buffers by default instead of 5. Known bugs remaining: Req.library requester trashes some zero-page memory (NOT my bug!). version 1.2 official pre-release (player-only version) ------------------------------------------------------ Fixed display structures so that file requester has 3-D gadget appearance under AmigaDOS 2.0+. Filename returned from a file requester no longer requires you to append a slash to the directory name before selecting a file. The jconvert utility got broken in 1.1. It's fixed now. Added detection of time-overlap errors in non-JACOsub scripts. Scripts such as TurboTitle should be sequential, but sometimes the time ranges have some overlap. JACOsub will attempt to correct these situations so that these scripts have no overlapping times. I *think* I fixed the problem where JACOsub was ignoring SuperGen controls. They should now be enabled, and work properly, when you set the GENLOCK SUPERGEN setting in JACOsub.cfg. Made both the 36 and 29 pixel fonts contain the international high-bit characters so that the fonts will be useful in France, Sweden, etc. A user in France requested that this be done. FF directive is now FQ, for consistency with JACOsub.cfg settings. Hopefully improved stability on A4000 machines by switching compilers from SAS C 5.10b to SAS C 6.2. Documentation was getting unwieldy, so it is now split into two parts: Program documentation and script format documentation. version 1.1 pre-official release -------------------------------- Changed FN directive to FC for consistency with JACOsub.cfg, and also added FD. The less said about these useless font rendering directives, the better. Running clock display was transparent when genlocked. Now it's a black band, like it should be, the same as when not genlocked. Clock was appearing too high for most people's tastes. It now comes up a bit lower on the screen. Many users don't realize that the clock can be dragged with the mouse. Also, any bottom-positioned text is automatically raised slightly when the clock is displayed. Formerly, if you clicked the mouse in the running clock window, the program would ignore any subsequent keystrokes until you clicked on the main display. This is partly fixed -- the program will react to the ESC keys no matter where you clicked the mouse. Arrow keys still work only in the main screen. Changed the commandline switches to make more sense. Added capability to make ramp-time or shift-time adjustments "on the fly" during play, with the up and down arrow keys, or the + and - keys, respectively. See the documentation. The #I command wasn't passing down time offsets from previously-included scripts. That is, if script1 included script2, and script2 included script3, script3's start time offset should be relative to the beginning of script2, not script1. This works correctly now. Main Menu has been changed again. New feature! The [L]oad script selection lets you load a script from a requester, if you have asl.library (AmigaDOS 2.0) or req.library (1.3). Added a new script command: #S lets you set a play-time shift inside your scripts. Downgraded some compiler errors to warnings. Added a warning for titles that have a duration more than 2 minutes. Sometimes this happens due to a typo in the times. Blank lines when converting 3rd-party scripts are now ignored instead of being treated as unrecoverable errors. Shortened compiler pass 2b significantly if you don't use time quantizing. Fixed a bug that would cause memory errors when compiling short scripts (like 6 lines or so). Changed documentation to explain the JACOsub.cfg file. This explanation was formerly buried in JACOsub.cfg, and omitted from JACOsub.doc. ...and other small changes, fixes, and improvements too numerous to mention. version 1.08 beta ----------------- The configuration file JACOsub.Config has changed. Its format is now more flexible, allowing for easy expansion to support future settings. It is now called JACOsub.cfg. YOUR OLD CONFIG FILE WILL BE IGNORED. The #R command now uses actual seconds instead of 1/100 second units. BE SURE TO EDIT ALL YOUR RAMP-TIME-CORRECTED SCRIPTS TO REFLECT THIS CHANGE! Just divide the current number specified by 100 (e.g. #R235 would be changed to #R2.35). New script command added: #I