Contents | Parent Topic | Previous Topic | Next Topic
Home | Catalog

# 19. 2.000beta5

Enhancements | General Fixes | HTML Fixes | HLP Fixes | Incompatibilities

## 19.1. Enhancements

### 19.1.1. Performance

Performance is now 2-3 times faster for most documents. There is still some work to do here, but the performance is now "respectable" (rather than "disappointing").

### 19.1.2. Perl 5

This release has been tested with Perl 5.002 and is configured to use it, by default. However:

- the odd "eval" buglet still (randomly?) appears when using Perl 5
- the <CMD>mif2rtf</CMD> script has not been tested.

If you wish to use Perl 4 instead, you will need to change the top line of the scripts in the `bin` directory after installing SDF.

### 19.1.3. Newsletters

There is now a new style called newsletter.

The title filter now supports a toc parameter for specifying a table of contents. For example:

    !block title; toc=$var{'OPT_TARGET'} eq 'html' ? 2 : 0
    Name    Value
    Title   My Newsletter
    Editor  Me
    !endblock

This produces a title block for a newsletter and only gives it a table of contents when the target is HTML.

### 19.1.4. Pre-Filtering

sdfcvt's -p option prefilters the input file for each argument. The (optional) parameter is the filter to use. For example:

            sdfcvt -ptable mytable.tbl

is equivalent to executing sdfcvt on a file which only contains:

            !include "mytable.pl"; table

File extensions can be mapped to filters in `sdfcvt.ini`. For example, `sdfcvt.ini` now contains the following:

    [PreFilters]
    Name    Aliases     Module
    table   tbl
    module  sdm,sde     frmodule

As tbl is mapped to table, creating nicely formatted tables is now quite easy. For example:

            sdfcvt -p -aformat='15,75,10' mytable.tbl

(The -a option can be used to specify prefilter parameters.)

For a given prefilter, a module can be configured in `sdfcvt.ini` to be loaded before the filter is applied. As a result, it's possible to do really clever things via autoloaded filters. Examples include:

- automatically documenting SDF modules
- converting other formats to SDF on the fly.

For example, the following command will build the reference documentation for a SDF module in HTML (real soon now):

     sdfcvt +sdf2html -p abc.sdm

## 19.2. General Fixes

The sdf2txt stuff now works.

## 19.3. HTML Fixes

Empty cells now look better. (This was supposed to be fixed by the previous release but I had missed a few.)

Paragraphs with multiple anchors are now handled better (although the odd problem probably remains with this stuff).

If a table of contents is requested and SDF doesn't know the "right" place for it, it is now prepended (rather than being dumped).

Title blocks for correspondence look much better now.

## 19.4. HLP Fixes

Absolute path names for libraries now correctly go into HPJ files. / characters are now also mapped to \ characters.

Title blocks for correspondence look much better now.

## 19.5. Incompatibilities

None.