True WYSIWYG LaTeX System
Windows     Mac     Linux  

Changes History

Version 4.60 (24-Jun-2002)

User Interface

  • Pasting Images
    When Windows Clipboard contains an image `Edit|Paste' editor command launches a wizard for pasting one. The wizard provides reasonable way for importing clipboard image into LaTeX document. It sequentially performs:
    • saving the image into a file (PNG or EPS),
    • insertion of proper \includegraphics command at the cursor position.
    Commonly, this operation requires pressing only ENTER key two times.
  • Automatical generation of BB-files is now available for all graphical formats
    BaKoMa TeX beginning from version 3.0 supports automatical creation of BB-files for most frequently used graphical formats: JPEG, PNG, GIF, TIFF, PCX. In this version the same approach is extended for other graphical formats: BMP, MSP, WMF, and compressed PostScript (supported extensions are: `.pz', `.ps.Z', `.eps.Z', `.ps.gz', `.eps.gz').
  • Bottom TAB Frame will be restored (if it was minimized) at any activity inside controlled windows (Console, Messages).
  • Space = Shift+Space = Ctrl+Space. They are bind to the same procedure.
  • Small fix for valid handling of 8-bit BIB-files by BibTeX8.


  • Appearance of raster images on a Display was improved
    Now you can find that quality of displaying raster images by DVI Viewer is comparable with one provided by Acrobat Reader.
  • Import of True Color PNG files was improved. (LIBPNG was upgraded to most recent version.)
  • Embedding into PDF True Color images imported via Metafile filters (BMP, MSP, WMF) was refined.
  • Fixed problem related with printing PDF from AcrobatReader 5.0 on a PostScript printer.
  • Fixed problem related with handling PDF by some Acrobat PLUG-INS.

Version 4.50 (10-Jun-2002)


  • Handling fonts embedded into imported Postscript.
    Handling of fonts embedded into imported graphics was improved. New option: `Options|Graphics|Substitute Embedded Fonts' forces graphical engine to substitute embedded fonts by a fonts installed under BaKoMa TeX. This way increases font displaying quality. However, when an embedded font isn't matched with some installed font it will be rendered by built-in engine.
  • Unlimited number of objects in PDF Generation
    We have removed any limitations related with generation of PDF files. They are: number of pages, objects, palettes, encodings, fonts, and images. Currently, they are limited only by Virtual Memory available on your computer. Now, you can typeset an enciclopedies.
  • Adobe Illustrator 10 Compatibility
    PostScript interpereter was drastically improved to handle import of EPSF generated by Adobe Illustrator 10. Improvements touch: undocumented features (`internaldict'), Indexed Color Space lookup procedures, filters (LZWEncode, DCTDEcode, ASCII85Decode ), and GDI output to handle complex clipping regions.
  • Mathematica 4 Compatibility
    Commonly, it includes configuration for Tyep1/TrueType fonts used by Mathematica 4 for generating EPS files.
  • Improved appearance on Display of thin filled elements
    Commonly, it is to avoid pixel drop out. It provide visibility of small elements even at small zoom factors. Now you can find that thin elements are appeared in DVIEW like to Acrobat Reader display.
  • `Options|Graphics|Protect Global VM' (new option)
    enables suppression of writing to Postscript intertpreter global memory by prologs of imported Postscript graphics.
  • `Graphics Files' is new option in dialog `Options|Directories...'.
    It lets user to define additional directory for graphical files shared by all documents.

Text Editor

  • `File|Save LaTeX Document to Single File ...' (new command)
    saves the LaTeX Document into single file expanding `\include' and `\input' LaTeX commands.
    It is similar to LaTeXpand tool available from CTAN:support/latexpand.
  • `File|Open All Includes' (new command)
    opens (recursively) all files included into currently selected file by `\include' and `\input' LaTeX commands.
  • `Window|Close Others' (new command) - closes all windows except of currently selected.
  • `Includes' is new category of Gather (Search|Gather...).
  • `Preserve Column at moving by Up/Down' is new option in dialog `Options|Editing Setting ...'
    It enables preserving column position while moving the cursor by using Up and Down arrows. By default this feature is enabled.

Version 4.44 (23-May-2002)

This version has Patch status and may be freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 4.40.
  • Fixed hanging BaKoMa Console after an input waited by TeX processor, that was caused under some installations of Windows 2000
  • Fixed `fullpage.sty' for LaTeX 2.09 compatibility mode.
  • Removed pauses when System Console is used for Dynamical Preview.

Version 4.40 (9-May-2002)

Automatical Format Detection.

There is new virtual TeX format: `* Auto *'. When this format is chosen BaKoMa TeX automatically detects format required for typesetting current document. Commonly, this feature is intended for a TeX beginners. However, this feature may be useful for users, who prepare documents with different TeX formats.
Currently, this feature resolves following formats: `LaTeX 2e', `LaTeX 2.09', `AmsTeX', and `Plain TeX'. However, most of documents prepared for LaTeX 2.09 may be typeset by using LaTeX 2e compatibility mode. The way of typesetting LaTeX 2.09 documents is controlled by `Prefer LaTeX 2e emulation mode for LateX 2.09 documents' option available in dialog opened by `Options|TeX Running Parameters ...' editor command.
When chosen format isn't installed BaKoMa TeX provides links to units required for installing the format. `CTAN Site' used for these links may be defined in dialog opened by `Options|Directories' editor command.

Wrapping Long Text Lines.

BaKoMa TeX 4.40 wraps lines that are too long to fit a predefined width (see `Right Margin for line wrapping' parameter). This feature may be enabled/disabled by using `Wrap long lines at right margin' option. Such lines looks like to automatically reformatted paragraphs. However, these paragraphs are saved and represented as a single long line. It is crucial, that TeX has a limit on the line length and may have problems with such paragraphs. In this reason, it is desirable to insert line breaks at some line wrapping points. To automate insertion of line breaks you can use `Break lines at space entered out of margin' option. You can tune visualization of line breaks and line wrapping points by using `Show Line break by Symbol ...' and `Show Line wrapping by Symbol ...' options.
Mentioned parameters are available in `Line Wrapping' group of dialog opened by `Options|Editing Settings...' editor command.

Scroll Margins.

BaKoMa TeX 4.40 supports scrolling text window before caret touch window edge. You can customize number of `Visible lines' and number of `Visible columns' whose must be visible around a caret. Setting both these parameters to `0' returns to old approach.
Mentioned parameters are available in `Scroll Margins' group of dialog opened by `Options|Editing Settings...' editor command.

Version 4.31 (19-Apr-2002)

This version has Patch status and may be freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 4.30.
  • Dynamical Preview improvements:
    • work around `twoside' option to avoid left-right jumping of view at every keystroke,
    • resetting of sectioning counters in procesing loop to avoid increasing section numbers in editing,
    • removing OUT-file to avoid displaying document outline.
  • Fix: Calculating Zoom = 0 in case of minimized DVI window (NNN).
  • Fix: Overlapping TAB Frame with Tool bars (SL).
  • Default of `Persisten Selection' is `false' (This setting is more compatible with another text editors).
  • Added `Close' command to Edit Window Context Menu.

Version 4.30 (15-Apr-2002)

Dynamical Preview of the selected block of text.

Dynamical Preview is a new feature of BaKoMa TeX, that allows the user to preview instantly selected region of the file being edited. This feature is like to well known package: Instant Preview by Jonathan Fine (see:

Dynamical Preview reformats the selected text on demand. On modern computers, it refreshes preview window with every keystroke. On old and slow computers, it will skip some editting stages. In other words, this feature will not hang your input.

Dynamical Preview is useful for completing following applications:

  • typesetting complicated paragraphs;
  • typesetting complicated math formulas;
  • designing a diagrams with LaTeX picture environment, and with such macro packages as PSTricks, Xy-Pic, etc. For example, page 22 of BaKoMa TeX User Guide (to see it press on TeX Control Bar) includes diagram which was quickly redesigned by using Dynamical Preview.

Dynamical Preview is initialized by `TeX|Typeset Block' (Ctrl+F5) editor command, which is also available via TeX Control Bar.
Dialog opened by `Options|TeX Running Parameters ...' command includes new option: `Dynamical Preview of the selected text', which may be used to restore old functionality of `TeX|Typeset Block' command. This option is also available via TeX Control Bar. When a TeX format can't reformat a selection dynamically, this option is disabled.
To terminate dynamical preview use new command: `TeX|Stop Dynamical Preview' (Shift+F5), which is also available via TeX Control bar.
To preview another region you must stop previewing of current region and then initialize dynamical preview of new selection. However, if new region is of the same document stopping of processing isn't required. You must just select new region and call `TeX|Typeset Block' (Ctrl+F5) command.

Another Improvements.

  • Handling of Mouse Wheel.
  • `Generate as a Mirror Image' and `Generate as a Negative Image' options was added to PDF Generation dialog.
  • Del-key deletes region (if it is selected) when region selection isn't persistent.
  • Shift + Left mouse click provide advanced way for selecting a text.
  • Fixed bug appeared after erasing font cache from dialog opened by `Options|Font Convertor Cache...' editor command.

Version 4.20 (30-Mar-2002)

Text Editor - Window Management, Document Tabs, etc.

  • Document Tabs for switching between Document Windows.
  • Windows of Console, Messages, Log-file, may be managed inside Centaur Frame window (switched via TAB Control).
  • GUI Control bars are switched via TAB Control instead of radio buttons. GUI Control bars may include bitmaps. Added GUI Bar for insertion of LaTeX frequently used commands.
  • Show states of document tabs, toolbar, GUI Bar, status bar, and other control bars are controlled from context menu which is opened by right mouse button pressed under one of mentioned object (or under program menu).
  • File|Exit All BaKoMa TeX Programs - new command.
  • Added buttons for browsing through TeX Log file to TeX Control bar
  • Alarm button is added at left edge of status bar. It is green when some warnings are in Message Window. It is blinked red when some errors are in message window. Pressing on this button shows Message Window.
  • Key binding list: list was changed to TAB Control.
  • Contents of text window is redrawn while dragging scroll bar thumb.
  • Moving mouse with pressed right mouse button drags text inside window.
  • Multiple click of left mouse button (without a moving) sequentially selects Word, Line, Paragraph.

DVI Viewer supports more HyperRef options.

Added Support For DOCVIEW, PAGE, PAGES pdfmark's. In other words we support new options of HyperRef package: baseurl, pdfpagemode, pdfstartview, pdfstartpage, pdfpagescrop, pdfpagetransition, pdfpageduration, pdfpagehidden.

Every this option is translated to PDF. In advance options: pdfstartview and pdfstartpage are handled by DVI Viewer.

It is important that Zoom factor in new version isn't DVIEW parameter, but it is property of document (like to page size). We save zoom factor into Back Stack. In advance, we save Zoom factor in DVI structure, to restore it when DVI is activated from cached state.

Bug fixing.

  • Fixed conflict between LaTeX packages: PSfrag and Color.
  • Font handling is refined to import EPS files produced by Corel 9/10 (NNN).
  • Fixed incorrect handling of T1-fonts (CM+CX) observed on openning german double quote (Geb).
  • Fixed a buffer overflow at embedding DOCINFO object into PDF (AM 11-Feb).
    Now, DOCINFO object is embedded via a stream, that removes any restrictions.

Version 4.10 (17-Jan-2002)

Text Editor -- Spell Checker  improvements.

Commonly, Spell Checking was improved:
  • On-the-spot highlighting of misspelled words,
    Spell Checking was integrated with (La)TeX syntax highlighting. In other words, unknown word are highlighted on display. Of course highlighting works correctly when you enter a words.
  • Speller is now case sensitive.
  • Suggestions for correction of a misspelled words are present;
  • It recognizes soft hyphens (exam\-ples), accented character typed in 7-bit notation (F\"ur), whose may be defined in special dictionary.
  • It recognizes Babel shorthands. For example, our speller will recognize:
    German: \LaTeX\ f"uhrt den Zeilen- und Seiten\-umbruch
    automatisch durch. Dabei wird f"ur jeden Absatz die
    best"-m"ogliche Aufteilung der W"orter auf die Zeilen bestimmt.
    Spanish: Desde la versi'on b'asica de \LaTeXe{} de diciembre de
    1994, se posibilita la utilizaci'on de diversos codificaciones de
    entrada. Para esta facilidad v'ease el paquete \pai{inputenc}.
    We provide ready to use tables for every language which has shorthands defined by Babel package.

DVI Viewer -- supports link text broken across lines.

DVIEW (DVI Viewer), coming with BaKoMa TeX 4.10, supports link text broken across lines. DVIEW makes links on multiple lines into different PDF links to the same target. Links saved into PDF are the same as shown on display.
In advance, there is simple solution for links broken across pages, even when a footnote (or another foot material) is present on this page.


  • The system was improved to support CM-Super fonts.
    Displaying fonts is supported via automatical conversion to Unicoded TrueType fonts. We provide small module (CM-Super.BKZ) which installs all stuffs required to use CM-Super fonts.
  • The system was improved to support PalatinoLinotype fonts coming with Windows XP.
    The problem is that these fonts have no PostScript glyph names. The names are generated from CMAP table according to Adobe's glyph names.
  • MathPazo fonts was added to PSFONTS.BKZ module.
  • Experimental set of virtual fonts for Palatino fonts in T2A encoding was added.

Running under Multi-User Environment.

BaKoMa TeX was refined for working in multi-user systems (Microsoft Windows XP, 2000, and NT). It means that user settings are saved into a private configuration file. In other words, location for BaKoMa.INI configuration file is defined by USERPROFILE environment variable instead of assuming Windows root directory.

To inherit settings provided by previous versions of BaKoMa TeX, user's profile is initialized by BaKoMa.INI file from Windows root directory. In other side, BaKoMa.INI file in Windows root directory may be created by simple copying of BaKoMa.INI file of any user. This feature may be used to provide some reasonable default settings for all users on the same computer.

In advance, different profiles are supported for logged users of Windows 98. However, if multi-user mode in Windows 98 isn't enabled (or it is started without logging into some user) BaKoMa TeX uses BaKoMa.INI file from Windows root directory.

Running under Windows XP.

BaKoMa TeX 4.10 is preliminary tested for running under Windows XP. In result, some features was improved in BaKoMa TeX 4.10. However, if compatibility problems with Windows XP are found we intend to develop an update release of BaKoMa TeX that will address the incompatibilities.


TeX processor now reads TeX files in binary mode. This approach has following advantages:
  • All types of line separators (DOS, UNIX, MAC) are supported.
    This feature is often desired for reading bounding box information from imported Postscript graphics, because Postscript specification permits all these new line conventions.
  • Reading of Ctrl-Z (ASCII 26) and other control characters as simple characters is supported.
    Of course, <CR>, <LF>, and <TAB> are handled in obvious ways.

Notes for users who want to upgrade BaKoMa TeX.

Some of LaTeX macros distributed with previous versions of BaKoMa TeX have Ctrl-Z at end of file. Now, this symbol will cause an error: `! text line contains an invalid character'. There are 5 such files in LATEX2E.BKZ module: texmf\tex\latex\nassflow\manual.sty
and one file in FONTZOO.BKZ module:

To fix the files you must reinstall LATEX2E and FONTZOO modules. In other side, these files may be fixed manualy by simple removing of Ctrl-Z (ascii 26) character from these files.

Version 4.05 (5-Nov-2001)

This version has Patch status and may be freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 4.0(1).
  • Added support for \Acrobatmenu command of HyperRef package, which is used by such macro packages as pdfscreen, pdfslide, etc.
  • LaTeX 2e module was updated for following:
    • Last recent version of LaTeX base (issue 14) and other packages.
    • Included almost all packages from CTAN:macros/latex/contrib.
  • Fixed bug in finding resource with empty name.
  • Extended limits for some array of TeX processor.

Version 4.01 (23-Oct-2001)

This version has Patch status and may be freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 4.0.
  • Fixed bug related with embedding CFF into PDF, which violates compatibility with Acrobat 5.0 !
  • Resizing of document outline was made in more classical way via moveable divider, instead of moving appropriate edge.
  • Fixed problem with resizing child windows after maximizing DVIEW window.
  • Handling of {...InsEnv} bindings by EnableCommand in control bars was refined.
  • Added [Open File] button to `File|Find Files in TDS' dialog.
  • Category/Font was refined to handle `definefont' in local VM with fonts defined in global VM.
  • Extended Combos for TeXFormat and DVIWindow in TeX Control Bar to avoid appearing scroll bars in them.
  • TDSearch.dll: Fixed problem related with inheritance of previous result for failed requests of forms: ?... and ??...

Version 4.0 (9-Sep-2001)

Attention: Distribution was reorganized into three folders: Programs, Macros, and Fonts.

Text Editor.

  • GUI Control Bar for insertion of a math symbols is extendable by user. Currently, the way for adding new symbols is simplest among other solutions (WinEdt, WinTeX, etc.). See subdirectory: `BaKoMa\GUI'.
  • `Options|TeX Running Parameters' opens new dialog which lets comprehensive control under `TeX|Typeset Entire Document' and `TeX|Typeset Block' commands. This dialog permits to specify arbitrary set of postprocessors from a Utility menu. Project|Parameters... dialog was removed, because other options (not included into `Options|TeX Running Parameters' dialog) are available from another dialogs: `Import Document Outline from:' -> `Options|Document Info' (DVIEW), `Headers' -> `Search|Gather', `Highlighting Mode' -> `Options|Hightlighting Modes...'.
  • `File|Print (Generate Listing)' (LP2DVI) gets space width from font TFM file.

DVI Viewer.

User Interface

  • Mouse actions
    Left mouse button may be used for dragging page inside a window like to hand tool of Acrobat Reader.
    Right mouse button opens different context menus for selection and without selection.
  • Document Outline is displayed at left side of window via tree view like to Acrobat Reader bookmarks.
  • User Bookmarks are shown via dialog, which can show global bookmarks and remove a selected bookmarks.

DVIPS Compatibility

There are several improvements intended for more compatibility between BaKoMa DVI Viewer and DVIPS programs.
  • Support for literal prologs (\special{! ...}).
  • Support for local headers (\special{header=...}) whose are in the same directory as document.
  • Support for PostScript procedure definitions broken across several specials (Embedding TeX material into PostScript procedures). This feature enables running such macro packages as PSFrag, PST-FILL (PSTricks), etc.
  • DVI page origin was changed to match it with DVIPS origin, that is sensitive for `changebar.sty' package.
  • Using PK Fonts is simplified -- an additional configuration for PK fonts is not required.

HyperRef Support

There is appeared specific HyperRef driver for BaKoMa TeX (see `BaKoMa\tex\latex\hBaKoMa4.def').
This driver embeds document outline and document info into DVI file via pdfmark operator in literal prologs (\special{! ...}). This approach enables embedding into PDF document such HyperRef options as pdftitle, pdfauthor, etc. In advance, unicoded outline and document info are supported without any limitations. Internally, DVIEW keeps document outline and document info in Unicode format.

Approach of importing outline and entering document info via dialog is still available for documents produced without HyperRef package. DVI Viewer has command: `Options|General Document Info...', which is enabled when document info and document outline are not embedded into DVI file (It is case when HyperRef was not used).


  • MetaHelp displays document collection via Tree View.
  • This tree view is synchronized with keyword targets.
  • All functions are available from buttons on main dialog.


  • Windows families for Standard TeX Fonts was changed to avoid conflicts with another TeX systems.
  • Multi-aliasing, which works across not-present fonts. It works also for substitution of preconfigured but absent fonts.
  • Using Adobe PostScript fonts Fixed problem with Obliqued fonts whose have two fonts in file and slanted by using fontmatrix.

New and Updated Packages.

  • Omega 1.15
  • PSTricks 97 (Feb 2001)
  • PSFrag 3.04 (NEW)
  • MusixTeX T.103
  • DraftCopy - adapted for random page drawing. Works with DVIEW, DVIPS+GV, and with rearranged PS files.
  • ChangeBar - refixed for BaKoMa TeX 4.0
  • fancybox, fancyhdr, fancyvrb, caption, ccaption, units, nicefrac - was added because of user requests.

Version 3.51 (7-Jul-2001)

This version has Patch status and may be freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 3.50.


  • `Search|Gather': commands to insert references was added to `Labels' and `Bibliography' categories.
    `Bibliography' is new Gather category to collect \bibitem's.
  • `Search|TeX Error|...': bug related with setting a `Master file' was fixed.
  • Invoking TeX from `Log' window works correctly.
  • `File|Print (Generate Listing)' (LP2DVI.ctr): `AView' bug was fixed.
  • Fixed bug: Lost GDI objects in DVI Viewer.
  • Handling of misconfigured fonts was refined.

Version 3.50 (12-Jun-2001)

User Interface.

  • Customizable Toolbar is available in Text Editor and DVI Viewer.
  • Toolbar icons are displayed at left edge of menus.
  • Tool tips are displayed for toolbar (including Control bars and GUI Bar) and dialogs.
  • Tips for editor menu are displayed in status bar.
  • Menu item and toolbar controls are automatically enabled/disabled according to context.
  • Popup menu is invoked by right mouse button.
  • Font Highlighting in DVI Viewer is improved: (1) font/color table is displayed in dialog box; (2) colors may be customizable.
  • Insert|Wrapping Selection is new flag which enables insertion of LaTeX environment, heading commands, etc. around selected text.
  • TeX Control Bar includes new options: embed Source Info, encapsulate DVI color stacks, automatical launching of DVI viewer.
  • Search|Find... - `match whole word only' option was added.
    Search options: `Match case' and 'Match whole word only' was added to Search/Replace control bar.
  • Window|Duplicate was improved to inherit cursor position, viewport position, window size, and region selection from original window.
  • `Options|Appearance ...' controls appearance of Menu Tips, Menu Icons, Toolbar tips, Dialog tips, and sizes of dialogs and control bars.

Commands from Editor TNS menu was moved according to following table:
Reset TNS Cache
Show TNS Cache
TNS Which...
File|Find Files in TDS (TNS Which) ...
Disactivate TeX's TrueType Fonts
Erase TrueType Font Cache
Options|Font Convertor Cache ...
Launch Console Window CENTAUR:
Window|Show Message Window
List of Available TeX Fonts ... CENTAUR:
File|List of Available TeX Fonts ...
Unregister BaKoMa TeX Help|About... [Registered versions only].


Cached TrueType fonts may be automatically deinstalled after exiting last copy of DVI Viewer. This approach hides TeX fonts for another applications. This feature may be enabled/disabled from dialog opened from `DVIEW:Options|Font Convertor Cache ...'.


  • BaKoMa\CENTAUR.MNU includes binding of menu and keystrokes for Centaur Text Editor.
  • BaKoMa\DVIEW.MNU includes binding of menu and keystrokes for DVI Viewer.

Bug fixes.

  • BaKoMa\OIF\OUT.OIF - Fixing problem with converting unicoded outlines.
  • Fixed problem observed on PostScript files produced by Matlab. It was looking that some Up-Right fonts displayed as italic on display.

Version 3.20 (23-Feb-2001)

User Interface.

  • Macro Recording is easiest way to make custom macros.
  • Search|Gather is generalization of `Search|Table of Contents' command, suitable for observing Headings, Labels, References, Citations, Figures, Tables, INI file sections, WEB Headings, etc. New targets may be added via Gather category.
  • File|Erase Working Files ... is customizable tool to remove TeX working files.
  • Spell Checking: Added option for switching on/off handling of english '-forms.
  • Edit|Capitalize Word (Alt+Z) - new command.
  • Edit|File|... - new command set:
    • Copy Region to File ...,
    • Append Region to File ...,
    • Insert File ...,
  • Persistent Selection flag (from `Options|Editor Settings' dialog) influences on selection of blocks inserted by `Edit|File|Insert File' and `Edit|Paste' commands. In other words, inserted blocks are selected when selection is not persistent.
  • Insert|LaTeX Font Selection Command ... - new dialog.
    Collects all LaTeX FD files available in system to show available font families and encodings.
    In advance this dialog provides useful features:
    • constructs LaTeX 2e font selection command: `\fontencoding{XX}\fontfamily{XX}...\selectfont'.
    • generates test sheet for choosed font family or encoding+family pair.
  • Edit|Comment/Uncomment Region commands are extended to handle any string defined via dialog.
  • DVIBook called from DVIEW via File|Arrange DVI Pages creates output file with another name than original file by appending a suffix for a file name. This approach takes advantages: every page arranging step may be undone by using Back command; rearranged file and original file may keep different paper settings.
  • Window|Close (Ctrl+F4) is now bind to menu.
  • File|Close is new command - closes current file and all attached windows.


  • Definitions for page arrangement schemes are moved from file BaKoMa\DVIBook.rc to resource of category DVIBook. This feature simplifies upgrading BaKoMa TeX with user-defined schemes. For more information see BaKoMa\DVIBook directory.
  • New Gather resource category is used to define different types of Gather, such as Headings, Labels, References, Citations, etc. For more information see BaKoMa\Gather directory.

Bug fixes.

  • Use Glyph Aliases (was disabled) to compute correct mappings for embedding document outlines into PDF file. This has sense for using encodings with non-standard glyph names.
  • Fixed: crashing DVI Viewer when Paper magnification is undefined. Correction aligns absent or too small magnification to 1 instead of 0. [Reported by Oliver Pretzel in BaKoMa mailing list].
  • Fixed: installing PLPS Fonts 1.11 by using T1SETUP script. Fixing includes: (1) looking encodings in DVIPS subdirectory (in advance to ENC subdirectory); (2) Adding resource /Demi in category /FWeight. [Reported by Slawomir Nowak in BaKoMa mailing list].

Version 3.10 (8-Dec-2000)

User Interface.

  • Improved `Insert|Graphics|Graphical File' editor menu command opens dialog which helps to build/insert LaTeX2e graphics import command with different options. GrView is now available as option in this dialog.
  • Drag and Drop of graphical files into editor also opens dialog to build/insert graphics import command.
  • New `Options|Configuring TDS Path ...' editor menu command opens dialog for altering List of TDS (TEXMF variable), (re)building and removing ls-R files in every TDS, configuring auto-mirrors.
    Editor command `TNS|ReMake File Name Data Base (ls-R)' was removed because this operation is available from new dialog.

PDF Generation.

Support for embeding into PDF fonts in CFF Type 2 form, that is much more portable then embedding in CFF Type 1 form. The reason is buggy handling of CFF Type 1 fonts in many PDF browsers, such as GhostScript and old versions of Acrobat Reader.

New output was successfully tested with following software:

  • GhostScript 5.50
  • GhostScript 6.0
  • AcrobatReader 3.0
  • AcrobatReader 4.0


  • New TX Fonts by Young Ryu are available with CONTRIB/TXFONTS installation module.
    These fonts expands Standard PostScript Fonts (Times/Helvetica/Courier) by math symbols and symbols required for OT1, T1, TS1, and LY1 encodings.
  • BaKoMa TeX Kernel includes FD files whose enable using TX Fonts for typesetting cyrillic papers.
    There is example of using TX Fonts for russian article:


There is automatical reconfiguring of BaKoMa TeX directories when the system is running from Read Only media. This feature is useful for an installation shared by several users, that is typical for a site licenses.

Bug fixes.

All bug fixes was issued in four patches that are integrated in this version.
  1. 25-Sep-2000
    • DVIPS (using some of T3 fonts),
    • GrView prolog loading,
    • Loading some AMFM files.
  2. 4-Oct-2000
    Solving registration problems;
  3. 14-Oct-2000
    Viewing DVI files in disk root.
  4. 8-Nov-2000
    Solving problem: `Hyperlink color in PDF output is missed.'

Version 3.0 (12-Sep-2000)


  • Support of PostScript Level 2.
  • Automatical creation of BB-files for non-PostScript graphics is useful for LaTeX graphics bundle.


  • EC/TC and LH fonts in Type 1 font format are available for BaKoMa TeX 3.0 via ShareIt.
  • Support for Type 1 fonts in CFF (Compact Font Format) form.
  • Farther improvements in Type 1 -> TrueType font convertor: (1) configuring Grid-fitting And Scan-conversion Procedure (TTF GASP table); (2) Handling BlueFuzz; (3) Handling Stem Snap values. There are reasonable factory defaults which produce the best results on display with switched on `Smooth edges of screen fonts' flag (It is available under Windows 98/NT/2000) and on medium resolution printers.

User Interface.

  • Undo/Redo;
  • Search|Go To Last Modification (related with Undo);
  • Search|Brace Match;
  • File|Save As;
  • Insert/Replace mode;
  • Option for Persistent or non-Persistent region selection;
  • File|Print (Generate Listing) is now launched via dialog with useful parameters;
  • Insert|Document Template... is refined for saving options and more clear layout.
  • Syntax Highlighting modes is now configurable via dialog for colors, character category codes, and set of active dictionaries;
  • Spell Checking:
    • There is List of Ignored Words in advance to user dictionary;
    • Handling of LaTeX syntax is now configurable via dialog for ignore comments, skipping arguments, environment, etc.
    Spell menu was moved from Search menu to top menu. It now occupies accelerator Alt+L. In this reason, Alt+L (Edit|Select Line) was rebind to Ctrl+L, and Ctrl+L (Insert|\label) to Alt+A.
  • Aliases for region commands: Ctrl+X for Shift+Del (Cut), Ctrl+C for Ctrl+Ins (Copy), and Ctrl+V for Shift+Ins (Paste). In this reson, Ctrl+X was rebind to Alt+X (Insert|\index), Ctrl+C to Alt+C (Insert|\cite), and Ctrl+V to Alt+V (Insert|\verb). Insertion of verbatim environment, that was available via Alt+V, now is available only via menu (`Alt+I E V').
  • DVIEW shows first page of complicated documents much faster, because it prepares (loads/converts/setups) fonts when they are needed.
  • Project|Parameters Dialog supports a postprocessors which may be launched after every TeXing. List of available postprocessors may be extended by editing [PostProcessors] section of TEXMF.INI file. This feature is useful for running MakeIndex, MusixFlex, etc.
    However, automatical `expanding of Virtual Fonts' was removed. The reason is in conflict of fonts generated by FontInst with DVICopy program. Anyway, expanding VF fonts is available from DVIEW:File/Expand Virtual Fonts.

BaKoMa Console - new application.

BaKoMa Console is replacement for Windows console. It has following advantages:
  • Output from all programs are saved into huge buffer, which is always available for examination even without pause.
  • Console keeps command queue to run they sequentially. This feature is useful for queueing second TeX pass without waiting of terminating first pass.
  • It is possible to choose any font with any encoding for displaying text.
  • Message highlighting - errors, warning, etc. are displayed with customizable colors.
  • Console may be optionally minimized at end of every process.
  • Console refresh rate may be altered to reach the best performance.
  • Console has convenient commands to save messages (to clipboard or file).

Configuration and Directory structure.

Most important improvement is in appearing of LOCAL tree intended for installing user's macros, fonts, and other stuffs. Font installation programs (T1SETUP, SetupPFB, etc.) install fonts and encodings into LOCAL tree and configures they via configuration files placed into LOCAL tree. This feature simplifies updating of BaKoMa TeX, even when BaKoMa TeX can't be updated automatically.

To enjoy this approach, several configuration files was moved:

  • PSFonts.INI -> LOCAL\PSFonts.INI and TEXMF\PSFonts.INI;
  • FontSubs.INI -> LOCAL\Aliases.INI and TEXMF\Aliases.INI;
  • MakeFont.INI -> LOCAL\MakeFont.INI and TEXMF\MakeFont.INI;
  • [Encodings] section has been moved from TEXMF.INI file to {LOCAL,TEXMF}\ENCODING\Resource.Dir files, according to resource machinery coming with PostScript Level 2.

Version 2.31 (12-Jun-2000)

This version has few differences in comprason with previous version:
  • Fix for DVIPS (It was in patch1)
  • Fix for installation with ATM Friendly and Truncated TDS directory structures.
  • Refined diagnostic for damadged archive files.

    Version 2.30 (9-May-2000)

    BaKoMa TeX is running under Windows 2000.

    BaKoMa TeX 2.30 is functional under MicroSoft Windows 2000.
    It includes fixing GUI, improvements of font convertors, support for OpenType font format, metrics for fonts distributed together with Windows 2000.

    Improvements of Font Handling and Fonts itself.

    • Support for OpenType font format.
      There are no noticable differences with handling of TrueType fonts. However, several refinments was done.
    • Support for Multiple Masters fonts.
      It is important, that you can't use ATM to render Multiple Master fonts for TeX tasks, because it requires font reencoding not supported by ATM. In this reason rendering of Multiple Master is always done via conversion every used instance into TrueType font format. DVIPS has been fixed to correctly embed Multiple Master Fonts. PDF generator embeds every instance in Type 1 or CFF font format.
    • There are new tools MakeTFM and MakeVF
      They create TFM and VF files for fonts in following font formats: Adobe Type1, Multiple Masters, TrueType, and OpenType. In advance, these tools can be launched on the fly to dynamical creation of metrics for Multiple Master and other fonts. This feature is controlled in MakeFont.INI file.
    • Type 1 -> TrueType convertor has been improved.
      Improvement is in translating Type 1 hints into TrueType instructions. However, it is still under testing. By default the feature is switched on. In case of some problems arised with this feature you can switch off it by editing TEXMF.INI file:
          ; Parameters to control Type 1 -> TrueType font conversion.
      Hint:When Smooth edges of screen fonts is disabled or not available (for example under Windows 95) it is urgently recomended switch on `ProcessHints'. However, when Smooth edges of screen fonts is enabled, it is posible to have much pretty appearing of hint-less fonts. Another important item related with font hints is printer. However, only test can suggest the best settings for your printer.
      Warning: Use `TNS|Erase TrueType font cache' command to remove all cached TrueType fonts after changing `ProcessHints' parameter.
    • T3FONTS module has been rearranged into Font ZOO module that now includes almost all fonts in Type 1 font format. In advance, all included fonts are shipped with TeX packages and documentation (or sample sheets).

    Improvements of User Interface.

    • Text Editor: `TNS|Disactivate TeX's TrueType fonts'
      This new command disactivates all TrueType fonts automatically installed by BaKoMa TeX. Main goal of this command is reducing number of fonts in Windows font menu, because large number of fonts in menu is unconvenient in some Windows programs.
    • Text Editor: `TNS|Erase TrueType font cache'
      This new command removes cached TrueType font files, that was generated by Type 1 -> TrueType font convertor. This command can be useful after updating Type 1 fonts or upgrading the convertor.
    • Text Editor: `TNS|List of Available TeX Fonts'
      It is improved to show all TeX fonts, including Virtual Fonts.
    • DVIEW: copying into clipboard image selected with left mouse button.
      `Options|Confirm Copying Image to Clipboard' controls appearing of confirmation box for copying selected image.
    • Text Editor: `Search|Spell|Active Dictionaries...'
      It is now dialog box. In advance, dialog enables to choose file for storing user dictionary.

    Printing Improvements.

    There was intensive tests with HP Laser Jet 1100. It has problems common for almost all PCL printers.
    • Fixed problem of initializing printing with negative page numbers.
    • Fixed problem with invisible dots when printed dotted lines.
    • Work arround distroyed kerning inside long words.
    NOTE: Anyway, users must know, that printing a documents with Type 3 fonts can eventually require switching off Resolution Enhanced Technology. There is no simple rule to determine when it is needed. Simplest way is in comparing of printed pages with ones shown on display.

    NOTE: Users must know, that Options|Accuracy... has effect on printing accuracy.

    Changes in Configuration and Directory structure.

    • Encoding directory has been moved into TEXMF tree (directory: TEXMF/Encs). Now encoding files are searched like to other TeX related files.
    • [Encodings] section has been moved from PSFONTS.INI file to TEXMF.INI file. The main goal of this feature is in reducing size of PSFONTS.INI file.
    • [TeXFonts] and [PSFonts] sections can include font name templates. This feature drastically reduces number of records in the sections. For example, specification for fonts: cmtt8, cmtt9, cmtt10, and cmtt12 can be defined in one record:
      However, main goal is in configuring Multiple Master fonts. For example:
    • MAKEFONT.INI is new configuration file that controls creating virtual fonts. It is usefull for using Multiple Master fonts. For example:
          psan8t*=MakeVF -eT1Encoding psan8t* psan8r*
          psac8t*=MakeVf -cT1Encoding psac8t* -m0.8 -S psan8r* psan8r*
          pser8t*=MakeVF -eT1Encoding pser8t* pser8r*
          psec8t*=MakeVf -cT1Encoding psec8t* -m0.8 -S pser8r* pser8r*

    Version 2.23 (23-Feb-2000)

    Embedding CFF into PDF files.

    Most important feature appeared in BaKoMa TeX 2.23 is embedding in PDF fonts in form of CFF (Compact Font Format). Fonts embedded in CFF are 2-3 times smaller then ATM Compatible font format.

    However, this format is complitly supported only by Acrobat Reader 4.0. Acrobat Reader 3.0 has some problems in support of such fonts. GhostScript 6.0 has bugs and many limitations in support of CFF.

    Improvements of Font Handling and Fonts itself.

    • Kernel psfonts.bkz has been updated by for compatibility with PSNFSS 8.1(beta3) - announced as final. It touches TFM, VF, and FD-files for 13 Standard Fonts.
    • Fixed bug of loading several Type 3 fonts from single file. It had effect of mixing circle10/circlew10 in some documents.
    • Type1 -> TTF convertor improvements (inspired by MarvoSym font): Increase size of path buffer support for non standard FontMatrix.
    • Fixed problem with handling fonts that define /RD procs in userdict instead of Private Dict. The fix touches (DVIPS) (DVIEW, PDFGen).

    Version 2.22 (23-Jan-2000)

    Support for renaming fonts embedded into PDF files.

    Feature to rename fonts embedded into PDF file has been added. The renaming of embedded font solves problem of confusing some PDF browsers (for example GhostScript) that try to use system fonts instead of embedded fonts. This problem can be solved by configuring the browser (GhostScript) to disable using platform fonts. However, this feature will avoid confusion of PDF readers without any additional configuring. Font renaming can be customized in [PDF Font Name Mapping] section of BaKoMa\DVIEW.INI file.

    Improvements of Graphics support.

    • Added support for PC EPSF with preview.
    • Compatibility with Adobe Illustrator 8.0 and earlier versions.
      It includes adding undocumented features of PS, fixing problems with Macintosh-like carriage control, increasing limits, fixing a several bugs.
    • Compatibility with MatLab. (Thanks to Javier Mateo.)
      It includes fixing `bind' operator to accept [...] in addition to {...}, that isn't documented in Red Book but it is used by MatLab prolog.
    • Added automatical switching off clipping on GDI device inside BuildChar procedure of Type 3 fonts. It is because unaccurate GDI clipping produce garbage lines. This feature can be controlled by `setclipstate' operator:
      • `false setclipstate' - disables GDI clipping in anyway;
      • `true setclipstate' - enables GDI clipping out of BuildChar procedure;
      • `1000 setclipstate' - enables GDI clipping in all contexts.
      Note: these settings don't alter interpretation of PS in any way. Also, they don't change generated PDF and PS.

    Improvements of Font Handling and Fonts itself.

    • Fixed problem with virtual fonts with long glyph programs (>255 bytes).
    • Fixed problem with autoinstalling fonts with the same face name but with different Weight and Italic angle. It is important for working without ATM and for using TrueType fonts not installed under Windows.
    • Font mapping weights were fixed in Win98 module. Fixes touch Copperplate, Century Gothic, and Westminster fonts. Because of using new weight names, Win98 is functional only under V 2.22.
    • Fixed --/--- ligatures in T2A encoded fonts: Adobe times and helvetica; Monotype Times New Roman and Arial. (The error was in using code '177 instead of '055 because both positions contain glyph /hyphen).
    • The same problem has been fixed for Win98 fonts with T1 and T2A encoding.
    • Updated MSBM* fonts (bad E is fixed, hint replacement is added).

    Improvements of User Interface.

    • Editor Control Bars for insertion of math symbols are improved. New super bar simplifies showing another control bars.
    • Changed unresonable defaults of DVIEW 'File|Print Options'.
    • Fixed SRCINFO.STY style - it includes `\top' command that conflicts with TeX math symbol `\top'. Currently, this file is obsolete and needn't to be used in any way. However, it can be used by some old documents.

    Version 2.21 (23-Nov-99)

    This version has following new features:

    Support for sharing fonts between PDF files.

    BaKoMa TeX 2.21 implements generating collection of PDF files that share embedded fonts between each other. This method reduces size required to store document collections that includes large number of PDF files. Description of this feature is in PDFFONTS.HTML file.

    Metrics for Windows 98 TrueType fonts

    New version includes metrics for TrueType fonts distributed with Windows 98. To safe users of NT from installing of unusefull font metrics, these metrics are packed into separate installation module WIN98.

    Moderation of environment variables inheritance.

    BaKoMa TeX (like to other TeX systems) inherits system environment variables to determine file search pathes. This approach is standard for a TeX Systems. However, this feature can cause conflicts with another TeX Systems that use the same environment variables. Commonly, such conflict obfuscate Windows users that don't await problems with environment variables.

    To avoid this problem, moderation of environment variable inheritance is introduced in BaKoMa TeX 2.21. It inherits only those environment variables, that are listed in [ImportEnvironment] section of TEXMF.INI configuration file. Removing this section disables moderation of inheritance of environment variables.

    Notes: Moderation is disabled in BaKoMa TeX 2.21 installed in update mode under V 2.11 or V 2.20, because of the section is missed. It is resonable, because the system is already work without a problems. However, Moderation is enabled in BaKoMa TeX 2.21 installed into new directory.

    Anti-Virus Program Control

    Three programs of BaKoMa TeX Shell: (1) Centaur (Text Editor), (2) DVIEW (DVI Viewer), and (3) MetaHelp verify checksum's of own EXE-files. This control is performed at start-up time. The main goal of this feature is detection of a VIRUS ATTACK. This feature don't slow down the system, bacause mentioned programs are designed to be stand along in memory.

    Minor Updates, Improvements, and bug fixing.

    • TFM/VF/FD files are updated by using for new PSNFSS
    • Spell checker dictionary support is improved. Currently, it understands dictionaries with two types of line breaks: UNIX (LF) and MS-DOS (CR+LF). In advance it ignores comment lines at beginning of dictionary. Comment line must be started from `%'.
    • DVIEW - fixed problem of importing PostScript with embedded fonts, that takes wrong view and crash of PDF generation. [Discovered on art08]
    • DVIEW - fixed problem of using TrueType fonts not installed under Windows.
    • DVIPS - fixed bug that cause `dictstackfull' error of PS interpreter, when document uses a lot of fonts.
    • TTF -> PFB - fixed problem with curve smoothing of some fonts.
    • DVIEW - fixing problem with disappering view at some large zoom factors.
    • DVIEW - fixing problem with invisible glyphs in PK-fonts.
    • TTF->PFB/DVIEW/DVIPS - fixing problem with long command line (>128) when running TTF2PS program from DVIEW and/or DVIPS. Command line length was reduced by performing search of TTF in TTF2PS program.
    • DVIEW - wrong appearing of accented characters of some fonts in ATM-less mode has been fixed. The problem was in handling of `seac' operator by Type 1 > TrueType conversion module. charpath operator is also refined to support composite glyphs.
    • DVIEW - support for Adobe's flex features has been added to Type 1 > TrueType convertor and charpath implementation.

    Version 2.20 (23-Oct-99)

    This version has following new features:

    It can work without ATM

    BaKoMa TeX 2.20 can display PostScript Type 1 fonts without ATM via automatical convertion to TrueType fonts.

    Comprehensive support for TrueType Fonts.

    It means that TrueType fonts can be used for all types of output: Display, Printer, Postscript Generation, and PDF Generation.

    Metric files for Standard Windows Fonts (Times New Roman, Arial, Courier New, SymbolMT) are included. In LaTeX 2e these fonts are available in OT1, T1, and T2A encodings via families: mns, ma1, mcr, and msy.

    Support for Standard PostScript fonts is included into Kernel.

    Windows Standard Fonts (Times New Roman, Arial, Courier New, SymbolMT) are well matched with PostScript Standard Fonts (Times, Helvetica, Courier, Symbol). In this reason, BaKoMa TeX Kernel includes aliases that maps Standard PostScript Fonts to Standard Windows Fonts. So, LaTeX users can use these fonts like following:
    In advance, support for T2A encoding is included, so that cyrillic users will enjoy with following spell:

    Controlling encoding of outlines embedded into a PDF.

    Encoding of outlines can be specified to support correct reencoding them when embedding into PDF. Encoding of outlines in a PDF file (PDFDocEncoding or Unicode) is choosen automatically for every string.

    Version 2.11 (10-Aug-99)

    This version has following new features:

    Distribution restructuring

    Distrbution has been split into several self-installing modules:
    • Kernel - it must be installed first;
    • LaTeX 2e - LaTeX 2e with required packages;
    • CyrFonts - CMCYR Fonts with VFs for various encodings;
    • T3FONTS - A collection of Line Drawing fonts in Type 3 font format;
    • METAFONT - MetaFont and other Font Tools (NEW).
    This approach has the following advantages:
    • Modules can be updated independently;
    • The user needs to copy and install only the modules he needs;
    • The system can be installed/updated by activating hyperlinks on HTML pages distributed with the system.

    New Graphics Import Filters

    Added support for Portable Stream Import Filters, that are used by DVIEW and DVIPS. There are stream filters for the following formats: JPEG, TIFF, PNG, GIF, HPGL, DXY. These filters each read a graphics format and write PostScript to Standard output. These filters are universal and portable.

    Furthermore, the so called PostScript DCTDecode filter for embedding JPEG into PS has been implemented. As a dividend, the embedding of JPEG into PDF is accomplished.

    Interface Refinments

    • Choice of active spell dictionaries associated with project;
    • Option to print via bitmap (this solves problems with some drivers: FAX, PCL);
    • Option to print mirror and/or negative images (useful with PCL printers);
    • Several functions in the Text Editor have been moved to a separate TNS Menu:
      • Restart TNS;
      • Make File Name Data Base (ls-R);
      • Show TNS Cache (NEW);
      • TNS Which;
      • List of Registered TeX Fonts.
    • Imported graphics can be searched by path defined by TEXPICTS variable in [Common] section of TEXMF.INI file. By default (according to TDS Standard), this variable points to $TEXMF/tex/generic/images.
    • Added configuration file (BaKoMa.def) for graphics and color LaTeX packages. This file defines rules to import JPEG, TIFF, PNG, GIF, HPGL, DXY.

    Version 2.10 (9-May-99)

    Changed: D1.ZIP, D2.ZIP, L1.ZIP

    Users who wants to update the system needs to copy only D1.ZIP, D2.ZIP and L1.ZIP files (D3.ZIP is obsolete). The update includes following important improvements:

    • All programs have been compiled for Win32. This version works only under MS Windows 95/98/NT.
    • Last release of LaTeX 2e (1998/12/01) is included into the system.
    • 16 bit DVI files produced by Omega is now supported.
    • Support for POSTSCRIPT COLOR IMAGES. New Viewer option 'Options|PostScript|Enable Color Images' controls an appearing of 'colorimage' operator in PostScript systemdict. It ables to show some kind of PostScript images in color or gray layout.
    • Support for POSTSCRIPT DECOMPRESSION FILTERS. They include /LZWDecode, /ASCII85Decode, etc;
    • Support for inclusion of gzipped PostScript files (DVIEW and DVIPS).
    • Complite support for clipping in PostScript graphics. It can be controlled by 'Options|PostScript|Clipping On/Off' option.
    • Support for import document outlines from different sources. There are several Outline Import Filters:
      • OUT (HyperRef Outline file),
      • TOC (LaTeX's Table of Contents file),
      • REP (Old HyperRef Outline file).
      Choosing a filter is supported by 'Project Parameters' editor dialog.
    • Common LaTeX documents are in HyperDVI format with Outlines.
    • Added PLUG_INS directory for automatically loaded headers. I.e. To use XyPic file must be placed into this directory.
    • Added DVICAT script that is functional equivalent of DVISelect+DVIConcat. Command `PostLine dvicat' display complete usage of the script. DVIBook script, that is available from `DVIEW:File/Arrange pages', now displays usage that simplifies using it from command line.
    • Minor Reconstructions:
      • New dialog to enter Document Info, that is embedded into PDF.
      • PostScript generation dialog has been reached by new options.
      • Support for compressing PDF file is built-in into DVIEW.
      • Support for TeX PK fonts is built-in into DVIEW.

    Version 2.03 (15-Mar-99)

    Changed: Entire contents.

    Users who wants to update the system needs to copy entire distribution. However, it is 25 % smaller then previous versions (9 MB instead of 12 MB). It is result of using the new compression method for PFB files. New compression method for PFB files is two times more efficient then ZIP.

    The update includes following important improvements:

    • Improved support for editing text in different encodings. Now, user can edit text (in addition to standard Windows encodings) in old OEM encodings: CP437, CP850, CP852, CP855, CP866, ... This feature is supported by character translation before displaying, and by encoding independent keyboard definition. Character translation is automatically calculated by using current Script (Input Encoding) and display font encoding. The command 'Convert between Encodings' now can convert text between any input encodings registered in the system.
    • Added support for TCX table to TeX processor. Using the TCX tables is controlled by 'Internal TeX Encoding' parameter, available to change in 'Project Parameters' dialog. By default it is '(Don't care)', that means don't use any table. When user choose some 'Internal TeX Encoding' (currently, they are: T1, T2A), Editor will automatically generate TCX table that will convert current Script (Input Encoding) to Internal TeX Encoding.
    • TeX processor can embed source information into DVI files. This information is used by text editor and DVI viewer for DVI Forward/Reverse search. Embedding this information by TeX processor is much better then using an additional macroses (SRCINFO.STY). This feature can be switched ON/OFF by using menu command: 'TeX|Include Source Information|Line numbers and File names into DVI-file' Icon for identifying source information in DVI-file is changed. New icon is transparent and has diamond like form, to reduce overlapping with text.
    • A numerous commands have been added to text editor. Windows menu: 'Close/Minimize/Restore All'. Edit menu: 'Select Paragraph/Line/Word' and 'Comment/Uncomment region'. Also, 'Covert between Encodings' command is moved to 'Edit' menu.
    • Now package includes complete support for russian language. Russian users must read 'Russification Notes', that will be accesible from MetaHelp, after adding the Russian language in 'Language Preferences'.
    • Hints of few letters in CMR* and CMBX* fonts has been improved.
    • Fixed problem with appearing control bars under Windows NT 4.0 with installed Service Pack and Russian regional setting.
    • Some problems with running system under Windows 3.1(1)

    Version 2.02 (2-Feb-99)

    Changed: D1.ZIP, Added: T1.ZIP.

    The update includes following important improvements:

    • Added T1 encoded fonts, that include ALL GLYPHS for T1 encoding. In following, these fonts are called `T1-fonts'. These fonts are virtual fonts composed from CM fonts and additional CX fonts, that have design and optical sizes compatible with CM fonts. CX Fonts are in ATM Compatible PostScript Type 1 font format. In this reason, T1-fonts are suitable to generate PDF from articles prepared with T1 encoding. Metrics of T1-fonts are well matched with EC fonts, because both font sets are derived from single source (CM fonts). In this reason, the system includes substitution table for EC-fonts, that replaces EC fonts by these T1-fonts in a shadow. All documents typesetted anywhere with EC fonts can be viewed/printed/converted to PDF/PS by using the T1-fonts almost without a distortion. Anyway, any user can recompile (by TeX) any document to produce precisely formatted document.
    • Added partially T2 encoded fonts, that include Russian and Ukrainian glyphs. In following, these fonts are called `T2-fonts'. These fonts are virtual fonts composed from CM, CX, and CMCYR fonts. All letters are positioned according to T2A encoding. In this reason, you can use standard LaTeX 2e russification distributed by CyrTUG team to typeset russian compuscripts. Using these fonts, is direct way to generate PDF from russian mathematical compuscripts, because they are consistent with Computer Modern math fonts and they are completly available in Type 1 font format.
    • Added LCY encoded fonts. This encoding inlcudes only English and Russian glyphs according to CP866. These fonts are virtual fonts composed from CM and CMCYR fonts. It is complete analog (in encoding and ligatures) of the LH fonts, that is used in OLD LaTeX 2e russification distributed by CyrTUG. It is probably, that these fonts are obsolete. However, some users can found documents that are hardwired for CP866 encoding. So, that simplest solution of such situation is using of these fonts.
    • Added support for font replacement. Font replacements can be specified in 'FontSubs.INI' file. The system writes aliases for TFM and VF files according to this file. Installing the T1-fonts and/or T2-fonts adds font replacement records to 'FontSubs.INI' file.

    Version 2.01 (20-Jan-99)

    Changed archives: D1.ZIP and D3.ZIP.
    • Added 'Encapsulate Color Stack' command to File menu of DVIEW program.
    • Fixed 'illegal page fault' when executed one of 'Arrange DVI Pages' commands from File menu of DVIEW program.
    • Fixed wrong definitions of 531 and 642 schemes in DVIBook.rc file. Correction: exchange bodies of the definitions.
    • Fixed TEXINPUTS.TEX file (used by 'Insert|Active Symbol Map' command). Now, this file can be processed by LaTeX 2e distributed with the system without any additional styles. In this reason, user can open this file by using 'File|Edit Source TeX file' Viewer command, edit it, and regenerate. It is simplest way to customize active symbol tables.
    • Fixed problem with incompatibilty prologs of different versions of PSTricks. Mainly, it includes removing of using the PSTricks from: a) BaKoMa TeX Shell User's Guide; b) BaKoMa TeX Logo; c) BaKoMa Graphics Viewer (Hyper DVI) Part of documents that urgenly require PSTricks (i.e. PICNodes demo) was encapsulated in separate PostScript files and imported into document. Also, PSTricks prologs have been removed from the distribution. In addition, an option to fix bounding box in PS-file was added to GrView.
    • Fixed two bugs in DVIEW: a) 'gsave setfont grestore' bug b) '\mapsto' bug in character streem optimization.
    • Added 'script' parameter to Project Parameters Dialog. You can think about it as about Encoding or Character Set. It alters character classes and UC/LC tables according to script encoding. Optionally, an alternative keyboard mapper can be associated with any script. Currently, only Cyrillic & Cyrillic_ALT have they. Font for window text is associated with the script. So, when user switches Script, font is properly changed. At installation time, SETUP defines resonable default fonts for all scripts. The 'Courier New' and 'Terminal' fonts are used. User can add own scripts and keyboard mappers to `BaKoMa\Script.ctr' file.
    • Improved syntax of 'Check' field in TEXMF.INI file. Now, it has the same syntax for Utilities, TeX Formats, and TeX Processors. Direct file checking and TNS requests can be mixed in one check field.
    • Changed configuration for types of used images (EMX and/or WIN32). Now, user can't control this situation from editor menu. It must be defined in TEXMF.INI file. It simplifies system configuration. Somebody has no real needs to play with this setting.
    • Text Editor now can load UNIX and MAC files.
    • Structure of highlighting dictionary in Text Editor is extended. Now, it can be array of strings or array of array with strings.
          /HLDict [ (begin) (end) ] def %  It was and is
          /HLDict [ [(begin) (end)] [(Gamma) (gamma)] ] def % It is.
      This is convenient to assemble highlighting dictionary from several subdictionaries. LaTeX highlighting dictionary is extended by words from control bars.
    • Scanning of header-specials is added to DVIColor.cmd. Information about headers is saved to [Headers] section of DDF-file. DVIEW looks into [Headers] section to determine what headers must loaded fot every document (In addition to scanning first page). This approach solves problem with documents that declare headers not on first page. Such documents can be appeared after page reordering.

      Version 2.00c (1-Dec-98)

      First version uploaded to CTAN at 21-Dec-98 (installed 25-Dec-98).