Technical release notes for 3B2 V7.00 to V7.99

Version V7.00 summary

  • XML awareness (supported syntax, node tree information, concept of objects, etc.).
  • Unicode support.
  • Support for CJK languages (Chinese, Japanese, Korean).
    Perl scripting.
  • Multiple views.
  • Checksum change validation.
  • New XML/SGML parser.
  • Namespaces.
  • New formatting/layout features
  • Comprehensive Ruby support (Ruby are small characters used for annotating text to indicate the pronunciation of CJK ideographic characters).
  • Rotated character formatting.
  • Enhanced text rules.
  • Paragraph alignment across pages.
  • Auto-leading.
  • Improved accolades (spanning columns/pages).
  • Comprehensive text formatting in Math equations.
  • General features
  • Multi simultaneous views and formatting of documents.
  • Backwards search/replace.
  • Enhanced sort options (including Arabic).
  • Import/export features
  • Multi-level PDF outlines.
  • DCS (Desktop Colour Separation) 2.0 import.
  • PostScript level 2 image compression.
  • CGM (Computer Graphic Metafile) import.
    HTML export.
  • Other features
  • Significant speed improvements.
  • Vertical text frame mode.
  • Significant new table features.

 

3B2 version 7.01a

  • Fixed ptr error when tformat is used on non-existant page.
  • Fixed a problem with footnotes and “reduce footnote height” fallback.
  • Fixed “stack overflow” errors when loading graphic tags that clash with existing graphic tags. This occurred especially when master and subbed jobs involve unloaded raster tags.
  • Added <?align x> option to ensure a stream is formatted after all alignments.
  • Added <?tbcalignm> command to turn off table auto-tabs.
  • Fixed problem when deleting active underlay/overlay.
  • Formatting labels can now be any length: <?}Very_long_label>  <?:Very_long_label>
  • Fixed use of “First on Page” running header when the header text isn’t in the main stream (i.e showstring extractions).
  • Increased namespace nesting limit from 4 to 100.
  • Spell checker added to Unicode versions.
  • Fixed problems when pasting rasters in Unicode versions.
  • Added attributes to XML tree; added attribute info to XML toolbar; new getvars to access info.
  • Added support for XPath expressions via variables: ^!”expr”, ^!’expr’ and ^!^var.
  • Added support for Show String expressions via variables: ^?”expr”, ^?’expr’ and ^?^var.
  • Added <?xpath …> command; similar to <?show …> but for xpath syntax.
  • Added multiple sets to the alignment.

 

3B2 version 7.02a

  • Fixed registry problems with Perl install on Windows NT/2000.
  • Fixed hyphenation problem that repeated text after a nested showstring in the hyphenated word.
  • Fixed a problem goto/label within a tag.
  • Fixed text import options.
  • Fixed problem with tag rename and updating text streams.
  • Started implementation of text stream transformations with txform macro.

 

3B2 version 7.03a

  • Fixed repeat text when typing.
  • Improved import of OLE objects. Can now specify resolution for imported bitmaps.

 

3B2 version 7.04a

  • Implemented Load button for Insert textbox.
  • Improved reporting of link status.
  • Modified tft, tfo and tfr so that a * option on it’s own pops up the relevant dialogue box for loading a single tag.
  • Fixed text import function to recognise spaces and newlines at end of import file.
  • Added tfrepeat macro to switch on/off text repeat for a frame.
  • Fixed problem with alternate view trying to map bad command/property names.
  • Fixed problem with inaccurate placement of characters in Edgar1v2 driver (white band).
  • Fixed problems with using “Fit to Min Para Height” for Rasters within inline Maths.
  • Implemented VJ within alignment.
  • Fixed changing properties over multiple paragraphs which haven’t got style tags.
  • Fixed cursoring up and down when no text is being shown in the edit bar.
  • Fixed problem with interface case sensitive search option that caused open dialogue box to hang.
  • Modified OLE import options – resolution now in DPI rather than screen resolution.
  • Implemented “Load low res” for OLE objects.
  • Implemented Shift-Cursors for selecting text.
  • Fixed problem when formatting a frame beyond the end of a text stream.

 

3B2 version 7.05a

  • Fixed vertical justification when not aligning.
  • Added document preferences for smart deletion. (See technote #0044.)
  • Added print range options to tprint macro and dialogue box. (See technote #0043.)
  • Modified PDF bookmarks to use generic filenames rather than DOS filenames.
  • Fixed problem with keep with next on the last paragraph of a stream.
  • Initial direct PDF driver implemented (Alpha-test only).

 

3B2 version 7.06a

  • Fixed problem with Break Across within CJK or tied frames.
  • Fixed tfcolfr macro (convert columns to frames) for CJK frames.
  • Fixed tfgroup macro (group frames) when group contains CJK frames.
  • Fixed scaling of Maths raster when using a mix of dot size and preserve aspect ratio.
  • Implemented switchable warning flag (wwarn) for missing link dialogue.
  • Implemented ability to save linked information to file when loading as link (in case linked file goes missing).
  • Implemented new bookmark type (create with tpmkset) for linking to arbitrary URI’s.
  • Added support for EUDC (Gaiji) characters in Windows Unicode version.
  • Rationalised creation of tags using two-char extensions. (See technote #0045.)
  • Fixed crash when importing DXF files containing text strings longer than 100 characters.
  • Implemented alternative widths for Yakumono characters.

 

3B2 version 7.07a

  • Fixed widths of Yakumono characters in certain circumstances.
  • Added two new getvars for XML tree information: 11879=Namespace URI; 21896=Namespace node (or code) of a node.
  • Added some more XPath extension functions: markup(), content-markup(), start-pos(), end-pos, content-start-pos(), content-end-pos(), show-string().
  • Added squash horizontal and flatten vertical options for bestfit rasters.

 

3B2 version 7.08a

  • Fixed bug with backward regular search/replace and numbered groups.
  • Implemented automatic import, based on filename extensions. Configured with simports.3ad.
  • Implemented mechanism to reference linked tags by import filename: “::any_filename” or “:1::any_filename” (auto-import).
  • Implemented drag and drop file(s) import.
  • Extended tttext, ttobj and ttras macros to take a tag name as first parameter. The resulting dialogue boxes also preserve previous settings.
  • Implemented proportional squashing of Yakumono characters to fit the line.
  • PDF driver now to BETA level with more compression schemes and supported features.
  • txform macro now enabled with alpha support for many transformations (including XSLT).

 

3B2 version 7.09a

  • Fixed problem with JPEG import in auto mode.
  • Added Group 4 fax compression to PDF driver.
  • Fixed extra spaces in Maths when using show strings or references passed as parameters.
  • Fixed colour changes and raw codes in listboxes.
  • Added extra mode to <?tbhcalc>.
  • Added debug option for Maths using <$d> or <$$d>.
  • Implemented countback squashing of Yakumono characters to fit the line.
  • Fixed character set problems for PDF outlines and cut/paste/search.
  • Implemented PDF driver in Unicode versions too.
  • Preliminary OLE object editing (from tbrowse dialogue). Limited use as object cannot be saved yet.

 

3B2 version 7.10a

  • Fixed problem of preservation of underlines after leaders.
  • Fixed use of right arrow key in list boxes without horizontal slide bars.
  • Fixed simultaneous editing of multiple OLE objects.
  • Fixed problems with VJ and fillers.
  • Implemented new tag types for Underlay, Overlay, Imposition Layer; they are no longer sub-types of Page Layer. Page layouts can now change type by renaming with appropriate extensions: .pg .pb .po .pu .pi
  • Fixed problem with menu in tplay dialogue so that it can create New underlays.
  • Fixed ptr error when printing with an imposition underlay/overlay.
  • Fixed use of colour None when printing to Edgar1v2 driver.
  • Fixed use tflist 8,”L” macro to get list of font long names in use.
  • Fixed possible problem when carrying a whole table over to the next column/frame/page.
  • Removed 30K limit for numbered strings.
  • Fixed encryption/decryption of tags in Unicode version.
  • Fixed encryption/decryption of numbered strings in Unicode version.
  • Fixed problem with hidden views causing system to freeze.
  • Fixed problem writing to internal file streams when the tag exists and a tag extension is given: “{0}name.rf”.
  • Updated AutoCopy (tpacopy macro) to be namespace aware.
  • Allowed for negative named dimensions in Maths – i.e. \def\s{20mm}\kern-\s.
  • Implemented greater control printing multiple pages to file. Can now choose: One file for All pages; New file for each Page; New file for each Range. Traditional ‘single page’ drivers (TIFF, GIF, etc) can print multiple pages using ‘New file for each Page’ option.
  • Fixed problem with SGML import incorrectly assuming new tags already existed.
  • Added \ifparam command to Maths to check for non-empty parameters to macros.
  • Added absolute VJ mode 2, to only VJ if it’s possible to do so within the margins specified.
  • Added \showp command which works like \show, but processes # parameters without automatically following them with spaces, making \showp{=#1a} feasible within a definition.
  • Fixed “switching DTD inclusion” problem with the “Parse and Expand” option of the SGML parser.
  • Removed 199 character limit for index references and 39 character limit for each level.
  • Fixed index problem with special 255 ‘ignore’ character in the letter order map.
  • Added an option to index generation to produce an unsorted index.
  • Fixed clipping of rotated rasters in Maths.

 

3B2 version 7.11a

  • PostScript driver now outputs PDF bookmark descriptions in correct character set.
  • Fixed printing problem with 3B2 PDF driver generated PDF files in Acrobat.
  • Fixed crash when starting 3B2 under Windows when Print Spooler is not running.
  • Fixed problems with opening a document with Embedded TrueType fonts on Unix versions of 3B2.
  • Fixed loading of CGM files in simports.3ad.
  • Fixed drawing of rasters in maths when scaled or nested within graphics.
  • Fixed \clip command in Maths.
  • Fixed recently introduced problem with Properties button in tprint dialogue box.
  • Fixed problem with tindmk dialogue box caused by new unsorted index option.
  • Fixed possible cursor tracking problem caused by maths following a non-existent tag.
  • Fixed recently introduced problem with tprint macro not printing to file.
  • Fixed problems of trying to redraw the screen whilst formatting.
  • Fixed pointer error/crash problem when attempting to save import preferences over a read-only file.
  • Improved partial format when typing.
  • Fixed problem with ‘r’eal character extraction in running header references.
  • Fixed \cite command in Latex import, and problems with nested counters.
  • Added \basetop and \basebot commands to move the top/bottom of an object to the baseline, respectively.
  • Fixed problem with tnsave not working when namespace is not saved as link.

 

3B2 version 7.11b

  • Fixed problem with generating checksums in BlackBox mode.

 

3B2 version 7.12a

  • Fixed problem with VJ and paragraphs of more than one line which Break Across.
  • Fixed problem with manipulating tnorder namespace table (it corrupted tdpref’s XML flags).
  • Fixed possible problem with Tables and keep with next.
  • tend macro is now namespace aware.
  • Fixed getvar 11520 to return full namespace:name of a tag; fixes default definitions of ALT+HOME, ALT+END and others when cursor is in a namespace nested tag.
  • eprint and ttagbar macros are now namespace aware.
  • Fixed problem with TPARSE macro failing to understand ‘f’ and ‘u’ source switches.
  • Fixed problem with rule control streams over multiple columns.
  • Added tprall property to draw paragraph rules as a block, rather than line by line.
  • Fixed possible problem hyphenating a word containing inline maths.
  • Added listbox option ‘x’ for handling eXtended line breaks (i.e. soft returns, quads, cell breaks etc).
  • Fixed possible problem with leaders on lines that wrap.
  • Fixed tpdir property in non-Arabic version.
  • Fixed problem with returns within markup causing attribute recognition problems.
  • Fixed crash with wfi macro when view size is zero.
  • Stopped ruby text from using the all-para-starts default reference.
  • Some more features now namespace aware: AutoCopy (tpacopy) (previous update was incomplete); page rules (tprule); Print control streams (tdpctrl, tprint).
  • Fixed incorrect font bounding box information in PDF and PostScript drivers with Unicode versions.
  • Fixed display of stream after cutting shift-selected text.
  • Implemented maximum extra non-progress pages for AutoCopy (tpacopy).
  • Fixed text stream synchronisation problem related to AutoCopy with Anchored frames.
  • Fixed pointer error when text version opens files with alternate views.
  • Fixed filename parser problem that treated “:” as a drive separator inappropriately. e.g. “{0}namespace:tagname”.
  • Fixed crash in PostScript and PDF drivers caused by long copyright notices in fonts.
  • 3B2 version 7.12b (never built)
  • Fixed problem where characters were sometimes lost after hyphenating a word containing accented characters.
  • Changed tflist 1,”p” option to list all page tags to be compatible with previous versions.
  • Fixed problems with Portuguese hyphenation repeating hyphens and slashes where it shouldn’t.

 

3B2 version 7.51a

  • Implemented modes to trmove macro: 0=off; 1=once; 2=continuous.
  • Fixed problem with frozen pages losing their information for the start of page.
  • Fixed problem with wildcards at the beginning of a hyphenation exception dictionary entry.
  • Fixed problem with TrueType fonts not displaying after restarting 3b2 ActiveX control.
  • Implemented new hyphenation level (12) that only hyphenates when a single word will not fit on a line.
  • Fixed Vertical Justification in frame Fill and Fill Cols modes.

 

3B2 version 7.51b

  • Fixed ‘brought forward’ running headers during tformat.

 

3B2 version 7.51c

  • Fixed problem with ‘include’ in index control streams.
  • Fixed output of article threads in PScript driver.
  • Fixed misplaced accent problems with some TrueType fonts.
  • Fixed pages printing too small when using checksums.
  • Fixed separation problems with PDF driver.
  • Fixed crash on Unicode version when loading a colour book.
  • Fixed crash on Unicode version when using Dieckmann hyphenator.
  • Fixed invertion of old Photoshop CMYK JPEG files.
  • Fixed show string within show string problem when not in safe mode.
  • Fixed crash when importing some GIF files.
  • Fixed file error when pasting a raster from the Windows clipboard.

 

3B2 version 7.51d

  • Fixed ptr error when badly nested XML is parsed.
  • Fixed lockup with tfprint macro on non server versions.
  • Added tfprintx macro for unattended frame printing.
  • xmaths.fnt is no longer encrypted.
  • Fixed problem with CDATA in nested references.
  • Modified parsing of PIs so that quotes are always insignificant.
  • Fixed problem with ‘=’,’+’,’-‘ when using Verify (?#) and Wildcard (?*) match tests.
  • Fixed AltView display of last part of a stream when stop_mode=1.
  • Fixed frame Copy Fit when no lines of a stream are formatted.

 

3B2 version 7.51e

  • Fixed namespace loading so it works properly when NOT loaded as link.
  • Fixed error when loading EPS files with a Windows Metafile preview.
  • Fixed frame Copy Fit when tied or avoid frames are present.
  • Fixed problem with pseudo-bold starting from following line.
  • Fixed problem with changing rulers (tdruler) when more units are defined.

 

3B2 version 7.51f

  • Fixed crash when reading a stream from a perl script on Unicode version.
  • Fixed missing images when printing low res links if raster saved in document.
  • Fixed PDF driver dropping character zero.
  • Fixed tiling offsets in PDF driver.
  • Fixed incorrect size of first page in PDF driver when pages are not all the same size.
  • Fixed possible corrupt text import when using import option ‘preserve end spaces’.
  • Fixed over-long tag names causing buffer overflows.
  • Fixed possible crashes using truetype fonts with long names.
  • Fixed \mathchar and \surd in Unicode version.
  • Fixed buffer overrun caused by spell checking a long word that has many possible corrections.
  • Fixed automatic deletion of format-created bookmarks causing problems for object graphic links.
  • Fixed support for 16 colour TIFF files.
  • Fixed crash when loading a JPEG file with an illegal resolution.
  • Fixed class of Maths characters above 160 so that they follow the current font.
  • Fixed crash in “tnorder” when removing namespaces.
  • Fixed embedded fonts license dialogues for Unicode version.
  • Fixed mouse-wheel not working for combo box lists.
  • Fixed hyphenator to use hyphenation level set at start of word rather than end of word.

 

3B2 version 7.51g

  • Fixed possible crash when opening a document from a newer version that shows new attributes in the edit bar.
  • Added subset fonts option to PDF driver.
  • Fixed a problem with TrueType font support.

 

3B2 version 7.51h (last V7 release)

  • Fixed problem with footnotes during table prescan.
  • Fixed bug in hyphenator when a font switch occurs in the middle of a word.
  • Stopped Windows printer driver warning from randomly appearing when you don’t have a printer driver installed.
  • Fixed possible ‘Talloc error’ when using keeps or copyfit.
  • Fixed hanging problem when re-integrating subbed jobs.

 

~~~~~~~~~~~~~ From this point onwards fixes and enhancements became version 8 ~~~~~~~~~~~~~~~

 

3B2 version 7.51i

  • Fixed a problem with left aligned tabs in tables causing a line wrap.
  • Fixed crash in PostScript and PDF drivers when printing RGB images in CMYK colour mode.

 

3B2 version 7.51j

  • Fixed accolade wrapping when using soft column or page breaks.
  • Fixed show string $nnn# for char codes above 255 on Unicode version.

 

3B2 version 7.51k

  • Fixed pointer error in multi-select list boxes.
  • Removed 100 font limit in PScript driver.

 

3B2 version 7.51l

  • Fixed possible crash when printing clipped rasters to image printer drivers (TIFF, GIF, etc).
  • Fixed possible bad bounding box error in PScript and PDF drivers.
  • Fixed accolade problems at start/end of lines.
  • Fixed problem with printer initialisation at startup. Now only checks printers if attempt made to print.
  • Fixed output of dotted lines in PDF driver.

 

3B2 version 7.51m

  • Fixed lockups in OCX version, when run in blackbox mode.

 

3B2 version 7.51n

  • Fixed problem with text streams spuriously restarting when multi-pages are displayed.
  • Fixed width scaling problems in PScript and PDF drivers when characters are rotated with <?tchrrot>.
  • Fixed incorrect height for JPEG files that specify resolution in dots per centimetre.
  • Fixed bad bounding box error in PScript and PDF drivers when using Unicode version.
  • Fixed switching of < and > characters in CGM import.
  • Fixed ‘ati_cl’ and ‘ati_es’ keywords such that they are now read back in as well as written out to documents.
  • Fixed possible problem when <?breakb> command falls on the end of a line, causing a double break.
  • Fixed OCX control positioning problems.
  • Updated raster import code to improve auto raster type identification.

 

3B2 version 7.51o

  • Added some protection for streams that overwrite themselves whilst formatting.
  • Unicode version: Fixed special treatment of &#316;&#318; to preserve <> in text streams.
  • Fixed invertion of some FAX encoded TIFF files.
  • Fixed problem with multi-select listboxes.
  • Fixed problem with HTML driver that output black lines that followed a coloured line in the same colour.

 

3B2 version 7.60a

  • Some switching code for floating edit bars is implemented (not enabled yet).
  • Fixed ‘brought forward’ running headers during tformat.
  • Fixed some problems with <?blk>..<?elk>.
  • Fixed problem with keep with next being triggered even if there was a hard break.
  • Implemented priorities for line keeps and row keeps.
  • Fixed dialogue box problems for auto-leading.
  • Added “French_custom” language for customisation of the French hyphenation algorithm. Still in development – do not use in production yet.
  • Fixed problem with ‘include’ in index control streams.
  • Added ttignsp macro to ignore All spaces in a text stream. Complements ttignret, ttignmsp, ttignssp.
  • Implemented frame cutting guides – tfcut macro.
  • Fixed show string within show string problem when not in safe mode.
  • Increased maximum tag name length from 31 to 47 chars.
  • Fixed PDF driver dropping character zero.
  • Fixed tiling offsets in PDF driver.
  • Fixed file error when pasting a raster from the Windows clipboard.
  • Added getvar 01015 to retrieve product serial number.
  • Extended <?align> to support any length names.
  • Fixed ptr error when badly nested XML is parsed.
  • Fixed lockup with tfprint macro on non server versions.
  • Added tfprintx macro for unattended frame printing.
  • Font quicktables added for associating font styles.
  • Implemented sfbasic.3ad to be used when sfctrl.3ad is missing. sfctrl.3ad is now the custom list that will not be overwritten by re-installation.
  • xmaths.fnt is no longer encrypted.
  • Fixed problem with CDATA in nested references.
  • Implemented pre-format stream that is formatted in a dummy frame. In Document Preferences/Format Control or use macro ‘fdpref preformat “name”‘.
  • Documents can now have 0 pages; 2nd param to tpdel allows this: tpdel 999,1.
  • Implemented A3B2 as a valid XML target for all 3B2 PIs.  E.g. <?A3B2 tic=red?>  <?A3B2 :label?>
  • Modified parsing of PIs so that quotes are always insignificant.
  • Fixed problem with ‘=’,’+’,’-‘ when using Verify (?#) and Wildcard (?*) match tests.
  • Implemented <?queue> and <?autotry> commands.
  • Fixed AltView display of last part of a stream when stop_mode=1.
  • Added support for Arabic text in Unicode version.
  • Fixed frame Copy Fit when no lines of a stream are formatted.

 

3B2 version 7.61a

  • Fixed namespace loading so it works properly when NOT loaded as link.
  • Added =”@Stagname” and =”@Ltagname” options to show strings’ ‘tag info’ options. Similar to @s and @l, but try to load the tag first.
  • Implemented AltView ‘le_group’ command to preserve line endings.
  • Implemented Widows and Orphans in Tables.
  • Changed “Extended Orphans” to “Extended Widows/Orphans”.
  • Fixed problem loading page format information for align levels.
  • Fixed problem when using align levels in combination with unusual leading.
  • Fixed problem with using fills in combination with alignment points when text wraps in a list box.
  • Fixed error when loading EPS files with a Windows Metafile preview.
  • Fixed memory leak during VJ.
  • Fixed frame Copy Fit when tied or avoid frames are present.
  • Fixed problem with pseudo-bold starting from following line.
  • Fixed problem with changing rulers (tdruler) when more units are defined.
  • Implemented modeless dialogue boxes.
  • Implemented PNG raster graphic import.

 

3B2 version 7.62a

  • Fixed Divide by 0 error, for list boxes with no elements.
  • Implemented PNG print driver for exporting to PNG format files.
  • Modeless DB optimisations/fixes (still outstanding: boxit corruption).
  • Implemented ttaginfo macro to get tag fields into variables for use in scripts

 

3B2 version 7.63a

  • Replaced 3B2’s Perl interpreter with a non-threaded version 5.6.1, to prevent crashes on multi-processor machines.

 

3B2 version 7.63b

  • Implemented tsavesvg macro to save graphics to SVG.
  • Fixed macro bug in new perl interpreter on Unicode versions.
  • Removed line length limit from scan system.
  • Modeless Dialogues fixes and improvements.
  • Fixed crash when reading a stream from a perl script on Unicode version.

 

3B2 version 7.64a

  • Fixed missing images when printing low res links if raster saved in document.
  • Implemented VJ to spread alignment groups.
  • Implemented autoexit script to run before a file is closed
  • Added command line option -R: to specifiy location of perl56.dll

 

3B2 version 7.65a

  • Fixed possible problems when VJing alignment blocks that contain tables.
  • Fixed perl stream access using Perl3B2::Handle (broken in 7.64a).
  • Fixed append mode when updating font list on Unicode version.
  • Added facility to specify number of recent files to show (0 – 20) on File Menu in File/3B2 Preferences/Interface/Misc. Also updated macro wdpref to use r parameter, thus wdpref r8 would show up to 8 recent files on the File Menu.
  • Added <?tbwref> for table width references to try when the table is too wide.
  • Implemented Windows MetaFile preview in EPS files.
  • Minor fixes to Maths so that it better supports units as parameters to definitions.
  • Footnotes – new option to move empty footnote when reference displaced, and reduce size of empty space to bring back a 2nd or 3rd displaced reference
  • Fixed variable substitution in search/replace miniscript (transform).
  • Implemented SVG graphic import.
  • New startup screen.
  • Font updates to handle large characters and custom layouts better.
  • Alignment changes as follows:

1)      align down now takes a set instead of a flag

2)      fixed stripping of align levels leaving nothing in a column

3)      added display markers for alignment levels

 

3B2 version 7.66a

  • Fixed incorrect size of first page in PDF driver when pages are not all the same size.
  • Fixed crash when accessing variables using the Show method in the OCX control.
  • Fixed crash when closing the OCX control with open stream handles.
  • Namespace awareness: Bookmarks, Index, Contents.
  • New macros for managing control streams: taccctrl (Accolades); trctrl (Rules); tqfctrl (Quickfonts).
  • Fixed possible crash when closing 3B2 with multiple documents.
  • Footnote control stream – new options for resolving footnote/anchor clashes
  • Implemented 90 degree anti-clockwise whole-table rotation with <?tborient=1>
  • Fixed some redrawing issues
  • Added <?tprall> property to rules dialogue box.
  • Improvements to keyboard definitions:

1)      Default definitions closer to windows standards (incomplete).

2)      Many special keys defined, programmed with ‘***nnn keyword’.

3)      User definition files now default to load/save from 3B2 program folder.

4)      Default user keys file is now ‘{@}userkeys.3k’.

5)      Keyboard name definitions are loaded from swknamuk.3ad.

6)      Keyboard definitions are loaded from swkdefuk.3ad.

7)      Default file swkorig.3ad is compatible with the previous keyboard mapping.

8)      Loading keyboard definitions has new option to add non-clashing definitions only.

9)      Saving keyboard definitions has new option to save only changes (new default).

10)  Saved file also contains key names as a comment.

11)  Added preference to wdpref to allow original key definitions to be loaded.

 

3B2 version 7.67a

  • Fixed show strings that allowed ^^ in front of some variable names/expressions. e.g. $^^var_name worked but should not.
  • Implemented multiple text rule control streams and option for the rules to sit under the text as well as above.
  • Fixed possible lockup problems when partial formatting tables.
  • Fixed possible crashes using truetype fonts with long names.
  • Fixed over-long tag names causing buffer overflows.
  • Fixed \mathchar and \surd in Unicode version.
  • Fixed perl scripts so they no longer overwrite same-named-variables with their return value.
  • Fixed buffer overrun caused by spell checking a long word that has many possible corrections.
  • Fixed automatic deletion of format-created bookmarks causing problems for object graphic links.
  • Fixed AltGr key returning special keys on European keyboards.
  • Implemented normal rules within rule control streams.
  • Added secondary hyphenation exception dictionary <?thye2>.
  • Fixed bug where extended orphan mode was not being updated.
  • New feature for creating ‘inline’ pages and frames from the format.
  • New frame modes for odd and even pages.
  • Implemented frame shift values for left/right/odd/even pages – tfshift macro
  • Implemented diagonal rules with flags u/d for up/down and options c/p/e for capped/pointed/exact.
  • Fixed TAB key in new and original keyboard layouts.
  • Improved support for Copy Frame Extended
  • Fixed support for 16 colour TIFF files.
  • Fixed crash when loading a JPEG file with an illegal resolution.
  • Yellow bar returns (character 147), are now ignored in the main text of dialogue boxes.
  • Implemented Perl ‘file’ channel mechanism. Use “{3}anything” to “{7}anything”. Channel {3} reads/writes perl variables: “{3}$var_name”.
  • Fixed hyphenator to use hyphenation level set at start of word rather than end of word.
  • Initial support for using Libxml parser for XML documents.
  • Fixed class of Maths characters above 160 so that they follow the current font.

 

3B2 version 7.68a

  • Implemented ^* at the end of key/mouse action definitions to delay variable replacement.
  • Added rule control stream support to accolades.
  • Added new vertical positioning options to accolades.
  • Added getvars, 21668 for column widths and 21669 for gutter widths; for current or specific column when formatting.
  • Fixed Windows MetaFile preview in EPS files.
  • Frame Page Life macro – number of pages to which a frame is Autocopied.
  • Added <?queuex> command to pause and resume queues, and skip items.
  • Fixed a couple of bugs in the queue command.
  • Fixed possible crash when opening a document from a newer version that shows new attributes in the edit bar.
  • Implemented <?tpprop>, <?propput> and <?propget>.
  • Implemented <?tprules> as an alternative to the lump property for specifying paragraph rules. Uses the same syntax as <?tbrules>.
  • Stream Editor implemented.
  • Fixed problem with ‘selected page’ getvars during formatting.
  • Auto Frames/Pages work from pre-format stream.
  • New getvars 01693 (last auto frame), 01568 (internal frame relative to display), 01569 (internal frame relative to page).
  • Existing selected-frame getvars can now take an “internal frame number” (see previous line) so can access the frame currently being formatted and other frames.
  • Implemented “:2::filename” to refer to tags by filename. Attempts import if no matching tag (like :1::) but creates link if file is missing.

 

3B2 version 7.69a

  • Implemented Multiple Clipboards/String Buffer feature.
  • Added optional alternate filename to AutoSave.
  • Added format profiling facility (to help find which format tags take most time) – tprof macro.
  • Implemented <?frame event …> so that auto frames can be ‘stacked’ – ie created after another has finished
  • Added subset fonts option to PDF driver.
  • Added option to ignore hard returns in Search and Replace
  • Fixed buffer overrun problem with variable interpolation when scanning <^…> tokens.

 

3B2 version 7.70a

  • Added save page option – tsavep macro.
  • Bestfit Reference Streams for a frame.
  • Added facility for page tie on under/overlays
  • Added under/overlay modes: enable/disable and format controlled (using <?layer>)
  • Added conditional expression to frames (via tfmode).
  • Some fixes for Perl mini-scripts.
  • Added expr3b2() call from perl to evaluate a 3B2 expression.

 

3B2 version 7.71a

  • Added fixed width breaking space <?h=xx,128>.
  • Implemented resizable dialogue boxes.
  • Added character map attribute <?tcmap>
  • Footnotes – option to disregard multiples, positioning after col/page break.
  • Added <?tbcrir> and <?tbcolrir> to recall relative indents from one table row to the text.
  • Added ability to avoid gutters when tables span across frame columns.
  • Improved perl channels ({3}..{7}). Seek function no longer needed and open function can return undef for error.
  • Implemented dialogue box control buttons.
  • Added ‘{‘ option to retrospectively action <?tbcrules> and <?tbcbgc> mid-cell.
  • Implemented tab triggers on paragraphs and tables.

 

3B2 version 7.72a

  • Added option to Document Saving Preferences to save page format information on a per page basis.
  • Frame Rules: option for inter-column (gutter) rules to only go alongside text
  • Fixed tfreeze so that it propogates stream flags for ignore spaces/returns to frozen sub-streams.
  • Added footnote option to restrict width of footnote text.
  • Fix: adding tags to a namespace marks the namespace as changed (affecting whether it is saved).
  • Overhang added to Table Sub-Column Alignment Tabs (lowercase ‘o’ to <?tbcolalignt …>).
  • Overhang options renamed to suit their nature; now ‘Tab Overhang…’ rather than just ‘Overhang…’.
  • Added position-independant right overhang to paragraph tab options.
  • Fixed a problem with TrueType font support.
  • Implemented scoring method when tables span across frame columns avoiding the gutters.

 

3B2 version 7.73a

  • Fixed possible crash in OCX version, when reading script variables using the show method.

 

3B2 version 7.73b

  • Fixed problem with tab triggers and left align in tables.
  • Trigger tabs are now included in the tab list for manual tabs (i.e., you can manually tab to a trigger tab position).
  • Resizable dialogues now work under Windows 95/98/ME.
  • Fixed <?ri-> when used at the start of a paragraph to kill a recalled relative indent from previous table row.
  • Fixed word break character and pre-trigger comment/PI bugs with relation to tab triggers.
  • Fixed aligment bug when bottom set a super set of the top set.
  • Fixed cursor down near table start.

 

3B2 version 7.74a

  • Fixed problem with triggers being disabled for a right-aligned column.
  • Fixed problem with footnotes during table prescan.
  • Added access to text properties using variables e.g. ^[prop th].
  • Fixed problem with tab trigger alignment on the first row of a table.
  • Alignment: allowed for overlapping sets.
  • Auto generated text streams (auto frame and footnote) to take flags from source stream.
  • Fix: auto frame kill command to work after hard page break.
  • Fix: autocopy with page tie, and max non-progress pages
  • Added: context menus now attached to toolbars
  • Fixed problem with paragraph-based tab triggers and centre-aligned structures.
  • Fixed problem when trying to cursor down over empty tags with just a hard return with focus on wysiwyg.
  • Added getvar(idx) support to colour getvars system proc; menu string now uses indexed format

 

3B2 version 7.75a

  • Fixed processing-instruction variable replacement in XML mode.
  • Made <?ul=”text”> able to take unlimited string length.
  • Fixed crash when the width of a fixed width breaking space was zero <?h=0,128>.
  • Getvar 21532/21533 to not crash when used in a preformat stream on an empty document.
  • <?frame event after-page X> verb to delay creation of auto frames for X pages.
  • <?frame text-flags …> verb to set auto generated text stream flags.
  • Added: embedded dialogues in toolbars support.
  • Fixed tprint and tprintx macros to accept both page-frequency and view-number parameters in the correct order: …[V:n] [;PF:n].
  • <?page add-layer> and <?page remove-layer> verb to manage page layers on the fly
  • <?page resize> and <?frame resize> to resize master pages and frames in-line
  • Overhang option for triggers in <?tbcolalignt …> changed to ‘O’ from ‘o’.

 

3B2 version 7.76a

  • Added right relative indent command <?rri>
  • Fixed bug in hyphenator when a font switch occurs in the middle of a word.
  • Stopped Windows printer driver warning from randomly appearing when you don’t have a printer driver installed.
  • Fixed possible ‘Talloc error’ when using keeps or copyfit.

 

3B2 version 7.76b

  • New Option ‘l’ to search/replace within selected text.
  • Autoframe: forced restart format of page after changing page layers or killing frames.
  • Fixed drawing of table rules and backgrounds after mid-cell overflows.
  • Fixed use of <?up>..<?down> at the start of a table cell, so doesn’t kill off table auto-generated properties.

 

3B2 version 7.77a

  • Fix: showstring taginfo “@x…” now supports variables between the “quotes”
  • Added support for jumping a number-specified column of a table.
  • Allow auto frames to overlap when using absolute positioning
  • Fixed scaling of dotted lines within inline graphics
  • Implemented wildcard option for tab triggers.
  • Added <?ttrigjump> to allow jumping to a specific tab.

 

3B2 version 7.78a

  • Extended <?tbcolminw> and <?tbcolmaxw> to support measured strings.
  • Rule control streams now support hash widths.
  • Fixed possible crash when clicking without a document open.
  • Fixed crash when column span exceeds number of cols in table.
  • Allow box rows to stack below using <?tbcbelow>.
  • Ignore returns is now map returns; can map to spaces or yellow returns.
  • Getvars can now be accessed by name. See sgetvars.3ad.
  • Auto recognition of XML streams (starts with <?xml ..>); ttxml macro to force any stream to be treated as XML.
  • Intelligent syntax highlighting in the edit window (ttagedit), based on stream type. See technote #0078.
  • New option in document preferences to enable/disable undo for different classes of text stream.
  • Added <?=> to snapshot format environment at start of para/line so that it can be examined with getvars.
  • Added quadding options to record end command.
  • <?re type [quad] [condition]>
    • type               quad              condition
    • 1  end paragraph   j  quad justify   0  always
    • 2  end page        l  quad left      1  conditional
    • 3  end line        c  quad centre
    • 4  end block       r  quad right
    • 5  end column
    • Added main trigger override characters to wildcard triggers.
    • Fixed problems with <?ttrigdis> and <?ttrigjump> when placed before any text.
    • Fixed problem with <?ttrigjump> when jump to be done on a trigger character.
    • Implemented ‘o’ option in <?tbcolalignt> (Tab Overhang Right).

 

3B2 version 7.79a

  • Implemented syntax highlighting scheme for 3B2 scripts.
  • Syntax highlighting is applied to the Browse Tags (tbrowse) dialogue (and other dialogues that can browse).
  • New options in edgar1v2 driver: 1) include ‘grid’ errors; 2) choice of line ends. Also, ^_tprint_edgar1v2_errors will provide error count.
  • Added many ‘function variables’: ^[function parameter(s)]. See technote #0080.
  • Fixed problems with quad returns and tabs in tables.
  • Fixed problem with widths of Tab Right Overhang tabs in tables.
  • Added small caps mode <?tcaps=3>.
  • Added all small caps mode <?tcaps=4>.
  • Added vertical options for box rows.

 

3B2 version 7.80a

  • Re-arranged the Print pages option in the print dialogues to enhance usability.
  • Added ^variables to #if and #elseif expressions.
  • Added “_m_a_p_lower256_af” and “_m_a_p_upper256_af” to smaps.3ad.
  • Fixed problem with pasteboard disappearing after tformatting a single page.
  • Fixed problem with small caps not switching off.
  • Added <?tscapw> and <?tscaph> to set small cap width and height.
  • Added “_m_a_p_islower” to smaps.3ad.
  • Fixed problem with tab triggers when trying to jump a disabled block.
  • Implemented XPointer expressions (Libxml parser only). Interface is similar to XPaths and typical uses are: ^!!”xpointer(expression)” or ^[xpointer xpointer(expression)] or <?xpointer xpointer(expression)>. There is also an option (via tdpref) to enable XPointer extension functions for use in regular XPaths.

 

3B2 version 7.81a

  • Implemented <?frame update> – to restart the page after a frame has been changed.
  • Autoframes – allow a frame name to be re-used after being killed
  • Autoframes – added left,top position to <?frame resize> – <?frame resize “fname” width, height, left, top>
  • Fixed a problem with left aligned tabs in tables causing a line wrap.
  • Fixed a problem with tab jumps on PIs.
  • Frame ties: 1) implemented wildcard name matches; 2) added option to skip inactive frames.
  • Added ‘Change’ item in text mode’s context-sensitive (Right Click) menu. Can change selected text in various ways.
  • Added retrospective options to <?tbcrhash> and <?tbcrctrl>.
  • Changes to inter column gutter rules with text only – to work with tables and <?tpbalbef>.

 

3B2 version 7.82a

  • Internal DTD validation (Libxml only).
  • Specify parameters for XSLT transformations through a control stream (Libxml only).
  • Update to XPath / XPointer showstring syntax to allow specifying context node (Libxml only):
  • Orig: <strm>#<xpath statement>
  • New: <strm>#<char pos>#<xpath statement>
  • or  <strm>#-<context node id>#<xpath statement>
  • Treeview lists implemented.
  • Fixed crash in PostScript and PDF drivers when printing RGB images in CMYK colour mode.
  • Ported dialogue item fills “I(..)” to non-Windows platforms.
  • Fixed accolade wrapping when using soft column or page breaks.
  • Fixed show string $nnn# for char codes above 255 on Unicode version.

 

3B2 version 7.83a

  • Various fixes and improvements to tree views, syntax highlighting, stream editor etc.
  • Added new ^[hash string] function.
  • Added XML style namespace resolution.
  • Fixed #if/#endif which affected some named getvars which affected the checksum toolbar.
  • Some changes to 3B2 font format to allow wider characters and a name/mapping table to allow custom screen fonts.

 

3B2 version 7.84a

  • Boxheads: Protect <?tbcstrt> from endcol preceeding startcol.
  • Accolades: Fixed interferance with frame/line references when spanning pages.
  • Store autoframe start/end-of-page information.
  • Removed 100 font limit in PScript driver.
  • New Macros to extract 3d file sections per page. See technote #0083.
  • Started library support.
  • Updated to latest perl release, 5.8.0.

 

3B2 version 7.85a

  • Optimised font quicktables and implemented quicktable aliases, see updated technote #0049.
  • Macros to extract fdp sections and safe show strings per page. See technote #0083.
  • Added 50 string variables to format state:
  • ^$(0) to ^$(50) or ^[fs 0] to ^[fs 50].
  • Finished library support. See technote #0084.

 

3B2 version 7.86a

  • Added facility to map TABS to spaces in any stream. ttmaptab macro.
  • Fixed PostScript error caused by change 268.
  • New Formatting Document Preference to handle autostreams in frozen pages
  • New variable function to access taginfo.
  • e.g. ^[taginfo “strm0” tx_nc] – Number of chars in strm0
  • New macro – tputfdfstr to extract all streams for autoframes for a page

 

3B2 version 7.87a

  • Fixed possible crash when printing clipped rasters to image printer drivers (TIFF, GIF, etc).
  • Colour tags are now stored and saved as editable text streams – Colour control streams.

 

3B2 version 7.88a

  • Fixed problem with hyphenation of Unicode characters.
  • Alternate view frame stacking modes now get minimum page size from BOTH height AND width settings.
  • Initial implementation of Format Inheritable String Hashes (FISHes).
  • All aspects of footnotes and footnote control streams are now namespace aware.
  • Table data now added to page format info so 3B2 can restart pages from a split table

 

3B2 version 7.89a

  • Implemented ’em’ as a pseudo unit that is an alias for ‘h’ in measurement expressions. e.g. <?tw=2em>.
  • Added option to disable hyphenation of the last word in a paragraph. <?thylwdis>
  • Added option to disable hyphenation of the last line in a column. <?thyllcdis>
  • Added option to disable hyphenation of the last line on a page. <?thyllpdis>

 

3B2 version 7.90a

  • Added format-level option to Speed tab of tdpref dialogue.
  • Fixed possible bad bounding box error in PScript and PDF drivers.
  • Implemented font smoothing for Windows 98/Windows 2000 and later, see wdpref dialogue.

 

3B2 version 7.91a

  • Added verify string ‘V’ function to dialogue actions.
  • Fixed recently broken table prescan

 

3B2 version 7.92a

  • Fixed problem with printer initialisation at startup. Now only checks printers if attempt made to print.
  • Fixed loading of EPS files with no preview (broken since change 68).
  • Nested table prescan improvements for squashing and stretching.
  • Fixed output of dotted lines in PDF driver.
  • Added <?le_mode=n> command to control line endings in alternate views. n: 0=force off; 1=force on; 2=default (uses le_group).

 

3B2 version 7.93a

  • Added a ‘full precision’ font sizing option to formatting tab of document preferences to correct historical inaccuracies and rounding errors. Off by default for backward compatibility.
  • Fixed lockups in OCX version, when run in blackbox mode.
  • Fixed problems with row defaults not being reset between column sets.
  • Workaround for problem with alternate view frames being dropped if positioned deeper than the main view.
  • Fixed squashing of lines containing Tie Spaces when word squash set to 0.

 

3B2 version 7.94a

  • Fixed problem with text streams spuriously restarting when multi-pages are displayed.
  • Enhanced ‘verb’ keyword in ssys.3ad so it can now have aliases.
  • Fixed width scaling problems in PScript and PDF drivers when characters are rotated with <?tchrrot>.
  • Fixed incorrect height for JPEG files that specify resolution in dots per centimetre.
  • Release notes renamed to sreluk.3ad.
  • Fixed bad bounding box error in PScript and PDF drivers when using Unicode version.
  • Fixed switching of < and > characters in CGM import.
  • Fixed various keywords in FDI such that 3B2 will read them back in as well as write them to the document.
  • Checking source streams in autoframe array takes safe show strings into account
  • Added @@vstream with @vstream syntax – to check for stream name to be used if stream is frozen
  • Fixed possible problem when <?breakb> command falls on the end of a line, causing a double break.

 

3B2 version 7.95a

  • Fixed OCX control positioning problems.
  • Fixed problems with row defaults not being reset between column sets.
  • Nested Tables.
  • Enhanced Blacklining.
  • Fixed “Full format when typing” speed option so it doesn’t discard previously formatted pages.
  • Unicode: Proper Unicode hyphenation mapping table for TrueType fonts and built-in hyphenator.
  • Sidenotes working within tables and nested tables.
  • OCX version: added new event 261 for any kind of low-level page reformat (trf, tpgoto, tfreeze, tformat, tprint etc.).
  • Fixed copyfit when used with certain property names (e.g. tlb).
  • Table footnote control stream <?tbfnote “fcstrm”> to used sidenotes in tables.
  • Fixed some bugs in freezing and saving pages with alternate views.
  • Added CSS Variable Function to allow processing of CSS Style properties.
  • Added Variable Functions to reformat numbers.

 

3B2 version 7.96a

  • Slim Tables – fix to reserved columns to cope with row spans.
  • Made tputfdp macro “alternate view” aware.
  • Make Perl3B2 Export macro(), expr3b2() and yield3b2(). Previously just aliased into package main.
  • Several improvements to error handling in Perl3b2.3ad.
  • Implemented PostScript driver option to allow label of %%Page to be generated from a show string.
  • Unicode version: Fixed special treatment of &#316;&#318; to preserve <> in text streams.
  • Added support for cell paragraph attributes:  <?tbcpat>.
  • Improvements to save/load of page start info for Nested tables and ‘Slim’ tables.
  • Updated blacklining to try and ensure no pointer errors can occur and basic tidy up of code.
  • Added support for <?tbcolspec> and <?tbcolrep>.
  • Fix to stop quick fonts from slowing things down.
  • Extended SVG import colour checking routine – if you put “x3b2:” in front of the colour, 3B2 will resolve the colour (allowing you to use cmyk or pantone, etc).
  • Fixed copy/paste problem with macro bar.

 

3B2 version 7.96b

  • Added some protection for streams that overwrite themselves whilst formatting.
  • Added overprint control to 3B2 colour system.
  • Added support for overprint control in composite PostScript output.
  • Added options to only display accolades if either one line or many.
  • Fixed possible bug when accolades wrapping.
  • Added support for overprint control in composite PDF output.

 

3B2 version 7.96c

  • Fixed quickfont alias feature on Unicode version.
  • Fix to autocopy and page ties
  • New frame flag for footnotes to avoid frame
  • New footnote control stream ‘Misc’ option for delayed footnotes to be treated as waiting
  • Fixed invertion of some FAX encoded TIFF files.
  • Implemented ‘readonly’ macro to change read-only status of current document. Use with care!

 

3B2 version 7.96d

  • Implemented import of Windows 16-colour .ICO files within “iconedit”.
  • Fix for lockup for growing maths delimiters (and accolades) when leading zero
  • Fixed looping error message when autosave cannot save to specified file.
  • Implemented conditional drawing options for accolades.
  • Further changes for autocopy/page ties and multiple master pages
  • Store label in 3d file instead of start position in tag, if label occurs directly after a page break

 

3B2 version 7.96e

  • Added file writeability test to verify strings function. See Dialogues documentation.
  • Added ability to restrict inheritance when accessing SGML/XML attributes. Use left/right curly braces in front of attr name. left=inherit from tree only, right=inherit from local & nested tags only.
  • Fixed bug with trevert and autoexit
  • Added: support for multiple quickfont font name aliases. Fixed: quickfonts dialogue no longer destroys existing aliases.
  • Implemented permanent Safe Show Strings mode with minimal saved data.
  • Completed Document and Page Sequences
  • Fixed problems with overflowing tables when a single column.
  • Fixed problems not restarting the main stream when frozen page starts mid table row.
  • Fixed problems with callouts disrupting stream flags.
  • Fixed problems with end of stream occuring mid-table.
  • Fixed problem with nested tbale percentage width.
  • Fixed problem with empty cell references at start of nested tables.
  • Fixed clicking issue when page starts mid frozen table.
  • Fixed issue with prescan when freezing mid-table.
  • Updated standard Hyphenation system.
  • Added new language ‘Indonesian’.
  • Added standard Hyphenation support for ‘German_Reformed’.
  • CSS Level 1 Stylesheets
  • Enabled libxml for OCX
  • Added new modeless format-property dialogue called with “tps”.

 

3B2 version 7.96f

  • Fix to tab trigger jumps when used in conjunction with <?ri>s.
  • Upgraded SGML parser to OpenSP 1.5. (See technote #0039a.)
  • Fixed problem with permanent safe show strings and running headers.
  • Updated 3B2 to use a background image when starting.
  • Implemented ‘tcoledit’ macro to invoke the colour edit/create dialog.
  • Added options for accolades to allow them to be drawn under text, backgrounds or between text and backgrounds.
  • Updated JPEG import routine to read resolution info from ‘JFIF’, ‘Exif’, and Photoshop headers.
  • Implemented accolade delay near tab triggers.
  • Fixed problem with temporary table restart streams not being deleted on unfreeze.
  • Prevented editing of system-internal text streams.
  • Added <?frame setcols> for changing autoframe commands
  • Implemented reference stream save/split (“_thdr”, “_row”, et al) for bottom-of-page FDI (split tables).

 

3B2 version 7.96g

  • Fixed incorrect size of small caps after a soft return and in preserve properties mode <?tpprop=1>.
  • Freeze bug. When formatting pages frozen a few levels, some level pages were not being created.
  • Footnote Reference streams: new reference added for subsequent footnotes after first or continued footnote.
  • Autocopy with tied pages and alignment: more changes.
  • Added more options to format profiler: include sample counts; include/ignore internal streams (e.g. show strings); include/ignore scripts.
  • Fixed widows/orphans when <?tbovflow=3> : in slim-tables mode.
  • Disable prescan when <?tbovflow=3> : in slim-tables mode.
  • Preserve <?tbcolspan> when overflowing and <?tbovflow=3> : in slim-tables mode.
  • Added <?tbrbal> for row balance in slim-tables mode.
  • Fixed issue with widows/orphans in table mode.
  • Fixed issue with freezing mid-table just prior to <?tbcstrt>.
  • Added support for nested tables within “slim tables”.
  • Fixed issue with freezing mid-nested-table in “slim mode”.

 

3B2 version 7.97a

  • Fixed re-instated issue with freezing mid-nested-table in “slim mode”.
  • Modified getvar 01672 to return 2 when tformatting in pre-format stream.
  • Enabled raster colours.
  • Implemented more Windows-compatible keystrokes within the macro bar.
  • Implemented graphic object clip modes.
  • Fixed column top drop for table flow mode.
  • Handle normal column and page breaks in table flow mode.
  • Cope with avoiding graphics in table flow mode.
  • Added frame avoid option to work in box mode, which is needed for avoiding frames in table flow mode.
  • Added support to the PNG printer driver for complex clip regions.
  • Added ability to change strings by writing to ^[string nnn]. (e.g. ^[string 123]=text)
  • Autocopy stream name can take a wildcard e.g tpacopy 1, “strm*”, 1

 

3B2 version 7.97b

  • Fix : Autocopy with multiple master pages, possibly tied during formatting
  • Added support for freezing nested tables.
  • Added tfnofreeze macro to prevent a frame’s contents being frozen by tfreeze.
  • Fixed widows/orphans keeps in table flow mode when avoiding frames.
  • Fixed crash when stopping OCX.
  • Added raster colour properties ‘size’ and ‘resolution’, and added colour flag ‘topleft’.
  • Fixed saving of the clip mode of a graphic object.
  • Fixed changing a graphic object clip mode via the value column of the yellow bar.
  • Fixed Autocopy on Unicode version (recently broken by change 418).
  • Added ‘Space between Text’ option for text rules re: accolades.
  • Fixed issue with nested tables inside cells that span multiple rows.
  • Fixed issue with resetting text attributes after accolades.
  • Allowed strings 175-179 to be used for user micro-code (like it says in the comment).
  • Fixed savevars so it now ignores perl variable names with ctrl characters embedded.

 

3B2 version 7.98a

  • Fixed multiple attribute loops and token loops within the same tag.
  • Fixed bullet creation dialogue (recently broken by a typo).
  • Fixed partial-line accolades to cope with indents.
  • Fixed compiled styles ‘duplicate close’ problem when re-loading subbed jobs.
  • Fixed the broken Raw printer drivers (HTMLed2, HTML, RAW).
  • Fixed memory leak during cursor flash.
  • Fixed intermittent pointer error/crash when selecting/clicking text.
  • Fixed dialogue box crashing when definition contains a # character.
  • Support for multiple encodings in Unicode version
  • Added ability to search/replace 3B2 Unicode PDF files in Acrobat.
  • Improved sorting in libxslt using ICU library

 

3B2 version 7.98b

  • Nested tables within slim tables now avoid frames properly
  • Fixed pointer error caused by irrelevant <?align> commands following an <?align x>.
  • Added Tables class to format log.
  • Added a couple of warnings to format log when text is too wide to fit in a table column.
  • Fixed row gutter in nested table after avoiding a frame.
  • Fixed table captions to properly handle <?tbreshow> and counters etc.
  • Fixed possible problem with accolade commands on the end of a broken line being ignored.
  • Added layers for accolades (0-255) to enable layering of accolades one on top of each other for same type.
  • Fix FISH variables to make them format safe
  • Fixed issues with tft and tsavetxt due to encoding syntax
  • Added xml-auto encoding mode to tft and tsavetxt to use encoding from XML encoding attribute
  • Fixed text drawing going into infinite loop caused by mode keep being reset to 0 in certain instances.
  • Fixed error log so XML file closes the Log tag properly (i.e. only once) when no trace setting is used for an error.
  • Fixed lockup when running Windows version in Black Box mode.
  • Added images and rasters to SVG Printer driver and tidied up output

 

3B2 version 7.98c

  • Fixed blacklining problem when turning internal markers into inline markers for large files.
  • Fixed accolade layering problem, re: infinite loops.
  • Added clipping to SVG printer driver
  • Fixed problem with segmented rules/backgrounds not being drawn.
  • Fixed problem with multi-select listboxes.
  • Fixed problem with overprint control in composite PostScript output.

 

3B2 version 7.98d

  • Fixed problem with drawing accolades (exact left and right margins) with rules as accolades were being offset by rule thickness left and right.
  • Fixed lockup when moving between pages in document mode with thumbnail previews enabled.
  • Added some more draw types for accolades.

 

3B2 version 7.98e

  • Stream editor mouse pointer improvemnt so pointer changes type at the correct point when no vertical slide or when we have a horizontal slide.

 

3B2 version 7.98f

  • Added latest versions of libxml and libxslt
  • Added two getvars for validation errors from libxml
  • Fixed memory corruption problems related to XSLT transformations
  • Fixed memory leaks with XML Toolbar
  • Added syntax to define namespaces in libxml XPath statements
  • Added “toolup” and “tooldown” macros to save/restore toolbar states in a stack.
  • Fixed pointer error in stream editor when cutting text and then pressing shift+pgup.
  • Fixed problem with colour dialog sliders not updating when the user looks up another colour.
  • Fixed divide by zero problem with stream editor.
  • Fixed pointer error when the raster referred to by an inline math raster could not be found.
  • Fixed problem with HTML driver that output black lines that followed a coloured line in the same colour.

 

3B2 version 7.98g

  • Fixed problem with leaders not being drawn.
  • Fixed potential problem with text, rules, backgrounds and incodes not being drawn.

 

3B2 version 7.98i

  • Fixed accolade wrapping when using alignment.
  • Fixed clash between retrospective cell properties and CMYK or RGB colours
  • Added warning to error log when alignment levels not in alphabetical order.
  • Accolades that span over pages now work when the pages are frozen and the document is reloaded.
  • Fixed problem with drawing accolades with draw mode set to only if multiple lines.

 

3B2 version 7.98j

  • Fixed SPA issues for rows that span over more than a whole page.

 

3B2 version 7.98k

  • Improved support for clipping paths in raster printer drivers.
  • Ensured some rules are only drawn at the appropriate time.
  • Fixed problem with yank in a freshly opened document.
  • Autocopy stream name is now case sensitive dependent on Document Preferences
  • Fixed problem with autoframe anchors and copyfit

 

3B2 version 7.98l

  • Ensure text is re-drawn in edit bar in tytmode.
  • Added Locale based index sorting for Unicode version
  • Optimised gradient generation to produce smaller images in many cases.
  • Bug fix to handling of threaded clipping paths in bitmap printer drivers.
  • Fixed various tps update problems
  • Perl syntax errors now detected and shown in perlbar

 

3B2 version 7.98m

  • Added support for diagonals to cell rules.
  • Implemented new ‘pi’ macro to insert processing instructions while being sensitive to whether the target stream is XML. Various internal PI generation also updated (e.g. footnotes, running headers). Not complete yet.

3B2 version 7.99a

  • Fixed problem with delaying accolades near triggers (missing text).
  • Added support for saving and loading table colsets.
  • Fixed problem with some rules being done twice.
  • Updated technote 97 re: accolades.
  • Added optional printer colour to colour definitions.
  • Updated Pantone colour books.
  • Fixed various SVG Importer and CSS bugs

3B2 version 7.99b

  • Hitting <Enter> on “tps” dialogue is now the same as clicking on “Apply”.
  • Colour dialog no longer resets the solid colour to “None” when the gradient tab is selected.
  • Fixed problem with gradient corruption and undeletable gradient stops in the colour dialog.
  • Error logging: reduced multiple identical consecutive errors to one report.
  • Error logging: added ‘1’ traceability option (see strings file, strings 1400-1401) to trace 1 level (the main level) only.
  • Fixed crashes with FISH variables
  • Fixed some text alignment issues in the CGM importer.

3B2 version 7.99c

  • Updated printer drivers to use new optional printer colours.
  • Fixed problem with unfreezing pages which contain blacklining.
  • Fixed SVG Importer for Unicode version and removed memory leaks
  • Fixed issue preserving the table width when freezing a page mid-table that contains more than one frame.
  • Fixed problem of rows being kept together in a table, because the row was incomplete.
  • Fixed problem with accolades with delay set to d0.
  • Added option to override the extension on the auto-import syntax

3B2 version 7.99d (never built)

  • Fixed problem with bitmap printer drivers not clearing the clip mask.
  • Raster colour images that are centered in both axes now render in document coordinates and not pixels.
  • Added support for page/column breaks within nested tables.
  • Footnote fixes – start and next references, footnote frame shifting.
  • Added rule control word ‘talign’. No interface yet.
  • Improved Arabic ligatures in Unicode version.