• Version 8.00 to 8.13s

3B2 version 8.00b

  • Fixed selection of Release Notes or Credits where Keyboard warning dialogue intervened too early.
  • Error reporting: now reports when a table is too wide for the measure.
  • Fixed use of tpdt within slim tables.
  • Fixed preservation of page numbers in nested tables when they overflow.
  • Implemented stoprefs.

3B2 version 8.01a

  • Fixed problem of background colours not being drawn for rule controls.
  • Fixed problem with stoprefs causing a pointer error when Ctrl-Tabbing between documents.
  • Fixed problem with running headers generated from show strings.
  • Fixed crash in tdpref dialogue box on OCX versions.
  • Enabled ICU library support in OCX Unicode version.
  • Fixed a possible crash whilst looking up colours during formatting.
  • Fixed crash formatting with ‘purge autocopy pages’ not set.
  • Fixed crash when compiling complex styles.
  • Prevent ‘Jalloc error’s when assigning too much data to format strings and fish variables. Added relevant warnings to the format log.
  • Fixed problems with #\? character map on Unicode version.
  • Fixed status bar showing incorrect keyboard name.
  • Updated French Custom hyphenator to version 2.3
  • Added “force fit” feature: tpfmt 21 (and corresponding flag on paragraph structure “Size to fit” property) which is like tpfmt 8 (size to fit) but doesn’t wrap.
  • Fixed CGM importer “stretched text” bug.
  • Fixed undo problem with large data when blacklining switched on and ‘ignore styles’ in any form is also switched on.
  • Added interface option for rule control stream keyword ‘talign’.
  • Improved speed of copyfit /BQN option and also implemented /TQN.
  • Fixed <?error nnn,message> where message got corrupted.
  • Fixed <?tbamode=1> from choosing bad combinations of columns, particularly when using relative widths.
  • Added tforder macro to control order of frame reformatting without changing placement/draw order.
  • Added dialog to CGM importer that shows unsupported elements and import warnings. Off by default.
  • Fixed redraw and cursor problems in Unicode versions.
  • Speed improvement for tables nested within slim tables when an overflow occurs.
  • Fixed bug when row overflows twice in a table nested within a slim table.
  • Fixed drifting accents problem with TrueType fonts.
  • Added new accent draw command to ligature tables.
  • Fixed footnotes to work with tied pages.
  • Fixed error loading Perl58.dll on Unicode version when install path > 50 characters.
  • Fixes and speed improvement for file encoding on Unicode version.
  • Fixed crash with libxml XSLT processing.
  • Improvements to libxml parser error messages.
  • Fixed txform XML Copy mode with libxml

3B2 version 8.01b

  • Added support for table columns with regard to accolades.
  • Some fixes for tables overflows, including slim tables and nested tables.
  • Fix to tformat’s “Manage frozen page levels”/purge feature when tdpref’s/tfreeze’s “Range mode” is on.
  • Fix for static string usage when blacklining in bf_bins.
  • Mouse scrollwheel support Added for popup menus.
  • Macro bar now provides standard focus cues.
  • Fix for footnotes and inline object graphic with text

3B2 version 8.01c

  • Fixed <?tpprop 1> from triggering repeated rows and cells
  • Added tps within a toolbar

3B2 version 8.01d

  • Added option of <?tbend 1> so it doesn’t add an extra line if at the start of a line.
  • Added XML flag for footnotes.  See new technote tn0098.3d.
  • Added support for selecting tags by extension (eg. .st.rf.po).  This relates to “tflist 1” and dialogue list/menu types of “?1”.
  • Fixed restarting table having frozen mid-row that ends with a carriage-return and <?tbrstrt>.
  • Fixed memory of nested table widths when frozen mid nested table in slim mode.
  • Fixed freezing of mid way through nested tables with parent in overflow mode 2.
  • Improved handling of end of split streams in tables.
  • Added table getvars. 01649, 01654, 01655, 01656, 01689, 01694 & 01763.
  • Major fixes and tweaks to stoprefs; stoprefs turned back on!

3B2 version 8.01e

  • Fixed problem with stoprefs regarding frozen split rows spanning over multiple pages.
  • Fixed problem with accolades when drawing partial lines.
  • All Perl script compilation errors now shown in perlbar.
  • Fixed problem with rotated CGM text not showing.
  • Fixed problems when printing very large paper sizes to tiles.
  • Prevented long dialogue box titles from interfering with close button.
  • Added <?frame auto-height min .. max> command
  • Fixed problem with reference updates when splitting streams during freeze.
  • Fixed error log reporting if a table is completely empty.

3B2 version 8.01f

  • Fixed issues freezing nested tables when not using headers.
  • Flag stopref attributes as used before garbage collection

3B2 version 8.01g

  • Added support for enabling the logging of Perl errors from wwarn.
  • Fixed pointer errors when using table getvars

3B2 version 8.01h

  • Added new flag 16 to ttrack to prevent page changes if cursor is already ‘visible’ in work area. To use, add 16 to previous ttrack setting, so ttrack 3 becomes ttrack 19.
  • Added stopref saving to tputfdi.
  • Ensure valid footnote references entered.
  • Improved handling of split point in tables when freezing.

3B2 version 8.01i

  • Fixed problem with freezing headers of nested tables within a slim table.
  • Fixed problem with failure to record stopref type when saving.
  • Fixed problem with rasters in frames sometimes not displaying on screen and/or printer.
  • Fixed inline footnote extraction when footnote reference generates an empty show string result.
  • Fixed problem with nested table with boxhead overflowing causing parent text to shift up.
  • Added macro tputstopref to only output stoprefs. Stoprefs not output by tputfdi anymore.
  • Added getvars ^[printer.default.name] and ^[printer.current.name] (11070 and 11071) to get default and currently selected printer names (Windows only).
  • Updated table getvars 01625, 01626, 01627 and 01628 to take a parameter.
  • Fixed safe show string “than” pointer errors when switching documents.
  • Fixed handling of end-of-stream or end of frozen page when inside a nested table.

3B2 version 8.02a

  • Part one: remove restriction on filename lengths.
  • ^[lumpexpand] function now copes with paragraph rules by converting them to <?tprule> PIs. Also affects alternate view mapping with map_lump.
  • Added spot colour support to PDF driver.
  • Added ability to draw simple rules as characters in edgar1v2 driver.
  • Implemented unlimited string size in search/replace.
  • Fixed backward-compatibility problem reading format log settings from old releases.
  • Added ^[char 123] function to get a single character by number. (Faster and more readable than ^?’$123#’.)
  • Fixed problem that caused showstrings to corrupt other streams.
  • Fixed problem with tinitfdi, in conjunction with autocopy, creating erroneous point pages.
  • Fixed problem with stoprefs failing to break between rows in alternate views.
  • Fixed problem with styles being lost when restarting a page in alternate views.
  • Added tputfdtbl macro to output “midfreeze” table information.
  • Fixed problem with creation of psrcs used with “fast freeze” not updating table information to include split streams.
  • Fix to HTML driver to output tables correctly.
  • Fixed some possible memory leaks.

3B2 version 8.02b

  • Fixed preservation of frozen table widths when unfreezing a partial page range.
  • Fixed problem with applying Math Font changes.
  • Fixed inline rotated rasters not drawing.
  • Fixed issue restarting mid-row in nested table if last column didn’t overflow.
  • Fixed style property in SVG Importer.
  • Fixed copyfit looping problem (hangs) when “Update frame’s real values” option is                              set.
  • Fix to remove unnecessary character entities from libxslt transformations.
  • Fix to freezing nested table headers modifying original structures rather than hashing new copies.
  • Fixed page sync’ing when formatting by defaulting all table column details.
  • Fixed automatic loading of rasters.

3B2 version 8.02c

  • End of split stream now treated as page break within tables.
  • Fixed problem with updating nested header references when freezing.
  • Fixed a memory leak associated with tinitfdi.
  • Fixed getvar ^[printer.default.name] (11070) when no printers installed.
  • Fixed autocopy when page ends mid-nested table.
  • Fix to stoprefs so they are created even if the alternate view isn’t on (so that they will be present if the alt view is turned on later).

3B2 version 8.02d

  • Fixed lockup when editing a table.
  • Fixed double draw of accented characters in maths.
  • Rotated accolade page border fix.
  • Fixed overflow of whole nested table within slim-table environment.
  • Handle end of split stream differently in tables to enable tputfdi to work.

Fixed 3B2-ISO character map so it’s able to handle accented characters properly.


3B2 version 8.02e

  • Fixed accolade command from being dropped preceding <?tbend 1> .
  • Fixed savevars when saving arrays in Unicode version.
  • Added getvar 01764 for start of line status.
  • Added parameter ‘\!’ to macro ‘tfmtlog’ to just display naviagtion window without formatting. Also introduced new logging class ‘Internal’ for intenal errors like pointer error.
  • Fixed best fit reference dialogue box.
  • Fixed footnotes when ‘reposition anchor frames’ is not ticked.
  • Added <?lineno> command.
  • Fixed problem with dropping out of split table in alternate view.
  • Implemented k= action for dialogues, to capture ENTER keystroke.
  • Improved error handling when table column too narrow in a box row.
  • Fixed problem of a <?tbcstrt> command with a designated column, being specified at the start of a line when off the end of a row.
  • Fixed text properties being restored after a <?tbend 1> command.

 

3B2 version 8.02f

  • Fixed problem with copyfit in alternate view frames.
  • Fixed problem with number of recent files.

3B2 version 8.02g

  • Introduced dependencies, for accolades and their underlying rule control streams.
  • Fixed problem with empty titles in dialogue boxes.
  • Fixed several problems with balancing nested tables inside slim tables.

3B2 version 8.02h

  • Fixed some pointer errors when doing page-related macros when no pages in document.
  •  Fixed problem with text being clipped out when using a rotated frame in conjunction with nested tables and other frames.
  • Fixed format warning 1201 from occuring at end of stream.

3B2 version 8.02i

  • Fixed incorrect spot colour definitions in PDF driver.
  • Fix to stoprefs when in a frozen range (alternate view not stopping).
  • Fixed pointer error when cells were being discarded prematurely.
  • Fixed tfmtlog dialogue – broke by recent addition of ‘Internal’ class.

3B2 version 8.02j

  • Minor tweak to trytables scoring system to allow a higher range.
  • Fix to stoprefs when making a frozen set of pages fluid (via range mode freezing).
  • Added a couple of internal format errors when no table cells exist.

3B2 version 8.02k

  • Fix to <?page add-layer> to update layer flags correctly.
  • Reset autoframe ‘event’ after frame created – to work properly in a single page environment.
  • Fixed delayed table headers (<?tbheadr=2> ) from being kept with the next row.
  • Fix tps – dialogue string broken by omission of BLACK2 #define.
  • Fixed possible dropout/pointer error in nested tables when an overflow occurs in overflow mode 2 and using row keeps.
  • Fixed problem when a whole section of a restarted nested table overflows.
  • Fixed problem with box heads being dropped in SPA’d Edgar.

3B2 version 8.02l

  • Fixed slim tables so it doesn’t use column top margin unless it’s the first line of a paragraph.
  • New macro “tputfds” to extract dependent tags with a wildcard name for a page.
  • Allow less vigorous paragraph keeps if the only table cell in a frame and Added error log message if nothing fits.
  • Doubled maximum Edgar grid height to 1000 lines.
  • Added a couple of format log messages to report lack of progress in autocopy.

3B2 version 8.03a

  • Fixed autocopy progress when the page ends mid show string.
  • Added ‘auto_regenerate’ keyword to view control streams – allows views to be regenerated at each reformat.
  • Fixed autocopy so that it recognises that pages with just table headers on them are not progressing.

3B2 version 8.03b

  • Added siderule special placement mode which respects sidenote columns.
  • Fixed problem with index generation where the heading map was not being used.
  •  Fixed problem when siderules used in conjunction with frame shift or frame tie.
  •  Fixed problem where documents would sometimes reopen after abandoning changes.
  • Fixed problem where frames with ‘no freeze’ option would still freeze on alternate views.
  •  Fixed problem with stream references not being updated in tables when freezing multi-page split rows.
  • Fixed problem with styles being blacklined when over-ride flag is switched on for relevant style.
  •  Fixed lockup when balancing a row with a single column due to keeps.
  • Fixed problem with <?bk>…<?ek> that could cause preceding line to justify (squash only) with a trailing space.
  • Fixed problem with reporting version errors for fake string 0s in the strings file.
  • Fixed problem with inline footnotes, running headers and yanks in a compiled style.
  • Fixed problem with hash callouts in an <empty/> tag that prevented the “/empty” tag from being called.
  • Added new macro fdui to handle loading of blacklining levels when opening a file.
  • Fixed access to some tables getvars that *are* valid during pre-scan.
  • Fixed crash when using Type1 fonts on Unicode version.

3B2 version 8.03c

  • Fixed blacklining problem when inserting high levels to low levels.
  • Many fixes to handling of inline space+return map/ignore flags.
  • Fixed incorrect characters when loading encoded files.
  • Preliminary implementation of stopref references (“stop_ref” keyword in view control stream) for table-aware stoprefs.
  • Added a new <?attr> mode – <?attr 10,hierarchy:n,on:n> – to specify that a tag should be re-entered after it crosses a page boundary. Typical use: <?attr 10,999> to re-enter the current tag.
  • Fixed issue with slim tables VJing when overflowing with keeps.
  • Fixed pointer error accessing checksum getvars during format.
  • Fixed pointer error in “fishh” array.
  • Fix to Unicode version when opening files with a ‘.3*’ extension.

3B2 version 8.03d

  • Fixed problem with footnote-related counters being reset inappropriately. (Also affected fish variables.)
  • Fixed compiled styles/blacklining clashes by disabling compilation for any stream with blacklining info recorded.
  • Fixed a problem with compiled styles and transforms from a stream that’s being written to via internal “\{0\}files”.
  • Fixed error log when reporting traceback positions within styles that are compiled.
  •  Fixed hyphenation problem that stopped German c-k being split into k-k when the c was kerned to the previous character.
  • Fixed Edgar grid errors when attempting to draw cutting guides.
  • Fixed problem with <?tbcolmaxw> .
  • Fixed bug that allowed tpsnap to move lines beyond a column bottom.
  • Added tlead macro to calculate free space at end of page and space required for next block.
  • Several blacklining bug fixes, new macro ttrevclear, new getvar 11769 (fmt.blacklining.info) and new tdrev option “Split Changes Become”.

3B2 version 8.03e

  • Cleartext CGM importer fix for “; problem.

3B2 version 8.03f

  • Blacklining fixes (including fix for ttrevout doubling up delete markers).
  • Added print resolution option to HP (PCL) driver.
  • Fixed a stopref bug (a format that synced with a previous one did not maintain the stopref causing alt view not to stop).

3B2 version 8.03g

  • Added saving of tdrev option “Split changes become”.
  • Fixed bug where insert on at stream start did not become inline after ttrevout.
  • Fixed bug where after ttrevin/ttrevout a delete could end up nested in a range.
  •  Fixed problem with quickfonts where full 64 styles could not be selected (only first 16).

Added Set3B2Focus() API to ActiveX control.

  •  Fixed problem with tpsnap at top of columns other than column 1. (Was broken by recent tpsnap/column overflow fix.)
  • Fixed compiled styles with combined footnotes bug. (F9808)
  • Fixed problem where some macros could not be run (notably tpgoto) with a modeless dialogue active.

Fixed problem where the 3B2 version number getvar (31086) gets overwritten when reloading strings files.

  • Fixed problem where memory used by fish system was not released when document is closed.
  • Fixed attribute loops to be namespace aware.

3B2 version 8.04a

  • Removed incomplete column headers feature.

3B2 version 8.04b

  • Fixed pointer error caused by restarting the OCX application when using SVG.
  • Fixed possible pointer errors for cell rules and cell background colours.

3B2 version 8.04c

  • Fixed problems with autoframes and levelcopy (frozen sub-pages).
  • Fixed page resync problem when formatting of text streams depends on other streams (e.g. copyfit, align, text avoid). Caused problems with freeze, spa, goto etc.
  • Fixed ignoring of frame/col/para references when a whole table avoids a frame.
  •  Fixed handling of footnote numbers when using alternate views.
  • Fixed issues of frame references when the whole of a restarted table overflows.
  • Better rendering of raster colour frame backgrounds.
  • Fixed “keep with next” for a line prior to a nested table.
  • Fixed possible corruption of sfctrl.3ad when using tfnt macro on Unicode version.
  • Fixed use of <?tbbreaks=0> command with slim and nested tables.
  • Fixed missing entity references from txform and XPath with the libxml parser.
  • Fixed CSS parser to allow underscores in element names.
  • Fixed possible pointer error when redrawing multiple document windows.
  • Fixed problem with some CGM files importing upside down.
  • Fixed saving of page information when using Document Control Sequences.
  • Fixed problems when inlining revision markers.
  • Fixed problem with tkl macro where the “Add non-clashing” option wasn’t working.
  • Fixed footnotes/autoframes/autocopy problem where footnote frames get duplicated on all pages after an autoframe change.

3B2 version 8.05a

  • Fixed problem with yank when ‘Allow Blackline Marks’ selected. (Broken in 8.04c)
  •  Fixed pointer error in ‘Inline Rules’ dialogue.
  • Fixed possible crash when updating a link to an EPS file.
  • Fixed some problems saving fdi info for a frozen stream if the page break happened within a show string. Affected space flags, token loops, fish loops.
  • Speed and memory improvements to FISH variables.
  •  Fixed issue of last line in a nested table being dropped at end of stream.

3B2 version 8.06a

  • Fixed invalid insert on marker when inserting a style at the start of a change range.
  • Fixed column and page line numbers, to ignore skipped row headers.
  • Fixed extra vertical space from being generated when a box head is skipped.
  • Fixed problem of slim tables ignoring <?tpdt> after a cell property change.
  • Fixed yanking of blacklining so that the correct marker references are invoked.
  • Fixed problem where hyphenator loses track of namespace order.
  • Fixed some problems with page AutoCopy (tpacopy) when using a wildcard stream name.
  • Fixed font colour problem in HTML and Edgar 2 drivers.
  • Fixed menu for table getvars.
  • Fixed clash between boxheads and footers where the footer was always as deep as the boxhead.
  • Fixed problem where a <?fishup> on the base level can get ignored.
  • Fixed clash between boxheads and footers when the footer wanted to strip off the boxhead.
  • Fixed missing character from end of XSLT text output.
  • Fixed undefined entity reference expansion issue in XSLT.
  • Fixed crash when closing internet files.
  • Fixed crash with FISH variables in partial format.
  • Improved support for auto-generated files in the SVG importer.

Enabled 3B2 XPath extensions in libxslt.

  • Binary CGM importer now understands uncompressed \& CCITT compressed bitonal tiles.
  • New CGM import option “use document size” obeys the metric scaling factor specified by the SCALING MODE CGM element (falls back to “fit both” if the file doesn’t a metric scaling factor).
  • New CGM import options “fit horizontally” and “fit vertically”.
  • CGM import options dialog has been reworked for the new import options.
  • Fixed problem with keeps spanning cell boundaries.
  • Fixed invertion of greyscale PNG files with an alpha channel.
  • Fixed libxml interrogating external DTDs without the Validate XML option turned on.
  • Fixed size of raster created when printing a frame using a raster printer driver.

3B2 version 8.07a

  • Fix to stop potential crash with undefined entities with XSLT transformations in libxml.
  • Improved conversion of graphical rules to character rules in Edgar1v2 driver.
  • Dialogue fix to prevent blank rule names in a rule control stream.
  • Fixed reading of VDC coordinates in binary CGM files.
  • Improved speed of printing a TIFF file to a network share.
  • Fix: background colour raster for a rotated frame now renders correctly.
  • Added constraints (^_obj_cgm_docsize_maxw & ^_obj_cgm_docsize_maxh) to image size resulting from CGM import with “use document size” option.
  • Fix: unrecognised fit mode in CGM importer now correctly handled as “fit both”.
  • Fix: wrong method sometimes used to precalculate CGM image size.
  • Improved CGM “Unsupported Features” post import dialog. Now more accurately called “CGM Import Summary”, can be resized, and Added a couple more warnings to the importer.
  • Solved problem with overflowing at row start when the row started with cells already spanning into it from previous rows.
  • Fixed loading page format information with FISH variables.
  • Fixed data loss on ttrevin.
  • Format log messages no longer generated when processing a try table.
  • Fixed vertical justification row gutters when table breaks.
  • Fixed format loop when XML streams are generated during format (e.g. XML footnotes).
  • Fixed problem with end-of-para spaces when last line contains tie-spaces or superscripts.
  • Fixed hyphenation problem where any word followed by two or more spaces would not hyphenate.
  • Fixed use row spans when breaking mid-row and vertically justifying.
  • Fixed problems with FISH variables in footnotes.
  • Fixed handling of variables in XPath expressions.
  • Fixed problem with delayed accolades affecting column widths.
  • Fixed XSLT document() function.
  • Fixed use of boxavoid in conjunction with tables being prescanned.
  • Fixed saving FISH information with tsavej.
  • Fixed use of frame pagelife with document control sequences.
  • Fixed crash when passing large text strings into the Autoframe text command.
  • Fixed SVG Importer ignoring significant whitespace characters.
  • Fixed default stroke value in SVG Importer.
  • Fixed potential crash when evaluating expressions with no documents open.
  • Fixed problems with ttrevin when selected text starts and/or ends mid way through a range.
  • Fixed problems with ttrevin when text contains ampersands etc.
  • Fixed CGM importer ‘newline in text’ bug & an edge case bug in the drawing of ellipses.
  • Add support for CGM’s LINE TYPE DEFINITIONs (ie. arbitrary dashed lines)  o Fixed a memory corruption problem with AutoCopy and tied pages.
  • Fixed a problem with creating frames on page layers that are not active in the displayed pages.
  • Added support for stroke-dasharray in SVG Importer.
  • Fixed tpsnap on the line after an avoided frame.
  • Fixed problem with FISH variables being destroyed on a frame that restarts footnote counters.
  • Fixed a problem with tags when hyphenation is disabled at the end of a column or page.
  • Fixed document sequences to be namespace aware.
  • Fixed the CGM importers handling of multi tile tile arrays.
  • Fixed problem with inline maths in an Arabic paragraph.
  • Fixed footnotes pointer error when “disregard multiples” is encountered on alternate view.
  • Fixed links created by libxml not being reloaded when opening document.
  • Fixed crash when using XPath with no document open.
  • Fixed tfbcol, tfccol, tfscol and tfrules not obeying tnorder when looking for namespace colours.
  • Added bitmap font support to HP (PCL) driver for all resolutions.
  • Added option to compress graphics to the HP (PCL) printer driver.
  • Fixed various CGM import issues (image could appear upside down; text outside image dimensions was being displayed).
  • Fixed tnsuri to handle empty tags correctly.
  • Fixed Portuguese hyphenation in Unicode version.
  • Fixed possible crash when drawing a raster to a bitmap screen or printer driver.

3B2 version 8.07b

  • Fixed crashing problem when rulers tried to display non-existant icons for some types of tabstops.
  • Fixed non-working ‘h’ flag in Search/Replace (ignore hard return).
  • Fixed error with SVG Importer refusing stroke-dasharry in the style property.
  • Fixed problem with SVG Importer placing text when using the transform property.
  • Fix CGM importer’s handling of rogue parameter list for MAXIMUM COLOUR INDEX element.
  • 8.07c
  • Stopped XML Parsing generating unnecessary undo information.
  • Fixed crash when using dialogue box colour fields when no document is open.
  • Fixed ^[fishloop] to work with hash buckets 1-4.
  • Fixed problems with some parts of rotated tables not being drawn on screen.
  • Fixed excessive memory use with some kinds of footnotes.
  • Fixed crash when loading a FAX compressed TIFF with missing StripByteCounts tag.
  • Fixed corruption of characters when using a bitmap screen or printer driver.
  • Fixed problems with OPI comments in Version 8.
  • Fixed tsavetxt when saving a non-XML stream with an encoding.
  • Fixed problems with adraw command in ligature tables.
  • Fixed excessive processor usage when a script is paused.
  • Fixed CGM importers incorrect display of certain dashed lines where it mistakenly Added a dot part.
  • Added: CGM importer now uses “_m_a_p_cgm” to map text element characters. Added support for the degree symbol.
  • CGM Importer. Ignore lines outside VDC EXTENT.
  • Fixed width calculation when using <?tbcboxl> and <?tbcboxr> with <?tbwmode=2> .
  • Fixed lockup when nothing fits in a column within a boxhead.
  • Fixed possible stacking problems within a boxhead when using <?tbwmode=2> .
  • Fixed hyphenation bugs when the word being hyphenated contains inline maths in a reference.
  • CGM importer. Added support for restricted text items which are mirrored due to a negative extent.


3B2 version 8.07d

  • Fixed problem with boxheads potentially dropping out of the table when using <?tbwmode=2> .
  • Fixed crash in libxml seen when applying <?tl> property.
  • Fixed import of character 255 in Unicode version.
  • Fixed possible pointer error when using tpasteb and tpastex macros.
  • Fixed crash when loading EPS files with ’empty’ clipping path resource data records.
  • Fixed VJ’ing of lines that break across columns when using balance groups and column top vj margins.

3B2 version 8.07f

  • Fixed ^[fish,level] syntax when used after a <?fishdown> .
  • Fixed problem with getvars at end of stream or end of frozen page.
  • Fixed measurement of table cells containing tie-spaces or superscripts.
  • Fixed problem with accessing tag attributes when the tag is called from a show string that spans a page boundary.
  • Fixed maximum number of characters allowed for callout string.
  • Fixed problem with using the wrong alignment set when starting a new page mid-way through a table.
  • Fixed vertical positioning of text within cells when using <?align> .
  • Fixed possible misplaced text when using PDF driver.
  • Solved a redraw (clipping) problem affecting any text that followed a rotated frame that had the same text stream.
  • Fixed possible pointer errors caused by table footers or captions.
  • Fixed a memory leak in 3B2’s handling of Perl subroutines.
  • Added support for Dieckmann hyphenator in Unicode version.
  • Improved placement of Arabic diacritics in Unicode version.
  • Pages in an Arabic document are now shown in the correct order in Document Mode.
  • Fixed problems when hyphenating a word containing commands when stream is compiled.
  • Restore pre-v8 behaviour when applying a text property to selected text of (where appropriate) ending with <?property> and not <?property=”value”> .
  • Macros “tlupdate” and “tlsave” are now namespace aware.
  • EPS import now reads %%HiResBoundingBox if present.
  • CGM importer. Fix for bug seen as different output on linux compared to windows.
  • Fixed handling of non well-formed XML streams.
  • Fixed text editor (ttagedit) so that edited tags within namespaces are marked to be saved during tsave.
  • CGM importer. Fixed so as to no longer save rasters in document when CGM loaded as a link.
  • Fixed XSLT document function to obey correct file encoding.
  • Fixed handling of <?ri> when followed by an <?up> .
  • Fixed problem multi-column footnotes so they now balance properly even when there are footnote frame references.
  • Fixed a bug in CGM importers handling of CELL ARRAY parameters.
  • CGM importer. Fix for incorrect line endings.
  • CGM importer. Fix for incorrect display of text with mirrored character orientation.
  • Fixed problem with Unicode characters in XPath.
  • Fixed possible crash when using frame gutter with text only option.

3B2 version 8.07g

  • Fixed bookmarks so they work inside nested tables.
  • Fixed problem with scaled characters in TrueType fonts.
  • Fixed problems when a revision marker occurs immediately after a reference that spans a line break.
  • Fixed page positioning problem when a Copyfit frame (tffit) is on a tied page.
  • Fixed a bug with string measure expressions that force default properties: ^(##”string”).
  • Fixed problem that caused lines of text following an image to overprint when using PDF driver.
  • Fixed accent placement problems with some 3B2 fonts on Unicode version.
  • Fixed problem with fish variables getting lost with tpgoto.
  • Fixed problem with editing fish values across multiple pages  o Fixed XSLT to handle undefined entity references inside attributes more sensibly.
  • Fixed some footnote anomolies caused by show string counters and fish variables being wrong when the 2nd part of a split footnote was measured.
  • Fixed inline-to-named footnotes to properly handle stream updates.
  • Fixed problem balancing very short columns, where the first column contains a table that can split mid-row.
  • Modified Stop3B2 method in OCX to force terminate 3B2 and also close any open files on exit.
  • Fixed problem with Paragraph info in edit bar.
  • Fixed problem with running headers in a style with specified text and compiled styles on.
  • Added support for https: and file: URLs.
  • Fixed problem with clipping paths created for graphic rasters showing black.
  • Fixed problem in Unicode version, so Maths can be nested within a \\tboxx  o Fixed problem in SVG importer to override DPI setting with inline SVG.
  • Fixed object import auto-detect mode to allow SVG files.

3B2 version 8.07h

  • Enhanced tflist when used on filenames to also return devicename (drive) in ‘tflistd’.
  • CGM importer. Fixed bug where restricted text items were not considered as part of graphic extent and could be drawn outside the frame.
  • CGM importer. Changed display of implementation dependent dashed line types to be more consistent with other CGM renderers.
  • Fixed problem of additive queues being done twice when they overflow.
  • Fixed crash caused when pressing the down key when using the old style keyboard.
  • Fixed possible misplaced text when using PDF driver.
  • Fixes to rotated rasters as colours and gradients.
  • Fixed clipping and image handling in the SVG Printer driver.
  • SVG Importer – Fixed support for linearGradient.
  • Fixed problem with revision markers interfering with hyphenator.
  • Fixed problem with loading files using http.

3B2 version 8.07i

  • Fixed tpass macro to work with tags in namespaces.
  • Fixed problem with <?page apply> when there were no pages to apply to.
  • Fixed crash when saving to a UTF-16 encoded file.
  • Fixed problems with misplaced punctuation and numbers in mixed Arabic and Latin text in Unicode version.
  • Implemented Unicode bidirectional mirroring in Unicode version.
  • Fixed handling of switch element in SVG Importer.
  • Fixed problem with underlines not drawing in Arabic text in Unicode version.
  • Corrected tka dialogue box and Properties index menu to read Arabic Kashidas disabled.
  • Fixed problem with bad data in dialogue box when clicking on some text properties in the edit bar.
  • Fixed getvars for queues, broken in 8.07h

 

3B2 version 8.07j

  • Fixed a hyphenation bug in Unicode version.
  • Fixed problem restarting at the start of a duplicate table.
  • Fixed a hyphenation related pointer error that triggered when a word was preceded by a number of non-word characters.
  • Fixed possible repeated characters in hyphenator when using A3B2Markup Entities library.
  • Fixed problem with multiple page sequences resetting page numbers.
  • Fixed handling of nested table when it occurs directly following a <?tbrstrt> for the parent.
  • Fixed problem in hyphenator when closing tags are auto-inserted in an xml stream.
  • Fixed handling of relative URIs in libxml.
  • Fixed problem where editing FISH variables can affect subsequent values.

3B2 version 8.07k

  • Stopped <?tbmt> from being applied when restarting a table with <?tbtopr=1> set.
  • Fixed problem with text rule control streams potentially not displaying.
  • Fixed a problem with old style keyboard mapping where ‘shift-select,delete,right’ sequence caused yellow bar to be shown empty.
  • Fixed problem with the paragraph option in queues not being actioned for the 2nd line of the queue.
  • Fixed memory leak when using infinite repeat option in queues.
  • Fixed queues so that they are processed correctly at a <?tbstrt> .
  • Fixed memory leak in PNG importer.
  • Allowed libxml to load external entities without validation.

3B2 version 8.07l

  • Fixed possible lockup in Unicode version after exiting a modeless dialog with no document open.
  • Fixed balance problem when the first item of the balance is a table which is being kept with the line before the balance.
  • Fixed errors when switching between document windows while 3B2 is busy.
  • Fixed precision of gradient colours.
  • Fixed Unicode version to force hyphenation of an Arabic word if it does not fit the measure.
  • Prevented 3B2 from storing undo information when the system creates or modifies a colour stream.

3B2 version 8.07m

  • Fixed compiled styles so that Maths doesn’t add a blank line when it occurs just prior to cell/row start etc.
  • Fixed problem with fish variables breaking page synching.
  • Fixed possible problem with paragraph line number not being zero, after a table terminated by <?tbend 1> .
  • Added support for Unicode soft hyphen (discretionary hyphen).
  • Fixed PNG printer driver to cater for grey scale (mono) rasters.
  • Fixed problem with some CMYK JPEG files showing inverted and Added import option to force invertion.
  • Fix nested <?tbstrt> encountered during parent table pre-amble.
  • Fixed problem with misplaced puctuation when line breaks in mixed Arabic and Latin text on Unicode version.
  • Fixed <?tbend> when directly following a <?tbrstrt> or <?tbcstrt> .
  • Fixed Unicode version to use Arabic final form characters when a word is terminated with punctuation.

3B2 version 8.07n

  • Fixed <?tbend> in a few cases when it what broken in 8.07m by change 473.
  • Fixed problem with simports XML entry not working in Standard version.
  • Fixed URI handling in XSLT document() function.

3B2 version 8.07o

  • Fixed crash when generating HTML output from XSLT transform.

3B2 version 8.07p

  • Fixed problem with random pages being created when using page sequences with existing pages.
  • Fixed hyphenation problem when hyphenated word contains tags that use goto commands.
  • Ensure 3B2 goes idle when losing focus with the macro bar up.
  • Fixed table depth when a nested table is just started at end of stream.
  • Fixed Unicode version to use Arabic initial form characters when a word begins with punctuation or Latin characters.
  • Fixed crash when using Unicode content with XPath.

3B2 version 8.07q

Fixed problem with revision control streams that were created with old versions of 3B2.

  • Fixed tag link to libraries where fdt whould become ffdt (was problem on Unicode version only).
  • Fixed ^[indirect …] function variable so it is now writable.

3B2 version 8.07r

  • CGM importer. Improved handling of trailing spaces at the end of text elements.
  • Fixed table header from potentially inheriting cell spanning from the body of the table.
  • CGM importer. Fixed a problem in displaying elliptical arcs shown up in the linux build.

3B2 version 8.07s

  • Fix quickfont tables to be rebuilt after internal font list is updated (eg. after tfnt macro).
  • Fix quickfont property macros “tfqn” and “tfqs” to allow string parameters for aliases.
  • Fixed problem with Unicode characters 0x200E and 0x200F taking up space on a line.

3B2 version 8.07t

  • Fixed a hyphenation problem that caused characters to be dropped.
  • Fixed problem with \! characters in edit bar on Windows XP.
  • Fixed tfrepeat action; manifested itself as invalidly selected entry in frame context menu.
  • Fixed speed problems when accessing a TrueType font directly from a network drive.
  • Fixed possible crash in tpimp macro when using a long layer name.

3B2 version 8.07u

  • Fixed crash when sorting empty keys in XSLT.
  • Fixed error when using soft or Tex returns after the XML PI.
  • Fixed potential infinite loop with XSLT.
  • Fixed possible lockup when using tcmap.
  • Fixed crash when using tfrules “Rule where there is text only” on an empty frame.
  • Restored pre-8.06a behaviour for pre-v8 documents.  Older documents (those without an fdpref xmlparser setting) which contain XML or XSLT streams now consistently default to the 3B2XML parser.
  • Fixed possible problem with inbalanced revision marks after deleting a block.
  • Fixed bug where frame background was not drawn correctly.  This was a particular problem when rounded corners were used.
  • Fixed “update frame’s real values” option when using frame ties without copyfit.
  • Fixed memory leak when displaying running headers from a showstring.
  • Fixed problem with changing page sizes in PostScript.
  • Fixed problem with aring character in some TrueType fonts.
  • Fixed file read errors when accessing a TrueType font file after running update fonts.
  • Improved error checking when accessing TrueType font files.

3B2 version 8.07v

  • Fixed CGM importer’s drawing of an ellipse in a particular corner case.
  • Fixed problem with Unicode version not always using Arabic final forms with certain fonts.
  • Fixed Arabic character shaping of character following HAMZA.
  • Fixed multiple crashes with xsl:include.
  • Beta development track
  • 8.10+ beta versions are the development for version 9 and releases for selected customers.

3B2 version 8.10a

  • Fixed preservation of frozen table widths when unfreezing a partial page range.
  • Fixed pointer error when printing page ranges.
  • Fixed problem with applying Math Font changes.
  • Fixed inline rotated rasters not drawing.
  • Fixed issue restarting mid-row in nested table if last column didn’t overflow.
  • Fixed style property in SVG Importer.
  • Fixed copyfit looping problem (hangs) when “Update frame’s real values” option is set.
  • Fix to remove unnecessary character entities from libxslt transformations
  • Fix to freezing nested table headers modifying original structures rather than hashing new copies.
  • Fixed page sync’ing when formatting by defaulting all table column details
  • Fixed automatic loading of rasters.
  • End of split stream now treated as page break within tables.
  • Fixed problem with updating nested header references when freezing.
  • Fixed a memory leak associated with tinitfdi.
  • Fixed getvar ^[printer.default.name] (11070) when no printers installed.
  • Fixed autocopy when page ends mid-nested table.
  • Fix to stoprefs so they are created even if the alternate view isn’t on (so that they will be present if the alt view is turned on later).
  • Getvar 01693 (last autoframe) will now return last autoframe OR last selected autoframe
  • Fixed lockup when editing a table.
  • Fixed double draw of accented characters in maths.
  • Rotated accolade page border fix.
  • Fixed overflow of whole nested table within slim-table environment.
  • Handle end of split stream differently in tables to enable tputfdi to work.
  • Fixed 3B2-ISO character map so it’s able to handle accented characters properly.
  • Fixed accolade command from being dropped preceding <?tbend 1>.
  • Fixed savevars when saving arrays in Unicode version.
  • Added getvar 01764 for start of line status.
  • Added parameter ‘\!’ to macro ‘tfmtlog’ to just display naviagtion window without formatting. Also introduced new logging class ‘Internal’ for intenal errors like pointer error.
  • Fixed best fit reference dialogue box.
  • Added <?lineno> command.
  • Fixed problem with dropping out of split table in alternate view.
  • Implemented k= action for dialogues, to capture ENTER keystroke.
  • Improved error handling when table column too narrow in a box row.
  • Fixed problem of a <?tbcstrt> command with a designated column, being specified at the start of a line when off the end of a row.
  • Fixed text properties being restored after a <?tbend 1> command.
  • Implemented new modeless search/replace dialogue box. Activate with / macro.
  • Fixed problem with copyfit in alternate view frames.
  • Fixed problem with number of recent files.
  • Introduced dependencies, for accolades and their underlying rule control streams.
  • Fixed problem with empty titles in dialogue boxes.
  • Fixed several problems with balancing nested tables inside slim tables.
  • Fixed some pointer errors when doing page-related macros when no pages in document.
  • Fixed problem with text being clipped out when using a rotated frame in conjunction with nested tables and other frames.
  • Fixed format warning 1201 from occuring at end of stream
  • Fixed incorrect spot colour definitions in PDF driver.
  • Fix to stoprefs when in a frozen range (alternate view not stopping).
  • Fixed pointer error when cells were being discarded prematurely.
  • Fixed tfmtlog dialogue – broke by recent addition of ‘Internal’ class.
  • Minor tweak to trytables scoring system to allow a higher range.
  • Fix to stoprefs when making a frozen set of pages fluid (via range mode freezing).
  • Added a couple of internal format errors when no table cells exist
  • Fix to <?page add-layer> to update layer flags correctly
  • Reset autoframe ‘event’ after frame created – to work properly in a single page environment
  • Fixed delayed table headers (<?tbheadr=2>) from being kept with the next row.
  • Fixed possible dropout/pointer error in nested tables when an overflow occurs in overflow mode 2 and using row keeps.
  • Fixed problem when a whole section of a restarted nested table overflows.
  • Fixed problem with box heads being dropped in SPA’d Edgar.
  • Fixed slim tables so it doesn’t use column top margin unless it’s the first line of a paragraph.
  • New macro “tputfds” to extract dependent tags with a wildcard name for a page
  • Allow less vigorous paragraph keeps if the only table cell in a frame and Added error log message if nothing fits.
  • Doubled maximum Edgar grid height to 1000 lines.
  • Added a couple of format log messages to report lack of progress in autocopy.
  • Fixed autocopy progress when the page ends mid show string.
  • Fixed autocopy so that it recognises that pages with just table headers on them are not progressing.
  • Added ‘auto_regenerate’ keyword to view control streams – allows views to be regenerated at each reformat.
  • Added siderule special placement mode which respects sidenote columns.
  • Fixed problem with index generation where the heading map was not being used.
  • Fixed problem when siderules used in conjunction with frame shift or frame tie.
  • Fixed problem where documents would sometimes reopen after abandoning changes.
  • Fixed problem where frames with ‘no freeze’ option would still freeze on alternate views.
  • Fixed problem with stream references not being updated in tables when freezing multi-page split rows.
  • Fixed problem with styles being blacklined when over-ride flag is switched on for relevant style.
  • Fixed lockup when balancing a row with a single column due to keeps.
  • Fixed problem with <?bk>…<?ek> that could cause preceding line to justify (squash only) with a trailing space.
  • Fixed problem with reporting version errors for fake string 0s in the strings file.
  • Fixed problem with inline footnotes, running headers and yanks in a compiled style.
  • Fixed problem with hash callouts in an <empty/> tag that prevented the “/empty” tag from being called.
  • Added new macro fdui to handle loading of blacklining levels when opening a file.
  • Fixed access to some tables getvars that *are* valid during pre-scan.
  • Fixed crash when using Type1 fonts on Unicode version.
  • Fixed blacklining problem when inserting high levels to low levels.
  • Many fixes to handling of inline space+return map/ignore flags.
  • Fixed incorrect characters when loading encoded files.
  • Preliminary implementation of stopref references (“stop_ref” keyword in view control stream) for table-aware stoprefs.
  • Added a new <?attr> mode – <?attr 10,hierarchy:n,on:n> – to specify that a tag should be re-entered after it crosses a page boundary. Typical use: <?attr 10,999> to re-enter the current tag.
  • Fixed issue with slim tables VJing when overflowing with keeps.
  • Added new flag to control XML validation per stream instead of per document.
  • Fixed pointer error accessing checksum getvars during format.
  • Fixed pointer error in “fishh” array.
  • Fix to Unicode version when opening files with a ‘.3*’ extension.
  • Added <?passthru “driver_name”,mode:n,”stream”> to do driver dependant action (mode) with stream contents. Mode 0 currently implemented for “HTML”,”HTMLed2″,”RAW” drivers and simply includes stream contents in output.
  • Added support for autotabs to “HTML” and “HTMLed2” drivers.
  • Fixed problem with footnote-related counters being reset inappropriately. (Also affected fish variables.)
  • Fixed compiled styles/blacklining clashes by disabling compilation for any stream with blacklining info recorded.
  • Fixed a problem with compiled styles and transforms from a stream that’s being written to via internal “\{0\}files”.
  • Fixed error log when reporting traceback positions within styles that are compiled.
  • Fixed hyphenation problem that stopped German c-k being split into k-k when the c was kerned to the previous character.
  • Fixed Edgar grid errors when attempting to draw cutting guides.
  • Fixed problem with <?tbcolmaxw>.
  • Fixed bug that allowed tpsnap to move lines beyond a column bottom.
  • Added tlead macro to calculate free space at end of page and space required for next block.
  • Several blacklining bug fixes, new macro ttrevclear, new getvar 11769 (fmt.blacklining.info) and new tdrev option “Split Changes Become”.

3B2 version 8.10b

  • Cleartext CGM importer fix for “; problem.
  • Blacklining fixes (including fix for ttrevout doubling up delete markers).
  • Added print resolution option to HP (PCL) driver.
  • Fixed a stopref bug (a format that synced with a previous one did not maintain the stopref causing alt view not to stop).
  • Added saving of tdrev option “Split changes become”.
  • Fixed bug where insert on at stream start did not become inline after ttrevout.
  • Fixed bug where after ttrevin/ttrevout a delete could end up nested in a range.
  • Fixed problem with quickfonts where full 64 styles could not be selected (only first 16).
  • Fixed problem with tpsnap at top of columns other than column 1. (Was broken by recent tpsnap/column overflow fix.)
  • Fixed compiled styles with combined footnotes bug. (F9808)
  • Added Set3B2Focus() API to ActiveX control.
  • Fixed problem where some macros could not be run (notably tpgoto) with a modeless dialogue active.
  • Fixed problem where the 3B2 version number getvar (31086) gets overwritten when reloading strings files.
  • Fixed problem where memory used by fish system was not released when document is closed.
  • Fixed attribute loops to be namespace aware.
  • Fixed problem where an imported icon would not replace an existing icon in the icon editor.
  • Updated TIFF output driver to conform to TIFF baseline specification.
  • Fixed possible problem with the whole of a nested table overflowing when at start of a parent table or row
  • Fixed normal table headers, broken by column headers.
  • Fixed possible problem with overflow depth of nested tables.
  • Updated hyphenation disable at column/page bottom to work correctly with widows and orphans.
  • Fixed possible pointer error when nested nested table overflows.
  • Fix to remove strange characters generated by txform from the end of the stream.
  • Fixed HP driver when writing to higher resolution bitmaps.
  • Modified PDF driver to make page size more accurate.
  • Fixed pointer error when loading document with bad page format information.
  • Fixed problem saving page info for ’empty’ cell rules that are defined by <?tbcrules>.
  • Fixed pointer error in Edgar2 printer driver when output could not be written.
  • Fixed pointer error caused by restarting the OCX application when using SVG.
  • Fixed possible pointer errors for cell rules and cell background colours.
  • Fixed problems with autoframes and levelcopy (frozen sub-pages).
  • Fixed problem with tputfdi generating too much info.
  • Fixed ignoring of frame/col references when a whole table avoids a frame.
  • Fixed page resync problem when formatting of text streams depends on other streams (e.g. copyfit, align, text avoid). Caused problems with freeze, spa, goto etc.
  • The dialogue box for tputfdi now responds to carriage-returns.

3B2 version 8.10c

  • Enhanced show strings’ “Copy counter(s) from another stream” to allow view number to be specified too: e.g. =”@vStream”0;0=
  • Fixed handling of footnote numbers when using alternate views.
  • Improved efficiency of error log handling when thousands of errors are recorded.
  • Added support for hard breaks to slim table column footers.
  • Fixed issues of frame references when the whole of a restarted table overflows.
  • Added option flags to slim table column footers to distinguish the way the cell ended.

 

3B2 version 8.10d

  • Improved efficiency and accuracy of page freezing when alternate views are involved.
  • Better rendering of raster colour frame backgrounds.
  • Fixed “keep with next” for a line prior to a nested table.
  • Added new ‘talign 2’ setting to character rule control streams to align rules to left of column or cell.
  • Added <?tbkeepp> option to keep a table with the previous line etc.
  • Fixed possible corruption of sfctrl.3ad when using tfnt macro on Unicode version.
  • Added /o option to frame copyfit. Used with /bqn or /tqn it will allow overflowed frames to downsize from their maximum.
  • Enhanced tflist when used on filenames to also return devicename (drive) in ‘tflistd’.
  • Fixed use of <?tbbreaks=0> command with slim and nested tables.
  • Fixed missing entity references from txform and XPath with the libxml parser.
  • Fixed CSS parser to allow underscores in element names.
  • Fixed possible pointer error when redrawing multiple document windows.
  • Paragraph “keep with previous” can now keep back with the end of a table.
  • Paragraph “keep with previous” can now keep back with the end of a nested table.

3B2 version 8.10e

  • Fixed problem with some CGM files importing upside down.
  • Fixed saving of page information when using Document Control Sequences.
  • Fixed problems when inlining revision markers.
  • Fixed problem with tkl macro where the “Add non-clashing” option wasn’t working.
  • Partial fix to keyboard mapping problem where a recursive mapping like ‘*97 @a’ could lock up modeless dialogues.

 

3B2 version 8.10f

  • Fixed problem where <?queue> would get processed twice after a table column header.
  • Fixed problem with unformatted alternate views incorrectly defaulting to main view setting when editing a frozen page.
  • Fixed problem with keeping back into a nested table with the parent in overflow mode 2.
  • Fixed footnotes/autoframes/autocopy problem where footnote frames get duplicated on all pages after an autoframe change.
  • Fixed problem with yank when ‘Allow Blackline Marks’ selected. (Broken in 8.10e)
  • Fixed issues between queues and column headers and footers.
  • Repeating column headers can now be detected with getvar 01625 anded with 128.

3B2 version 8.10g

  • Fixed use of <?tpct> in a slim table after a column header.
  • Fixed use of queues in a slim table when a new column header occurs at the top of a column.
  • Fixed use of line references in a slim table when using column headers.
  • Fixed pointer error in ‘Inline Rules’ dialogue.
  • Fixed text rules in rule control streams to obey rule offsets.
  • Speed and memory improvements to FISH variables.
  • Fixed problems and lockups by disabling <?tpkend> for auto-inserted table column footers.
  • Page breaks within slim tables can now trigger row balances if enabled.
  • Table column footers are now inserted properly for page break and column break characters.
  • Fixed possible crash when updating a link to an EPS file.

3B2 version 8.10h

  • Added new <?layer> control mode (defaults to enabled rather than disabled).  Refer Technote 0057a.
  • Fixed some alignment problems with frame boxavoid mode.
  • Increased number of show string X counters and string variables by 50 units each. Now x(-15..200) and ^$(0..100).
  • Fixed possible crash with FISH variables.
  • Fixed tnsuri problem where root element can get incorrectly identified.
  • Fixed some problems with saving data that contained carriage returns (mainly as a result of yanked text); affected fdi info, bookmarks.
  • Fixed some problems saving fdi info for a frozen stream if the page break happened within a show string. Affected space flags, token loops, fish loops.

3B2 version 8.10i

  • Fixed issue of last line in a nested table being dropped at end of stream.
  • Added <?tbnsshow> option so that when the initial definition of headers and footers are being skipped, changes to show string counters aren’t.
  • Added new getvar 11565 to get a selected Frame’s Name. Use 11565(v01568) to get name of current frame during format.
  • Fixed some problems with page AutoCopy (tpacopy) when using a wildcard stream name.

3B2 version 8.10j

  • Fixed invalid insert on marker when inserting a style at the start of a change range.
  • Fixed lockup or pointer error when keeping back into a nested table.
  • Fixed column and page line numbers, to ignore skipped row headers.
  • Fixed extra vertical space from being generated when a box head is skipped.
  • Added <?tbsimcol> command to simulate a column environment when in non-slim tables.
  • Fixed problem of slim tables ignoring <?tpdt> after a cell property change.
  • Optimised <?tbrbal> when only one column in the table\!
  • Fixed yanking of blacklining so that the correct marker references are invoked.

3B2 version 8.10k

  • Added new miscellaneous 3B2 preference “Maximise Windows” to maximise documents when opened.
  • Fixed problem where hyphenator loses track of namespace order.
  • Fixed font colour problem in HTML and Edgar2 drivers.
  • Added an option to tformat to say which page to go to after formatting. tformat macro: append ;0=goto First ;1=goto Last ;2=Start of doc.
  • Fixed possible lockups when balancing nested tables.
  • Fixed menu for table getvars.
  • Fixed clash between boxheads and footers where the footer was always as deep as the boxhead.
  • Fixed problem where a <?fishup> on the base level can get ignored.
  • Fixed clash between boxheads and footers when the footer wanted to strip off the boxhead.
  • Added <?tbcpatc=1> to combine <?tbcpat>’s between column and row defaults.
  • Fixed missing character from end of XSLT text output.
  • Fixed undefined entity reference expansion issue in XSLT.

3B2 version 8.10l

  • Fixed crash when closing internet files.
  • Fixed crash with FISH variables in partial format.
  • Improved support for auto-generated files in the SVG importer.
  • Fixed keeps from stripping off the start of a balanced row.
  • Extended <?tbcpatc> to work with <?tbrdefx> and Added <?tbcdefc> to recall cell defaults.
  • Fixed some problems with recording start of page info and stoprefs.

3B2 version 8.10m

  • Fixed a table balance issue when a frame has sidenote columns.
  • Fixed problem with blacklining when yanking.
  • Enabled 3B2 XPath extensions in libxslt.
  • Binary CGM importer now understands uncompressed & CCITT compressed bitonal tiles.
  • New CGM import option “use document size” obeys the metric scaling factor specified by the SCALING MODE CGM element (falls back to “fit both” if the file doesn’t a metric scaling factor).
  • New CGM import options “fit horizontally” and “fit vertically”.
  • CGM import options dialog has been reworked for the new import options.
  • Fixed problem with keeps spanning cell boundaries.
  • Fixed invertion of greyscale PNG files with an alpha channel.
  • Fixed libxml interrogating external DTDs without the Validate XML option turned on.
  • Improved handling of stoprefs at row breaks.
  • Fixed size of raster created when printing a frame using a raster printer driver.
  • Added calcf function variable to evaluate floating point expressions and resolve functions.

3B2 version 8.10n

  • Further improvement to the handling of stoprefs at row breaks.
  • Fix to stop potential crash with undefined entities with XSLT transformations in libxml.
  • Improved conversion of graphical rules to character rules in Edgar1v2 driver.
  • Dialogue fix to prevent blank rule names in a rule control stream.
  • Fixed reading of VDC coordinates in binary CGM files.
  • Fixed use of row spanning within the HTML and Edgar 2 drivers when using the column gutter option.

3B2 version 8.10o

  • Upgraded libxml version to provide latest bug fixes.
  • Added ability to select text to be formatted based on XPath expressions.
  • Improved speed of printing a TIFF file to a network share.
  • Fix: background colour raster for a rotated frame now renders correctly.
  • Added constraints (^_obj_cgm_docsize_maxw & ^_obj_cgm_docsize_maxh) to image size resulting from CGM import with “use document size” option.
  • Fix: unrecognised fit mode in CGM importer now correctly handled as “fit both”.
  • Fix: wrong method sometimes used to precalculate CGM image size.
  • Improved CGM “Unsupported Features” post import dialog. Now more accurately called “CGM Import Summary”, can be resized, and Added a couple more warnings to the importer.
  • Solved problem with overflowing at row start when the row started with cells already spanning into it from previous rows.
  • Implemented support for nested tables when using row footers in tables.
  • Fixed overflow position in footers when freezing or for alternate views.

3B2 version 8.10p

  • Fixed loading page format information with FISH variables.
  • Fixed data loss on ttrevin.
  • Fixed line drawing problems on Edgar1v2 driver.
  • Format log messages no longer generated when processing a try table.
  • Fixed vertical justification row gutters when table breaks.
  • Fixed handling of variables in XPath statements.
  • Fixed format loop when XML streams are generated during format (e.g. XML footnotes).
  • Fixed problem with end-of-para spaces when last line contains tie-spaces or superscripts.
  • Fixed hyphenation problem where any word followed by two or more spaces would not hyphenate.
  • Stoprefs now know about paragraph boundaries and so can determine the correct way to (re-)break the last line of a frozen stream.
  • Fixed use of <?breakb> when used in conjunction with <?tpprop=1>. (also helps stoprefs)
  • Fixed use row spans when breaking mid-row and vertically justifying.

3B2 version 8.10q

  • Fixed problems with frozen stoprefs being discarded prematurely.
  • Fixed problems with FISH variables in footnotes.
  • Fixed use of row footers within a table that is nested.
  • Fixed use of column headers when specified at start of row.
  • Added ability to specify percentages in calcf function variable.
  • Modified Stop3B2 method in OCX to force terminate 3B2.
  • Fixed problem with delayed accolades affecting column widths.

3B2 version 8.10r

  • Fixed measure function variable to allow relative lengths where applicable.
  • Improved handling of frames which are ‘boxavoid’ed to reduce formatting error messages.
  • Fixed XSLT document(”) function to return stylesheet.
  • Fixed use of boxavoid in conjunction with tables being prescanned.
  • Replaced jalloc error when setting large format strings with format log warnings.
  • Fixed tputstopref to record only relavent frozen stoprefs for a given page.
  • Fixed nested tables from inheriting vertical cell properties for the whole table.
  • Added -1 option to <?tbheadr> to kill existing headers.
  • Added -1 option to <?tbheadc> to kill existing column headers.
  • Fixed autoframes when point pages are involved.
  • Fixed column span from being preserved into a new row when there is a page or column break.

3B2 version 8.10s

  • Upgraded libxml version to include latest bug fixes.
  • Fixed node information when using libxml parser.
  • Fixed saving FISH information with tsavej.
  • Activated XInclude in libxml parser.
  • Fixed row span from being preserved into a new row when there is a page or column break.
  • Fixed table depth when there is a page or column break in a nested table.
  • Fixed use of <?pbbreaks> for soft breaks and delayed breaks.
  • Alternate views: Implemented stopref references for stop_mode 2.
  • Disabled the old method of ensuring that split paragraphs (frozen) are justified correctly (interfered with new stopref method).
  • Fixed blacklining para markers so they come out at end of frozen pages or stoprefs.
  • Fixed use of frame pagelife with document control sequences.
  • Fixed crash when passing large text strings into the Autoframe text command.
  • Fixed SVG Importer ignoring significant whitespace characters.
  • Fixed default stroke value in SVG Importer.
  • Fixed potential crash when evaluating expressions with no documents open.
  • Fixed line from being drawn twice when using a column or page break within a nested table. This would include stoprefs.
  • Fixed a stopref problem which caused missing text on an alternate view point page.
  • Fixed problems with ttrevin when selected text starts and/or ends mid way through a range.
  • Fixed problems with ttrevin when text contains ampersands etc.
  • Fixed CGM importer ‘newline in text’ bug & an edge case bug in the drawing of ellipses.
  • Add support for CGM’s LINE TYPE DEFINITIONs (ie. arbitrary dashed lines)

3B2 version 8.10t

  • Fixed crash when using xsl:include in libxslt.
  • Added min, max and abs functions to calcf function variable.
  • Fixed a memory corruption problem with AutoCopy and tied pages.
  • Fixed a problem with creating frames on page layers that are not active in the displayed pages.
  • Fixed tpsnap on the line after an avoided frame.
  • Added support for stroke-dasharray in SVG Importer.
  • Added <?tbreshow=2> option.
  • Fixed problem with FISH variables being destroyed on a frame that restarts footnote counters.

3B2 version 8.10u

  • Fixed pointer error when clicking in yellow bar with no formatted pages.
  • Fixed error caused by an invalid <?tpbalbef> command inside a table.
  • Fixed error caused by an invalid <?tbacross> within a nested table.
  • Fixed pointer error or crash after restarting the OCX.
  • Added matrix command to maths.
  • Fixed a problem with tags when hyphenation is disabled at the end of a column or page.
  • Fixed document sequences to be namespace aware.
  • Fixed the CGM importers handling of multi tile tile arrays.
  • Fixed stoprefs not being updated after some kinds of text insert/delete (e.g. tpasteb).
  • Replaced support in libxml for “\{0\}strm” with x3B2:strm.
  • Fixed _libxml_system_base not working in XSLT stylesheets.

3B2 version 8.10v

  • Fixed problem with inline maths in an Arabic paragraph.
  • Fixed footnotes pointer error when “disregard multiples” is encountered on alternate view.
  • Fixed problem with AutoCopy where blank point pages were being created for frozen pages.
  • Fixed crash when evaluating XPath expression with no document open.
  • Added bitmap font support to HP (PCL) driver for all resolutions.
  • Revised fix for error caused by an invalid <?tbacross> within a nested table.
  • Implemented a “default stream start reference” that gets formatted at the start of any stream attached to a frame.
  • Fixed tfbcol, tfccol, tfscol and tfrules not obeying tnorder when looking for namespace colours.
  • Fixed problem when modifying table data due to freezing.
  • Extended libxml x3B2: scheme to allow areas in the filename.
  • Added option to compress graphics to the HP (PCL) printer driver.

3B2 version 8.10w

  • Fixed various CGM import issues (image could appear upside down; text outside image dimensions was being displayed).
  • Fixed tnsuri to handle empty tags correctly.
  • Fixed Portuguese hyphenation in Unicode version.
  • Fixed freezing lockup when a page starts and ends mid-way through a table row.
  • Added ability to specify a stream level base URI for libxml.
  • Fixed pointer error caused by cancelling a table column header as it was being inserted.
  • Fixed possible crash when drawing a raster to a bitmap screen or printer driver.
  • Fixed tables a getvar pointer error.

3B2 version 8.11a

  • Fixed crashing problem when rulers tried to display non-existant icons for some types of tabstops.
  • Fixed crashing when importing CGMs containing TILES of an unsupported compression type.
  • Changed calcf and XPath extension functions to allow calling scripts in strings.
  • Modified libxml to take into account the stream base URI when resolving relative paths.
  • Fixed a crash when trying to get the stream base URI for a non-text stream.
  • Fixed CSS Parser to allow properties that start with a hyphen or underscore.

3B2 version 8.11b

  • Significant improvements to HTML and HTMLed2 drivers.
  • Fixed a stopref problem related to completely overwritten streams (eg. extracted footnotes).
  • Fixed non-working ‘h’ flag in Search/Replace (ignore hard return).
  • Implemented ability to kill table column footers.
  • Fixed killing of an individual table column header from a frame reference.

3B2 version 8.11c

  • Fix CGM importer’s handling of rogue parameter list for MAXIMUM COLOUR INDEX element.
  • Fixed problem with balancing a table preceeded by a line breaking across columns and with keep with next.
  • Stopped XML Parsing generating unnecessary undo information.
  • Fixed problem cursor tracking when first word on a line is hyphenated and it is preceded by <?pi>s or comments.

3B2 version 8.11d

  • Added ttaginfo variables for accessing tag link information.
  • Fixed problem with terminating perl scripts with using trun (e.g. trun -1).
  • New add-on library option ^_libcfg_manual_always.
  • Added refs_mode and footrefs_mode keywords to view control streams to control the copying of reference streams from the main view.
  • Added support for minimum measure when using box avoid in slim tables or graphic avoid.
  • Fixed lockup in OCX when switching applications in Windows.
  • Fixed box avoid when a whole nested table overflows and then avoids.
  • Fixed problem with tie spaces not being measured properly for table column widths.
  • Fixed crash with FISH variables when freezing pages with overflowing tables.

3B2 version 8.11e

  • Fixed use of <?tpdt> when avoiding frames using box mode in slim tables.
  • Added: support for tfcont/tfr/tfo/tft prefix characters ‘!’ and ‘@’ for clash handling defaults of “overwrite old tag” and “ignore new tag” respectively.
  • Fixed CSS parser to allow escaping significant characters.
  • Fixed some anomalies with frozen-page stoprefs.
  • Added support for retrieving tag link information using ^[taginfo].
  • Fixed a problem when combining fast freeze and range mode.
  • Fixed tpasteb so it now reformats correctly after the paste operation.
  • Fixed crash when using dialogue box colour fields when no document is open.
  • Fixed ^[fishloop] to work with hash buckets 1-4.
  • Fixed problem where FISH variables were not getting saved correctly when subbing with an overflowed table.
  • Increased maximum number of font names within a quickfont table to 4096 fonts.
  • Fixed problem with <?tbreshow=2> when breaking mid-way through the last row of the table.
  • Fixed problems using column and page breaks within nested tables.
  • Initial optimisations for balance in a slim table.

3B2 version 8.11f

  • Fixed problems with some parts of rotated tables not being drawn on screen.
  • Improved table row balance when balance depth is shorter than total depth divided by number of columns.
  • Added new tight-fit option to <?frame auto-height MIN..MAX,FLAGS>.  Set FLAGS to 1 to activate.
  • Added support for removing paragraph top/bottom break flags.  Use a preceding hyphen: <?breakt -XX> and <?breakb -XX>.
  • Fixed crash when loading a FAX compressed TIFF with missing StripByteCounts tag.
  • Added speed option to cache table column widths; particularly helpful when balancing.

3B2 version 8.11g

  • Fixed some problems with “no progress” error reporting on a new page.
  • Fixed corruption of characters when using a bitmap screen or printer driver.
  • Fixed problems with OPI comments in Version 8.

3B2 version 8.11h

  • Fixed tsavetxt when saving a non-XML stream with an encoding.
  • Fixed problems with adraw command in ligature tables.
  • Fixed excessive processor usage when a script is paused.
  • Fixed memory corruption when extensive use of show strings occurs in Maths.
  • Fixed CGM importers incorrect display of certain dashed lines where it mistakenly Added a dot part.
  • Added: CGM importer now uses “_m_a_p_cgm” to map text element characters. Added support for the degree symbol.
  • Fixed pointer error when opening multiple documents with blacklining info.
  • CGM Importer. Ignore lines outside VDC EXTENT.

3B2 version 8.11i

  • Fixed width calculation when using <?tbcboxl> and <?tbcboxr> with <?tbwmode=2>.
  • Fixed lockup when nothing fits in a column within a boxhead.
  • Fixed possible stacking problems within a boxhead when using <?tbwmode=2>.
  • Made FISH variables view aware (i.e. there is now an independent namespace for each alternate view).
  • Fixed hyphenation bugs when the word being hyphenated contains inline maths in a reference.
  • CGM importer. Added support for restricted text items which are mirrored due to a negative extent.

3B2 version 8.11j

  • Revised Undo system to support blacklining markers better.

3B2 version 8.11k

  • Fixed problem where 3B2 was stopping a “perl” macro call unnecessarily.
  • Fixed use of page and column breaks within a nested table of overflow type 1.
  • Fixed appearance of end-of-stream marker on exact-fit frames (e.g. copyfitted frames).
  • Restore pre-v8 behaviour when applying a text property to selected text of (where appropriate) ending with <?property> and not <?property=”value”>.
  • Fixed pointer error when reading old undo information.
  • Fixed problem with boxheads potentially dropping out of the table when using <?tbwmode=2>.
  • Solved a redraw (clipping) problem affecting any text that followed a rotated frame that had the same text stream.

3B2 version 8.11l

  • Fixed a hyphenation related pointer error that triggered when a word was preceded by a number of non-word characters.
  • Fixed frame clipping problems introduced by recent redraw fix.
  • Fixed stopref problems when freezing mid-row and subsequent rows were disappearing.
  • Fixed import of character 255 in Unicode version.
  • Fixed possible pointer error when using tpasteb and tpastex macros.
  • Fixed split stream position when freezing a footer within a nested table.
  • Added support for nested footers to build an auto stream to refer to when frozen.
  • Fixed pointer error when an autoframe instantiation tried to delete the currently formatting stream.
  • Removed spurious errors at end-of-stream for Measure too narrow for next item – made empty line.
  • Fixed end of stream from taking a table row over to a new page in overflow type 1
  • Fixed crash when loading EPS files will ’empty’ clipping path resource data records.

3B2 version 8.11m

  • Added support for <?frame text 5,…>, allowing the autogenerated stream to be sourced from a showstring.
  • Added support for appending text to final item in a <?queue>, syntax <?queue ++”TEXT”>.
  • Fixed pointer error when undoing the insert of a tag when blacklining is not marking styles.
  • Added function variable ^[qfont] to get effective font from a quickfont table, see Technote #0080.
  • Fixed VJ’ing of lines that break across columns when using balance groups and column top vj margins.

3B2 version 8.11n

  • Fixed problem of using <?tbacross> within a table in an arabic ordered frame.
  • Fixed problem with random results from tfav macro.
  • Fixed problem using \tbox within Maths when surrounding text draws right to left.
  • Added support for explicit cell numbering to <?tbcbelow>.
  • Fixed problem with footnotes in tables when the ‘multiple calls use same number’ option is enabled.
  • Fixed problem VJing when using multiple sequential lines that break across columns.
  • Fixed problems with Arabic character shaping in Unicode version.
  • Fixed accolades so that when they’re not delayed at tab triggers, they don’t delete text.
  • Fixed accolades so they’re not delayed at a hard tab.
  • Fixed accolades so that attributes, side rules and rule control streams don’t stop them being delayed at tab triggers.

3B2 version 8.11o

  • Fixed problem with getvars at end of stream or end of frozen page.
  • XML footnotes will now define a prefix if the style tag is namespaced.
  • Fixed measurement of table cells containing tie-spaces or superscripts.
  • Added ttaginfo/^[taginfo] support for retrieving bookmark level information.
  • Implemented 5 show string counter save/restore slots and Added <?showput..>, <?showget..>, <?showswap..> and <?showclear..> commands to manipulate them.

3B2 version 8.11p

  • Fixed problem with accessing tag attributes when the tag is called from a show string that spans a page boundary.
  • Fixed a memory corruption problem with tputfds macro that caused some “dstr” pointer errors.
  • Fixed a bug in CGM importers handling of CELL ARRAY parameters.
  • Fixed a stopref problem that caused the last row of a split table to go missing.
  • Fixed maximum number of characters allowed for callout string.
  • Fixed problem with using the wrong alignment set when starting a new page mid-way through a table.
  • Fixed vertical positioning of text within cells when using <?align>.
  • Fixed possible misplaced text when using PDF driver.

3B2 version 8.11q

  • Added new XML getvar 11897 (xml.tagname) to retrieve name of XML context stream.
  • Include the actual perl code that triggered an error in the perl error log file.
  • Fixed problem saving information using tputfds
  • Fixed possible pointer errors caused by table footers or captions.
  • Added option to <?tbreshow> to store main counters in a slot.
  • Fixed a memory leak in 3B2’s handling of Perl subroutines.

3B2 version 8.11r

  • Added support for Dieckmann hyphenator in Unicode version.
  • Improved placement of Arabic diacritics in Unicode version.
  • Pages in an Arabic document are now shown in the correct order in Document Mode.
  • Fixed problems when hyphenating a word containing commands when stream is compiled.
  • Macros “tlupdate” and “tlsave” are now namespace aware.
  • Fixed saving and loading of tbreshow slot numbers.
  • EPS import now reads %%HiResBoundingBox if present.

3B2 version 8.11s

  • CGM importer. Fix for bug seen as different output on linux compared to windows.
  • CGM importer. Fix for incorrect line endings.
  • CGM importer. Fix for incorrect display of text with mirrored character orientation.
  • Fixed tbreshow slots when breaking table mid-row.
  • Fixed problem with tdrevnew # macro not reading parameters correctly.
  • Fixed incorrect blacklining markers when you undo a tpasteb.

3B2 version 8.11t

  • Fixed handling of non well-formed XML streams.
  • Fixed text editor (ttagedit) so that edited tags within namespaces are marked to be saved during tsave.
  • CGM importer. Fixed so as to no longer save rasters in document when CGM loaded as a link.
  • Added support for arbitrary switching between page sequences (see Technote #0086a).
  • Fixed a pointer error that could appear when counter save/restore slots have been used.
  • Fixed use of column or page top break in a table, which also affects alternate views.
  • Extended ^”stream_name” variable syntax to have start and end positions: ^”stream_name#start_pos,end_pos”. Use to read or write to partial stream. Omit end_pos for end of stream. Use start_pos = end_pos to insert into stream.
  • Implemented type 3 stoprefs for when slim tables wrap.

3B2 version 8.11u

  • Implemented ‘tfprotect flags:n’ and ‘tprotect tagname:s,flags:n’ macros to control primitive modify/delete/rename protection on frames and tags.
  • Fixed type 3 stoprefs when used in conjunction with column footers.
  • Fixed handling of <?ri> when followed by an <?up>.
  • First release of sreldocs.3ad, a text file containing lots of useful documentation.
  • Fixed problem with multi-column footnotes so they now balance properly even when there are footnote frame references.
  • Fixed loading of bookmark data so the bookmark description is not discarded.
  • Fixed inline footnotes in a multi-column environment.
  • Improved handling of bookmarks during printing, saving and loading.
  • Fixed logopen to create files that can be read by other programs.
  • Extended logopen to create a stream if it doesn’t already exist.
  • Fixed page no progress errors when pages start mid row in a table of overflow type 2 and then end at the end of the same row.
  • Fixed behaviour of <?queue ++”item”> command when applied to non-trivial queues.
  • Fixed use of leading colon in tags names to start from root namespace even when the tnorder list is empty.
  • Fixed problem with Unicode characters in XPath.
  • Fixed possible crash when using frame gutter with text only option.

3B2 version 8.11v

  • Added new XPath extension functions get-context() and get-path()
  • Fixed problem with editing fish values across multiple pages
  • Fixed bookmarks so they work inside nested tables.
  • Fixed problem of data re-ordering when range-freezing pages.
  • Fixed problem with scaled characters in TrueType fonts.
  • Implemented <?thyebef> and <?thyeaft> to control minimum chars before/after hyphen when a word is in the exception dictionary.
  • Fixed problem with ‘disregard multiples’ footnotes when a footnote reference appears near a line boundary.
  • Fixed freezing so end of page table data is legitimate if using tinitfdi and tputfdi without the page being reformatted.
  • Fixed problems when a revision marker occurs immediately after a reference that spans a line break.

3B2 version 8.11w

  • Fixed use of anchored frames with document control sequences.
  • Fixed more problems with ‘disregard multiples’ footnotes, especially with alternate views.
  • Fixed page positioning problem when a Copyfit frame (tffit) is on a tied page.

3B2 version 8.11x

  • Fixed a bug with string measure expressions that force default properties: ^(##”string”).

3B2 version 8.11y

  • Fixed problem that caused lines of text following an image to overprint when using PDF driver.

Fixed accent placement problems with some 3B2 fonts on Unicode version.

  • Fixed problem with fish variables getting lost with tpgoto.
  • Added <?tbkeep> and improved table keeps.
  • Allowed for greater levels of nested tables.
  • Fixed resetting of text properties after widows, orphans or keeps carry lines over to a new column in tables.
  • Enabled EXSLT extension functions in XPath expressions.
  • Fixed use of <?breakt flag,1> for paragraph top break now, which was broken in 8.11f.
  • Fixed XSLT to handle undefined entity references inside attributes more sensibly.
  • Fixed possible lockup balancing a restarted table that’s all kept together.

3B2 version 8.11z

  • Fixed some footnote anomalies caused by show string counters and fish variables being wrong when the 2nd part of a split footnote was measured.
  • Fixed inline-to-named footnotes to properly handle stream updates.
  • Fixed table row balancing issue when the final column is all kept together and starts in a nested table.
  • Fixed problem balancing very short columns, where the first column contains a table that can split mid-row.
  • Fixed problem with Paragraph info in edit bar.
  • Fixed possible problem with paragraph line number not being zero, after a table terminated by <?tbend 1>.

3B2 version 8.12a

  • Fixed problem with running headers in a style with specified text and compiled styles on.
  • Added support for https: and file: URLs.
  • Fixed problem with clipping paths created for graphic rasters showing black.
  • Modified Perl mini-scripts implementation so they can call back to 3B2 with the current formatting context.
  • Fixed problem in Unicode version, so Maths can be nested within a \\tboxx
  • Fixed problem with revision markers coming out on next line after a yanked paragraph.

3B2 version 8.12b

  • Fixed “than” pointer error when using <?lineno> command.

3B2 version 8.12c

  • Implemented table row options to inherit vj values from contents – <?tbrivj> and <?tbrivjb>
  • Fixed problem with page sequences and anchored frames when the frame cannot be placed.
  • Improved the “insert inline footnotes here” feature to insert accurately at the reference position.
  • Fixed problem in SVG importer to override DPI setting with inline SVG.
  • Fixed object import auto-detect mode to allow SVG files.
  • Fixes to text handling in SVG importer.
  • Added support in SVG importer for matrix transformation of text.

 

3B2 version 8.12d

  • CGM importer. Fixed bug where restricted text items were not considered as part of graphic extent and could be drawn outside the frame.
  • CGM importer. Changed display of implementation dependent dashed line types to be more consistent with other CGM renderers.
  • Fixed problem with extra revision markers coming out after a yank in a reference.
  • Fixed row inherited vj values when cells span rows.
  • Implemented ability to call inline footnotes from a table column footer.

3B2 version 8.12e

  • SVG Importer – Fixed support for linearGradient.
  • Fixed clipping and image handling in the SVG Printer driver.
  • Fixed issue when using <?tbreshow> in a table with a header, that breaks mid-way through the last row.
  • Fixed possible pointer error when using tpasteb.
  • Fixed problem of additive queues being done twice when they overflow.
  • Fixed a number of problems with rotated rasters as colours.
  • Fixed crash caused when pressing the down key when using the old style keyboard.
  • Fixed tbreshow slots, so they don’t interfere with page numbering.

3B2 version 8.12f

  • Fixed issue with including the correct left-right page or frame references when using <?tbreshow=2>
  • Fixed error handling of incorrect column numbers with <?tbcstrt>.
  • Fixed possible misplaced text when using PDF driver.
  • Fixed keep with previous if it’s triggered by later widows/orphans and is preceeded by a table.
  • Fixed problem with use of position labels in ‘fdi’ information.
  • Fixed problem with revision markers interfering with hyphenator.
  • Improved handling of missing fonts when loading page format information.

3B2 version 8.12g

  • Added option to tbrowse to sort the tags such that “/tagname” immediately follows “tagname”.
  • Fixed vertical justification of a nested table within a balance.
  • Optimised information stored when a page is frozen mid prescanned table.
  • Inserted optional ‘type:n’ as 2nd parameter of the tpacopy macro (types: 0=normal; 1=doc sequences; 2=pre-format).
  • Fixed keep with previous when used with <?blk> and <?elk> and is preceeded by a nested table.

3B2 version 8.12h

  • Changed fdi info to make more use of label positions and less reliance on absolute positions.
  • Fixed problem with <?page apply> when there were no pages to apply to.
  • Fixed crash when saving to a UTF-16 encoded file.
  • Fixed problems with misplaced punctuation and numbers in mixed Arabic and Latin text in Unicode version.
  • Implemented Unicode bidirectional mirroring in Unicode version.
  • Fixed handling of switch element in SVG Importer.

3B2 version 8.12i

  • Fixed problem with underlines not drawing in Arabic text in Unicode version.
  • Corrected tka dialogue box and Properties index menu to read Arabic Kashidas disabled.
  • Fixed problem with bad data in dialogue box when clicking on some text properties in the edit bar.
  • Added getvar 01741 to get miscellaneous page flags.
  • Fixed getvars for queues, broken in 8.12e.
  • Fixed problem restarting at the start of a duplicate table.

3B2 version 8.12j

  • Added support for creating XML indexes.
  • Fixed a hyphenation bug in Unicode version.
  • Fixed problem with missing bookmarks when printing.
  • Fixed problem saving the tbreshow slot number within the ‘fdi’ information.
  • Fixed problem with multiple page sequences resetting page numbers.
  • Modified <?tbcabove> and <?tbcbelow> to default to spanned columns if all the specified columns are being skipped.
  • Fixed handling of nested table when it occurs directly following a <?tbrstrt> for the parent.
  • Added option to libxml to stop external files being created as links.
  • Fixed problem in hyphenator when closing tags are auto-inserted in an xml stream.

3B2 version 8.12k

  • Added support for freezing to table column headers and footers.
  • Fixed vertical positioning of column footers.
  • Fixed problem where editing FISH variables can affect subsequent values.
  • Fixed handling of multilple levels of nested headers within a slim table, when freezing.
  • Stopped <?tbmt> from being applied when restarting a table with <?tbtopr=1> set.
  • Added a new warning when killing autoframes that are already dead.

3B2 version 8.12l

  • Fixed problem with text rule control streams potentially not displaying.
  • Fixed a problem with selecting multiple items in dialogue listboxes.
  • Fixed a problem with old style keyboard mapping where ‘shift-select,delete,right’ sequence caused yellow bar to be shown empty.

3B2 version 8.12m

  • Fixed problem with the paragraph option in queues not being actioned for the 2nd line of the queue.
  • Fixed memory leak when using infinite repeat option in queues.
  • Fixed queues so that they are processed correctly at a <?tbstrt>.
  • Fixed pointer error after using ttflat macro in a job with revision markers in more than one stream.
  • Fix to prevent possible random output to Perl channels.

3B2 version 8.12n

  • Fixed memory leak in PNG importer.
  • Allowed libxml to resolve external entities without validation.
  • Fixed saving of column headers and footers in the page format information.
  • Improved detection of bad page position information.

3B2 version 8.12o

  • Added getvar and XPath extension function to list the valid contents of a selected element.
  • Fixed possible lockup in Unicode version after exiting a modeless dialog with no document open.
  • Fixed balance problem when the first item of the balance is a table which is being kept with the line before the balance.
  • Fixed errors when switching between document windows while 3B2 is busy.

3B2 version 8.12p

  • Fixed possible application error when VJ is applied to a table with empty cells.
  • Fixed precision of gradient colours.
  • Fixed Unicode version to force hyphenation of an Arabic word if it does not fit the measure.
  • Implemented ‘ttundogroup mode:n’ macro to control grouping of consecutive text change records for undo. mode is 1 or 0 for grouping on/off.
  • Implemented ‘ttundoclear’ macro to clear all text undo records for the current document.
  • Prevented 3B2 from storing undo information when the system creates or modifies a colour stream.
  • Added tag tracing – a new debug feature which logs information on tags as they are processed. Configurable from “tagtrace” dialogue.

3B2 version 8.12q

  • Fixed several problems with column footers and nested tables of overflow type 1.
  • Fixed problem so that when a whole nested table is displaced by a column footer, it doesn’t take an extra line over with it.
  • Fixed potential lockup with column footers that span more than one line.

3B2 version 8.12r

  • Fixed alternate views to copy a frame’s mode to the view frames so that left/right/odd/even are dealt with properly.
  • Fixed compiled styles so that Maths doesn’t add a blank line when it occurs just prior to cell/row start etc.
  • Updated tag tracing features. Added technote 101 describing its functionality.
  • Fixed problem with column footers when they need to strip off lines from a nested table that is allowed to break mid-row.

3B2 version 8.12s

  • Fixed problem with fish variables breaking page synching.
  • More fixes to the alternate views with odd/even or left/right frames.
  • Fixed use of <?tbheadc=0> and <?tbfootc=0> at start of para.
  • Clearing column headers and footers now properly obeys the hierarchy and clears all deeper levels too.

3B2 version 8.12t

  • Fixed table headers and footers, so they don’t interfere with queues.
  • Improved handling of fish data in fdi.
  • Upgraded libxml version to provide latest bug fixes.
  • Fixed problem with fish data being lost after show string function to copy all counters.
  • Fixed paragraph style problems with HTML driver when a paragraph splits over a page boundary.
  • Fixed problem clearing column footers just after a page break.
  • Fixed problem with some CMYK JPEG files showing inverted and Added import option to force invertion.

3B2 version 8.12u

  • Added support for Unicode soft hyphen (discretionary hyphen).
  • Fixed possible “tclli” pointer error when formatting a loaded job containing nested tables.
  • Fixed insertion point for frame and column references within slim column headers.
  • Protected against crash when invalidly mixing tabs and autotabs.
  • Fixed crash when loading documents with fish variables in multiple views.
  • Fixed loading of fdi information for tables breaking across pages – broken in change 711.
  • Fixed tnsuri to allow relative namespace URIs.
  • Fixed problem with XSLT getting incorrect document node.
  • Fixed crash when loading documents with invalid fish page information.
  • Fixed more paragraph style problems with HTML driver when other text frames appear within split paragraphs.
  • Fixed possible pointer error when a table overflows a page in mode 2.

3B2 version 8.12v

  • Fixed crash when printing a file containing bookmarks direct to PDF.
  • Fix nested <?tbstrt> encountered during parent table pre-amble.
  • Fixed problem with misplaced puctuation when line breaks in mixed Arabic and Latin text on Unicode version.
  • Fix for when a <?tbcstrt> with a specified cell number is encountered during the table pre-amble.
  • Fixed <?tbfootr> from adding an extra line when within a table of overflow mode 2 that’s nested within a slim table.
  • Fixed slim balance after an overflow when using a column footer.
  • Fixed <?tbend> when directly following a <?tbrstrt> or <?tbcstrt>.
  • Fixed Unicode version to use Arabic final form characters when a word is terminated with punctuation.

3B2 version 8.12w

  • Fixed <?tbend> in a few cases when it what broken by change 735.

3B2 version 8.12x

  • Fixed auto-import of text files with encodings.
  • Fixed crash when generating HTML output from XSLT transform.
  • Fixed problem with random pages being created when using page sequences with existing pages.
  • Fixed hyphenation problem when hyphenated word contains tags that use goto commands.
  • Fixed intermittent system crash when outputting some tables to the raw drivers (e.g. HTML,HTMLed2).
  • Fixed pointer error when saving certain bad page position (fdi etc.) information.
  • Fixed problem when specifying encoding with tsavetxt on the Unicode version.

3B2 version 8.12y

  • Added three new XML related getvars.

Ensure 3B2 goes idle when losing focus with the macro bar up.

  • Fixed table depth when a nested table is just started at end of stream.
  • Fixed Unicode version to use Arabic initial form characters when a word begins with punctuation or Latin characters.

3B2 version 8.12z

  • Fixed problem with change 747 that generated an extra autocopy page.
  • Fixed crash when using Unicode content with XPath.
  • Fixed vertically justification so it works when a nested table is just started at either end of stream or end of frozen page.
  • Added two optimization options to do with how perl is run (“Disable syntax error checking” and “Compile perl scripts”) to document preferences
  • Perl snippets (calls to $^[perl] function and the perl macro) are now cached as compiled subroutines to improve performance.

3B2 version 8.13a

  • Fixed get-path() and get-context() XPath functions to allow no parameters.
  • Fixed problem with 8.12z so boxed heads work when they overflow horizontally.
  • Fixed problem with compiled styles to properly deal with entity references (especially with whitespace).
  • Fixed problem with getvar 1651 returning the wrong value when in a child tag of a revision marker.
  • Improved table prescan cache by making it more persistent add adding a mode for more relaxed checking before use.
  • Fixed possible crash when yanking text containing revision marks.
  • Added an option to compiled styles to evaluate x-counter and format string indices during compilation.
  • Fixed crash when using SAX parser with a document containing entities.

3B2 version 8.13b

  • Implemented ‘tmem options:b’ macro to influence various aspects of 3B2 memory management. Options: c=reset compiled styles; t=reset table cache; a=reset attribute cache; *=reset all.
  • Fixed problem with the leading of skipped column headers affecting the main text.
  • Fixed problem where a slim column header was being skipped when a table started within the column.
  • Fixed problem with revision markers repeating on following paragraphs.
  • Fixed problem with revision control streams that were created with old versions of 3B2. (pre V8)
  • Fixed blank default 3d folder in open dialogue box.
  • Added the missing ‘Join separator’ setting to the index control stream dialogue box.

3B2 version 8.13c

  • Fixed tag link to libraries where fdt whould become ffdt (was problem on Unicode version only).
  • Files opened when running in blackbox mode are no longer Added to the ‘Recent Documents’ list.
  • Fixed frame references when they fall within a nested table and an outer column header.
  • Fixed counters within a nested table so they reflect possible changes made within an outer header.
  • Fixed ^[indirect …] function variable so it is now writable.
  • Fixed vertical justification so a line containing just the end of stream marker is ignored.

3B2 version 8.13d

  • Demoted ‘XML Declaration required’ error to a warning.
  • Fixed appearance of XML error stream.
  • Fixed tsavej to not save styles that are in a namespace.
  • Fixed ‘tsavej 1’ dialogue box option ordering.
  • CGM importer. Improved handling of trailing spaces at the end of text elements.
  • Fixed table header from potentially inheriting cell spanning from the body of the table.
  • Fixed vertical position of boxheads when the old header is replaced at the point it would have been repeated.
  • Fixed page numbering within frame reference when using <?tbreshow=2> for a nested table.
  • Fixed crash when generating a quickfont control stream with tqfautogen.
  • Fixed potential for show string counter changes being lost at the point that a column header is inserted.

3B2 version 8.13e

  • Fixed text from being thrown to a new page in an alternate view when breaking mid-row within a table and the last column doesn’t overflow.
  • Implemented -r command-line option to “run” given filenames instead of “edit”.

3B2 version 8.13f

  • Cloned Edgar1v2 driver as Edgar1v2a so that forthcoming SuperPrint feature can print different 2 Edgar views at the same time.
  • Fixed problem when using <?tbreshow=2> with a frame reference so that the header gets the correct values for the show string counters.
  • Fixed problem when using <?tbreshow=2> with a slot number and where there are multiple levels of row headers, so that the counter changes made within the frame reference carry forward to the main body of the table.

3B2 version 8.13g

  • Fixed a problem with Copyfit ‘q’ (=quick) option where text could become detached from a relocated frame.
  • Temporarily removed change 774 made in 8.13c
  • Fixed use of tbreshow slots in a table which breaks mid-row and where a row spans more than a whole page.

3B2 version 8.13h

  • Fixed crash when creating comments in an XML stream.
  • Added support for resolving 3B2 variables from Perl (see Perl3B2 function “var3B2”).
  • Fixed crash when printing to PDF with long bookmark names.
  • Added PI equivalents to logging macros.
  • Extended verify string “f” function to test if a file exists and/or is readable/writeable.
  • Added support for retrieving a tag’s class type to ttaginfo and ^[taginfo], see Technote #0052a.
  • Added support for OpenType fonts containing PostScript outlines.
  • Added missing “tx_valid” and “tx_xmlext” types to ^[taginfo] (these were already available in ttaginfo).

3B2 version 8.13i

  • Added multi-monitor support to dialogue boxes and the macro bar.  These items will now appear on the correct monitor.
  • Fixed XSLT sorting so that it now sorts.
  • Allow ttagedit (Stream Editor) to be opened even if no stream is selected in the yellow bar.
  • Added multi-monitor support to 3B2 main window startup.  The main window now correctly recognises when it should appear on a secondary monitor.
  • Fixed tsbaseuri dialog to show current URI, and show strems in namespace tags correctly.
  • Added support for <?bk>..<?ek> to tables prescan.
  • Fixed tables prescan measuring of tie spaces.
  • Improved speed of jobs that contain <?bk>..<?ek>.
  • Implemented SuperPrint (sprint). (Actually implemented in 8.13g.)
  • Fix to reformatting current page at end of sprint (corrects show string info).
  • Fixed use of tbreshow slots in a table which is nested within a slim table and breaks mid-row and where a row spans more than a whole page.

3B2 version 8.13j

  • Increase allowable command-line parameters to 256 for the Windows platform.
  • Fixed table balance from locking up when there are very few lines to balance.
  • Fixed table balance from locking up during partial format.
  • Improved table balance when there are only a few lines and they’re of differing heights.
  • Fixed use of <?tbcrhash=1> when breaking to the top of a new cell or row.
  • Added support for formatted page numbers to document/page sequences.  See Technote #0086a.
  • Improved support for clipping paths in TIFF and JPEG files.
  • Fixed support for raster clipping paths in PDF driver.
  • Added ttagr2o macro to create a Graphic Object from a Raster.
  • CGM importer. Fixed a problem in displaying elliptical arcs shown up in the linux build.

3B2 version 8.13k

  • Fix for reinstated killed frames so they can now appear on alternate views.
  • Added support for mid-row range frozen tables when using autocopy.
  • Improved editing of mid-row frozen tables so point pages will be created if needed.
  • Fixed support for clipping paths in Photoshop CS EPS files.
  • Fixed problem with \! characters in edit bar on Windows XP.

3B2 version 8.13l

  • Fix to recent improvement to mid-row frozen tables.
  • Fix quickfont tables to be rebuilt after internal font list is updated (eg. after tfnt macro).
  • Fix quickfont property macros “tfqn” and “tfqs” to allow string parameters for aliases.
  • Implemented new macro ‘saveunits’ to save all unit definitions. Usage: saveunits “filename” (or saveunits “\{0\}tagname”).
  • Fixed problem with empty format error log after sprint.
  • Fixed problem with Unicode characters 0x200E and 0x200F taking up space on a line.
  • Added support for Perl file channels in the Unicode build.
  • Fixed problem with hanging during unfreeze.

3B2 version 8.13m

  • Fixed problem with namespaces in ttagr2o macro.
  • Fixed some format problems introduced by recent speed optimisations.

3B2 version 8.13n

  • Fixed clipping problem when resizing 3B2 larger than either dimension of the primary display monitor (another multi-monitor improvement).
  • Fixed problem with certain dialogues randomly appearing on the wrong monitor (applies to centred or code-positioned dialogues).

3B2 version 8.13o

  • Implemented <?^variable_test ANYTHING> to have single, one-shot conditional compounds.
  • Implemented many new operators for 3B2 expressions. e.g. lt, gt, le, ge, eq, ne, and, or, not, xor. See sreldocs.3ad for full list.
  • Implemented new Perl Script txform.
  • Implemented new function variable ‘exists’ to check whether a tag exists: ^[exists tagname]. Returns 1 or 0.
  • Fixed problem where page could break before <?trctrl> (caused unusual stoprefs).
  • Allow dialogue box “bgimage” parameter to read PNG and JPEG (in addition to BMP).

3B2 version 8.13p

  • Fixed use of <?tbcstrt> when specifying that the first cell in the row isn’t in the first column.
  • Fixed pointer error when updating fonts after closing last document.
  • Fixed crash when restarting OCX.
  • Some improvements to streams that contain arbitrary binary data.
  • Fixed postscript problem with sprint when creating multiple outputs.
  • Re-enabled tnsuri (was accidentally disabled in 8.13o).
  • Fixed 24 character limit for autocopy stream, in a couple of spots (first broken in v7.96h).
  • Fixed page sequences bug – up to 5 extra layers may now be applied using any single/repeat/alt keyword.  See Technote #0086.
  • Added new XPath extension function to match a node to a location path.
  • Fixed possible crash or corruption of show string counters when using <?showput>, <?showget> or <?showswap>.
  • Fixed problem processing non-XML PIs that end with ?> (compiled styles).
  • Fixed queues from growing indefinitely when they contain bad data.

3B2 version 8.13q

  • Added rf-none, rf-auto and rf-now flags to <?frame update> to control when/if the current page is reformatted.
  • Stopped 3B2 from hanging when parsing the new expression operator ‘==’.

3B2 version 8.13r

  • Added flag to <?sb> command.  Command <?sb 1> will go back one sub/superscript level but keep the horizontal position.
  • Fixed internal autoframe problems that resulted from duplicate tags in a file (user experience was a th_h_fix error).
  • Fixed some autoframe functionality that was broken by change 857.
  • Correctly ignore <?tbheadr> and <?tbfootr> if encountered within a slim table.

3B2 version 8.13s

  • Fixed problem where counter changes were lost when inserting a column footer.
  • Fixed problem when hyphenating a word beginning with an entity reference (e.g. &#219; ).
  • Fixed problem with toolbars that contain hidden status bar items.
  • Improved behaviour of trf 0 and trf -1 modes and also screen refresh after frame updates.
  • Fixed problem when changing cell properties at the same time as skipping a column footer.

3B2 version 8.13t

  • Added new property inheritance feature (internal feature only).
  • Fixed ‘quick’ copyfit when no stream is attached to a frame (now uses min scale, not max).
  • Fixed crash when accessing fish variables from an empty fish group.
  • Fixed a hyphenation problem that caused characters to be dropped.
  • Implemented new modes for <?pseqend> command.
  • Fixed problem with some frame redrawing when trf -1 is being used.
  • Fixed problem with accolades repeating and being drawn on top of rules and backgrounds when they should be underneath.
  • Fixed tfrepeat action; manifested itself as invalidly selected entry in frame context menu.
  • Fixed problem with revision markers skipping tags with always mark flag set when pasting text.
  • Fixed incorrect scaling of some OpenType fonts.
  • Updated hyphenation system to cope better with Fixed-width spaces, see Technote #0005 for more details.

3B2 version 8.13u

  • Fixed corruption of revision markers when using undo and redo macros.
  • Fixed unwanted delete marker after deleting a < in don’t mark styles mode.
  • Fixed problems when multiple tpasteb macros are queued.
  • XPath and XPointer expressions may now contain the basic XML entities (lt, gt, quot, amp, apos). These are replaced with the correct character before the expression is processed.
  • Fixed problem with negative kerns.
  • Fixed corruption of revision markers when editing a tag next to a change or insert.
  • Added protection for corrupt undo lists saved in a document.
  • Fixed pointer error when the prescan for a nested table isn’t given enough width to measure the content.

3B2 version 8.13v

  • Added new flag (&4) to tqfautogen macro, generates Styler generic family names.
  • Added new flag “o” to tsave/tsaven macros. Use this in conjunction with the “a” flag to force an existing file to be overwritten.
  • Fixed some problems with tplay macro: 1) removing layer can get page starts of sync; 2) removing non-existant layer name created it.
  • Fixed crash with new property inheritance mode – was triggered when the user edited the property inheritance stream and no <?tpprop “stream”> compound appeared on the current page.
  • Fixed problem with ttrevclear and ttrevout macros.
  • Fixed problem with new up/down error messages that caused error log to be invalid XML.
  • Improved handling of documents with duplicated tags.
  • Fixed cell paragraph reference from being processed twice after a column header.
  • Fixed lockup being caused by the cell paragraph reference being processed twice at the start of a slim balance.
  • Improved handling of revision markers when typing or deleting a partial style tag in don’t mark styles mode.
  • Fixed speed problems when accessing a TrueType font directly from a network drive.
  • Fixed use of <?tpct>, <?tpt> and <?tpdt> when skipping column head/foot definitions, as they no longer affect the subsequent line from being at the top of column.
  • Fixed ‘restart footnote numbering’ when pages are frozen.
  • Fixed how 3B2 passes unicode strings to Perl.

3B2 version 8.13w

  • Fixed possible crash in tpimp macro when using a long layer name.
  • Fixed pc and cc units in calcf function variable.
  • Fixed crash when sorting empty keys in XSLT.
  • Fixed vertical justification/centering of a nested table when the outer table is using <?tbrivj>
  • Fixed corrupt undo information when using ttrevout to a separate stream.
  • Fixed problem with losing delete markers when using tpasteb macro.
  • Fixed problem with paragraph margins disappearing in XML printer driver.
  • Fixed a problem with table caching in relaxed mode (in doc prefs, speed tab).
  • Improved performance of XPath extension function match().