New changes/fixes to JACOsub ============================ If your old version of JACOsub is 2.4 or earlier ------------------------------------------------ REMEMBER TO RE-INSTALL THE FONTS. ALL OF THE FONTS HAVE UNDERGONE REPAIRS. The clock font (JACOsub 18) has a repaired aspect ratio flag, ALL the proportional fonts have an improved boldface width, and new JACOsub_mono fonts have been added for smooth-scrolling titles. version 2.6b - March 1997, and 2.6a - December 1996 ------------ New things: * New "Char block mode" for highlighting partial lines (see JACOsub.doc). * Config menu can now change the editor font (but not the dialog box font). * New Timing menu selection to eliminate timing gaps between titles. * Pressing T during timing toggles transparency of "waiting" titles list. * (2.6b) Punch-in timing now can do on-the-fly shifts for sync purposes. * (2.6b) Added \i and \b escape codes to selectively turn off bold/italic. * (2.6b) JConvert now converts SubStation Alpha and SubSonic scripts. Improvements: * #Palette command now takes 24-bit RGB arguments; see JScripts.doc. * Many internal changes implemented for ease of porting JACOsub to MSDOS. * Bold, Italic, and Underline may now be combined with escape codes. Fixes: * Fixed a couple of bugs in the way MouseMove generates directives. * Script compiler no longer aborts if script contains only #Includes. * Bits of junk won't appear at border of edit region when window resized. * "Tip of the Day" no longer cuts off the last line for long tips. * (2.6a) Fixed a few editor and editor font bugs introduced in 2.6. * (2.6b) Ending /D and /T codes no longer get obliterated by next title. * (2.6b) Background bitmaps no longer get lost in #included scripts. version 2.5 - 2.5t (massive changes) - early 1996 ------------------ New things: * NEW SCRIPT DIRECTIVES: E for special Effects. See JScripts.doc. * NEW VS DIRECTIVE for smooth vertical scrolling titles! * Added FB0/FB1 directive to disable/enable blitter on specific titles. * New mono-color fonts (JACOsub_mono.font) perfect for scrolling titles. * Two new demos: cyclscrl.js (palette cycle), scrldemo.js (smooth scroll). * Expanded R directives to implement a way to draw rectangles. * Directive definitions may have names instead of D1, D2, D3 designations. * Added #HRES script command to set screen resolution used for a script. * Added capability to time only endtimes while leaving start times alone. * Added menu option to shift only endtimes up or down. * Added NTSC/PAL genlock selection in Play/Video GENLOCK config setting. * New "Save Stripped" menu option added to save only title text, not timing. * New "Collision warn" menu option to find pixel collisions between titles. * JConvert rewritten; supports MacSubtitler (.scr) and old-TurboTitle (.tt). * (2.5n) "Wrap warn" config setting warns if title wraps to too many lines. * (2.5o) Added \D and \T codes to insert current date and time into title. * (2.5p) Program displays random tip on startup; disable in general config. Improvements: * Enhanced demo.js to include new script features. Play it and see! * Added ability to force a clear screen during script play (RETURN key). * Shortcut menu keys added for those users migrating over from the PC. * Control right-button behavior during timing; see General Config settings. * Improved memory management for #Include commands. More OS-friendly. * Running clock now shows time of next event along with the current time. * ARexx PLAYSTART command now optionally waits for script to finish playing. * Sped up compiler pass 2b (about 30 times faster!). * Improved FO outline appearance and speed; especially speed in superhires. * Program now beeps during script play if it can't do something. * "Slow" text is now ever so slightly faster for OS versions 2.0 and up. * Wordwrapping now deletes multiple soft spaces at wordwrap points. * HL margins can now go past screen boundaries; Max buffers is now 7. * You are now asked about saving times after aborting a timing session. * DEL timing key now skips either currently-raised title, or waiting title. * (2.5q) Editor lines get colored if they cause errors or warnings. * (2.5r) Predefined directives may go up to D30 instead of D20. Fixes: * Fixed Fkey insert bug near end of line, and MouseMove directive bug. * Fixed highlighted block loss when editing script that had been compiled. * Fixed bug causing occasional lockups when program started from Workbench. * Fixed bad interaction between VA and JF directives. * Fixed clock font (18) aspect ratio mess-up under AmigaDOS 3.0. * Fixed all other fonts to increase their width when displayed boldface. * Editor now refreshes properly when saving scripts with backup enabled. * Program now recovers properly when aborting from failed buffer alloc. * Fixed problem saving Shade Pattern preferences, and other minor details. * Moved "Genlock" setting from General Settings to Playing/Video settings. * (2.5t) Requester titles for "Shift time" and "Shift endtime" reversed. * (2.5t) ASL file requesters now retain the wildcard patterns you set. version 2.4 - mid 1995 ----------- New things: * New friendly way of setting text appearance directives (scripts menu). * JF directive now has Center, Left, Right, and Unconditional modifiers. JF:U is useful for titling credits -- see demo.js. * VL directive modified; omit the argument means "same as previous line." * Added buffer pre-load option to step-play for live manual playing. Fixes: * Re-set some font flags to have proper aspect ratios in AmigaDOS 3.0. * #Palette colors exceeding maximum are now ignored, not reassigned. * #D no longer makes trailing comments uppercase after compiling. * Eliminated Enforcer hits in editor and font config requester. * Search+Replacing "x" with "_x" no longer results in endless loop. * Fixed bugs wrt editor cursor, script comments in #F commands, etc. version 2.3 - 1994/1995 ----------- New things: * NEW SCRIPT DIRECTIVES: VA causes a line to appear Above the previous one. VM directive now includes an optional up-or-down shift parameter. Tx designates the line as belonging to a separately-timed track. JF justifies text flush with the edges of the current text box. * Added "Hex character" Edit Menu selection for entering special codes. * Added new "Punch-in" timing capability, toggles time recording on or off. * Added "Equivalences" Timing Menu selection for some time calculations. * During timing, double-click or press TAB to raise titles with a small gap forced in between successive titles. * During timing, sizes of the "used" and "waiting" lists may be cycled. * Pressing T during play toggles running clock @NNNN/H:MM:SS.FF formats. * MouseMove now toggles between VP and VL vertical positioning. * Added font aspect ratio specification to #Font script command (2.0+). * Single-drive 1.3 users can use the Shell script MakeWB (in the scripts directory) to make a minimal Workbench boot disk. * Playing/Video config now has timer selection. Fixes: * Added "KNOWN BUGS" section to end of Overview.doc - help if you can! * Program now strips out CR characters when loading MSDOS text files. * Timing procedure no longer causes color errors or title mis-positioning. * Timing requesters now use the script's time format (@NNNN or H:MM:SS.FF). * Default palette colors 4 - 15 changed to give a better variety of colors. * Other miscellaneous minor or inconsequential bugs fixed. version 2.2 - 1994 ----------- New things: * Program can now signal time events with a short beep during play. * Added ability to loop forever during normal script play. * VM DIRECTIVE BEHAVIOR CHANGED: Now uses VTn and VBn settings to determine middle of area in which to display titles. This has no effect on most scripts, but adds flexibility. * The JCovert script conversion utility now supports ZeroG (.zeg) scripts. * Instructions on the timing display can now be toggled on or off. * Predefined title directives can now go up to D20 instead of D9. * Added section to JACOsub.doc on "How to Time a Script." Fixes: * Global shift was not shifting titles at start time 0:00:00.00. Fixed. * Removed 32-bit AGA palette support; it was screwing up palette requester. * Sometimes loaded wrong script if two existed with different extensions. version 2.1 - second Fred Fish release - 1994 -------------------------------------- New things: * VERSION 1.XX REGISTERED USERS NEED A NEW VALIDATION CODE. See end of Register.doc for details on getting a free updated code. * Added "Insert dummy times" script menu selection. * Program warns if your fonts are too old. Re-install them, OK? Fixes: * Program no longer allows a proportional font to be the timer/clock font. * Timing screen now uses hardcoded palette instead of script play palette. * Script play won't get stuck in an endless loop if IFF files not found. * Pressing RETURN after starting program caused a crash (stupid mistake). * Fixed memory corruption when compiling long lines with many wordwraps. * Number of colors wasn't getting updated properly in Play/Video requester. * Version 2.0 could not run under AmigaDOS 1.3; version 2.1 can. * Filename string requester now works (appears if no req or asl.library). version 2.0 - "script timing" public beta release ------------------------------------------------- New features & changes (see also version 1.99 changes): * JACOsub can now time scripts! * 24-PIXEL CLOCK FONT NO LONGER EXISTS. The new 18-pixel characters are the same size as the old 24-pixel font but occupy less vertical space. * The IS directive now supports AGA IFF files for AmigaDOS 3.0+ !! * Modified CS directive; CSL will put a shaded box behind individual lines. * You can now abort long script compiles by pressing the ESC key. * Play screen size can now be set from the Play/video config menu. * New configuration settings: EDITORWINDOW, DISPLAYSIZE, AUTOENDTIME. * Amigas with AGA chips can now use more than 4 colors in superhires mode. * The program now allocates its own stack. * Added more documentation files: FAQ, Register.doc, and QuickRef.doc. Fixes: * File requester pattern gadget no longer gets trashed. Keep the pattern under 30 characters however. * Fixed asl.library Enforcer hits with valuable help from Jacob Ellis. * Font colors other than 3 should now look proper after loading config. * VH directive got broken in 1.99; it's fixed now. * FS no longer causes crashes in superhires mode * Time overlap warnings are now triggered more sensibly. * Default directive no longer gets reset when saving video settings. * Proper fader values are now output to ARexx genlock scripts. * MouseMove now works properly in blocks, with #S & #R, genlock directives. * AutoEndtime feature no longer locks up on titles containing comments. * Added AGA-compatible palette loading in hopes of fixing a strange bug. * Editor window operates properly if another window is covering it. * Numerous operational oddities tracked down and fixed. version 1.99 - improvements and fixes for 1.9/y/z ------------------------------------------------- New features: * REGULAR FONTS HAVE CHANGED WITH THIS RELEASE. The 29-pixel font is now outline only (with no shadow), and there is a new 32-pixel font which is essentially the 29-pixel font with a shadow. Fonts 1-9 now default to the 32-pixel font (not 29); font 0 still defaults to 36. * SUPERHIRES FONT HAS CHANGED WITH THIS RELEASE. The 36-pixel font now has an outline appropriate for superhires, but no shadow. This should help speed up the program, which is slow to generate its own outlines. * Fonts may now be mixed within the same line, e.g. \F2 means use font 2. * Added an IFF picture preview function to the File menu. * Implemented Time Divide and Auto Duration in the Scripts menu. * Time range specifications (like ramps and shifts) may now be stated as H:MM:SS.FF in addition to the old seconds.units format. * MouseMove now displays all lines occupying the same time as the target line, but ONLY if the line is inside a highlighted block. * JACOsub is now compiled with the SAS C++ 6.51 compiler. Fixes: * Loading a font from your script no longer corrupts memory (this bug appeared in 1.9y/z and caused unpredictable behavior including crashes). * Fixed various bugs with ramp/shift roundoff, VH directive, wordwrap, etc. * Fixed bug causing ARexx commands in the script to be executed twice. * The #include command should no longer caused a genlock fade to be missed. version 1.9 - "script editor" release ------------------------------------- New features and fixes (update releases): (1.9z) Ramp and Resolve times now calculates new times correctly. (1.9z) #R and #S commands are properly removed during time resolve process. (1.9z) Global #S command now handled properly if it occurs after #I or #C. (1.9z) Blank # comments no longer generate a compiler warning. (1.9z) Video allocation failures should be handled better now. (1.9z) Fixed several problems with fonts (loading, requester, rendering etc.) (1.9y) All # commands may be words, for example #T can be #TIMERES, #F can be #font, #R can be #Ramp, etc. (1.9y) Implemented some time-manipulation features in the editor. (1.9y) Added the #CLOCKPAUSE command. Example: #C 0:00:30.00 will pause the script at 30 seconds. A keystroke or ARexx event continues it. (1.9y) Times can now be in two formats: The normal H:MM:SS.FF format, and a new @FFFFF format representing whole time units. (1.9y) Added a -trace commandline switch for debugging initialization. (1.9y) Split up JACOsub.doc into two files, Overview.doc and JACOsub.doc. (1.9y) #S commands subsequent to the first #S command now work properly. (1.9y) Video buffer allocation failures are now handled more gracefully. (1.9y) Cutting the last line of the script no longer crashes the editor. (1.9y) Fixed several cosmetic behavioral problems in the editor. (1.9y) Fixed erratic clock offset problems for first few VB subtitles. New features (1.9): * The script editor is done! (but script timing is not done yet) * Graphical mouse-positioning of any timed text or IFF brush is possible. * Added ARexx communications! See ARexx.doc file. * GVP and Video Toaster fades are now supported through ARexx (but no scripts written yet -- see ARexx.doc for details if you want to write an ARexx script for your genlock). * New directive: RX causes your timed script to execute any ARexx script. * New directive: VH sets line height as % of font height. Default VH100. * New config setting: FKEY defines function key macro strings for editor. * New escape code: \ at the end of a line indicates that the text continues on the next line in the file. See the demo script for examples. Fixes (1.9): * The arrow keys should now work under AmigaDOS 1.3. * Superhires mode got broken in 1.8. It should be fixed now. * Requesters now use the Topaz 8 font to preserve their appearance. * The program no longer resets Workbench screen colors. * Compiled scripts should now load properly (but who uses them??). * Version 1.8 crashed under AmigaDOS 1.3. It now behaves better. * Ramp-time changes weren't being processed in the play requester. Fixed. * Bugs that might cause unexpected instability problems were killed. * Moved doc files to their own subdirectory, and rearranged JScripts.doc. version 1.8 - "script viewer" release ------------------------------------- * Improved functionality of more of the pull-down menu selections. * Added several requesters for playing and configuration. * Version 1.8 now works as a many-featureed file viewer, but not an editor. * Added play-screen centering capability for AmigaDOS 2.0+ users. * Removed EDITORSCREEN and QUITVERIFY configuration settings. * Added added RAMPSHIFTINCR and TOPLEFT configuration settings. * Created a SUPERHIRES mono-color font for use with FO/FS directives. * Added an em-dash (long dash) to all fonts at character 174 (hex AD). version 1.7 ----------- * Internal outline&shadow generation no longer creates a garbage underline. * During script play, holding the SHIFT key down for '+' no longer needed. * The < and > keys (or , and .) function the same as the up and down arrows. The arrow keys still do not work under AmigaDOS 1.3. * The main menu is now on a Workbench window. The video buffers do not get created until you try to play a script. version 1.6 ----------- (1.6e) Significant internal changes in anticipation of writing the editor. (1.6d) Fixed sudden time jumps that occurred with some ramped scripts. (1.6c) JACOsub now uses AmigaDOS 2.0 timer functions under 2.0. (1.6b) Fixed a problem causing DPaint IV file loading failures. (1.6b) Fixed a problem causing some font shadow generation to be clipped. (1.6b) Fixed (hopefully) clipping during inter-buffer superhires blits. (1.6b) Fixed bug resulting in erroneous colors when generating font outlines or shadows against background graphics. (1.6b) Multiple copies of JACOsub.font 29 were being loaded, which was unnecessarily consuming 200 extra kilobytes of memory!! * Now two IFF loading modes! IL (IFF Load) directive still loads an IFF bitmap directly into the display background. New IS (IFF Screen) loads an IFF file into its own screen. See JScripts.doc for limitations. * Up to 10 color palettes may be switched on the fly while playing a script using the new CP directive. Used to simulate more colors than available. * The #Q, #R and #S commands are now tied to #T. They now take their arguments in script time units rather than hundredths of seconds. * The #S command can now be used multiple times in a script, and it shifts the times for only those lines following the #S. The FIRST occurrence of #S is still a global shift for compatibility with previous versions. * JACOsub can anti-alias fonts when generating font outlines! See the ANTIALIASCOLOR setting in JACOsub.cfg, or the newly modified FO directive in JScripts.doc. * The JACOsub fonts have been modified ever so slightly here and there. * SUPERHIRES diagonal font shadow angle is now be 45-degrees. * Sometimes specifying a font in JACOsub.cfg didn't work. This is fixed. * The T modifier for GB and GG directives is now truly optional. * JConvert now corrects overlapping times when converting TTS scripts. version 1.5 - first Fred Fish release ------------------------------------- * Added the FO and FS directives to generate outlines and shadows around regular mono-colored Amiga fonts! Slow but useful. * When a script completes playing, JACOsub no longer returns to main menu if +, -, up, or down is pressed to change ramp or shift setting. * Display now initializes to full height on overscanned PAL systems. * Added DURATIONWARN setting to warn if a title duration is too long. * Fixed an incompatibility warning problem with loading compiled scripts. * Specifying VB or VT offsets greater than 127 now works. But use the VP directive if you need offsets this large. * Jconvert utility now converts untranslatable lines to comments. * JConvert can now be run from the workbench, and can convert multiple files either from the commandline, Workbench icons, or a file requester. * Minor fixes: potential problem with fixed-width font handling; Workbench startup handling was improved; most files now have icons; one of the international characters in the 29-pixel font was not outlined. * SUPERHIRES verified to work on an A1200! Older A3000's might still have trouble (I don't have an A3000 to test). version 1.4 ----------- * JACOsub now displays IFF graphics along with the text! (2.0+ only) * Added JB directives to position blocks of text left right, and center. * Added more default directives D1, D2, etc. See #D in JScripts.doc. * Fixed problem where compiled scripts were saved under a weird name. * Olivier Mangon added .sub script conversion capability to JConvert. * CLOCKHEIGHT config setting lets you double running clock height. * Tilde (~) character now acts as a true 'hard' space in a script. * Changed shareware annoyance logo to what JACO likes to use. * SUPERHIRES mode *still* doesn't work! Grrr... version 1.31 ------------ Fixed two bugs of little consequence involving the { character, and parsing the arguments for #R and #S commands. version 1.3 official release ---------------------------- * New directive: CSa:b:c, to put a solid or transparent box behind text. * Commandline switch: -register lets you register the program. * Added slightly annoying "unregistered" logo to 1st screen in script play. * Provided for error message output if program was run from Workbench. * Setup warnings now appear in a requester instead of text on the screen. * Clicking in the running clock screen no longer disables keystrokes. * The program now initializes 4 video buffers by default instead of 5. version 1.2 official pre-release -------------------------------- * File requester has 3-D gadget appearance under AmigaDOS 2.0+. * File requester no longer needs a slash appended to directory name. * The jconvert utility got broken in 1.1. It's fixed now. * Added detection of time-overlap errors in non-JACOsub scripts. * I *think* I fixed the problem of JACOsub was ignoring SuperGen controls. * Both the 36 and 29 pixel fonts contain international characters. * FF directive is now FQ, for consistency with JACOsub.cfg settings. * Switched compilers from SAS C 5.10b to SAS C 6.2. * Documentation was getting unwieldy, so it is now split into two parts. version 1.1 pre-official release -------------------------------- * Changed FN directive to FC for consistency with JACOsub.cfg, added FD. * Running clock display was transparent when genlocked. Now it's black. * Changed clock position, raised bottom-positioned text during clock play. * ESC key no longer ignored after clicking the mouse on the clock. * Changed the commandline switches to make more sense. * Ramp-time or shift-time adjustments can be made "on the fly" during play. * The #I command now passes down offsets from previously-included scripts. * File requesters (asl.library or req.library) now supported. * New script command: #S sets a play-time shift inside your scripts. * Downgraded some script compiler errors to warnings. Added a warning for titles that have a duration more than 2 minutes. * Blank lines when converting 3rd-party scripts are now ignored instead of being treated as unrecoverable errors. * Shortened compiler pass 2b significantly if not using time quantizing. * Fixed a bug that would cause memory errors when compiling short scripts. * Changed documentation to explain the JACOsub.cfg file. ...and other small changes, fixes, and improvements too numerous to mention. version 1.08 beta - 1991 ----------------- * JACOsub.Config is now called JACOsub.cfg, which has a more flexible format. Your old config file will be ignored. * The #R command now uses actual seconds instead of 1/100 second units. * New script command added: #I