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.
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.
`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.
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.
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.
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.
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: www.activetex.org).
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.
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.
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.
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.
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.
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.
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 texmf\tex\latex\kalender\kalender.sty texmf\tex\latex\siam\siamltex.cls texmf\tex\latex\siam\subeqn.clo texmf\tex\latex\misc209\picins.sty
and one file in FONTZOO.BKZ module: texmf\tex\latex209\milstd\milstd.tex
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.
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.
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).
This version has Patch status and may be
freely installed by holders of NON-UPGRADABLE license for BaKoMa TeX 3.50.
Changes:
`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.
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...
CENTAUR:
File|Find Files in TDS (TNS Which) ...
Disactivate TeX's TrueType Fonts
Erase TrueType Font Cache
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 ...'.
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.
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].
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.
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:
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.
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.
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.
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.