# Changelog

## Version 2.2

- Add all CSS level 3 colors (see http://www.w3.org/TR/css3-color/ for a list) (2.1.36)
- Allow bookmarks on any level (experimental) (2.1.35)
- New function sd:attr() to access attribute with a dynamically constructed name. (2.1.34)
- XML parser / XInclude takes --extra-dir into account (2.1.32)
- Allow specification of hyphen char in textformat. (2.1.28)
- New example "mail merge" (2.1.27)
- New command: Frame. Can be used inside PlaceObject to frame an object. (2.1.26)
- Rounded corners on PlaceObject / Frame (2.1.23)
- Transformations can be nested inside PlaceObject (2.1.22)
- Custom spot colors (2.1.21)
- Transformation origin for rotate and matrix (PlaceObject) (2.1.21)
- Copy-of copys does not destroy the underlying content. (2.1.20)
- A transformation matrix can be set on PlaceObject (2.1.18)
- Don't break lines on / anymore, unless specified in allowbreaks="/". (2.1.16)
- Experimental server-mode (/v0/format) (2.1.15)
- Hyphenation = yes/no at DefineTextformat (2.1.14)
- Basic version of tokenize() and replace(), basic server mode. (2.1.13)
- Colors can have overprinting enabled. (2.1.13)
- Spot colors (PANTONE and HKS) (2.1.13)
- New command »Color« to switch to a different text color in text. (2.1.12)
- Change behaviour of allowbreak=".." at Paragraph. Space must be made explicit. (2.1.10)
- New xpath function sd:dummytext() and sd:loremipsum() for a sample text (lorem ipsum) (2.1.10)
- XInclude rebirth (2.1.9)
- Extend table rows (Tr) to re-use as table header. (2.1.8)
- Merge pagenumbers now accept page ranges. (2.1.8)
- Bugfix for table in table and alignment. align="right" didn't work. (2.1.7)
- Experimental option 'allowbreak' on Paragraph to provide a list of characters where line break may occur. (2.1.6)
- sp --quiet for console-less output (2.1.6)
- Parallelise sp compare for much better performance. (2.1.6)
- Bugfix table cells with align=center and a fixed width. (2.1.5)
- Allow hyphenation in the second word in compound words such as longword-anotherlongword. Also enable line breaks after "/" (2.1.3)
- New implemtation of paragraph splitting, should be completely backward compatible. (2.1.1)
- New behaviour of contents in table cells (Td). The rules of HTML (see HTML block elements) are followed as far as possible. (2.1.0)

## Version 2.0 (2014-07-01)

- New Command line parameter `cutmarks` to display cutmarks. (1.99.46)
- New XPath-function sd:merge-pagenumbers() (1.99.44)
- The default horizontal alignment for table cells is now `left`
- New option `justify` for horizontal alignment in Table (1.99.43)
- New option for Table to let adjacent cells merge the borders (`border-collapse`). (1.99.42)
- New options for NewPage to skip a page. (1.99.41)
- Add more languages for hyphenation, sp command line extended with switch `--mainlanguage`. (1.99.40)
- Tablerule has a new attribute: `start` to give the start column.
- New way to define grid cells. You can use nx and ny to determine the number of grid cells in x or y direction.
- New command Until. Should be obvious what it does…
- New attributes `widow` and `orphan` bei DefineTextformat. The default for text is now to prevent orphans and widows.
- New attribute `attributes` in SaveDataset to allow attributes for the root element.
- New XPath-function `sd:imageheight()`.
- The schema is autogenerated from the documentation.
- Image accepts an URL (`http://...`) as an argument for `url`.
- New feature `pagetype` in NewPage
- Add Option `resetmarks`.
- Rename Option `ignoreeof` to `ignoreeol`.
- Access system fonts with `--systemfonts`. Doesn’t work on Windows XP, and currently not on Linux.
- Change Mark functionality to append data. Also gets automatically reloaded on the next run.
- New XPath-function `sd:current-framenumber()` to determine the current frame in the given positioning area.
- New Command Makeindex.
- New Command line parameter `timeout` to set maximum time for publishing run.
- Experimental option `ignoreeof` to remove \n (newlines) in the XML source.
- New Configuration `pathrewrite` to change absolute paths (`file:///....`) for each publishing run.
- New Command line parameter `show-gridallocation` to show allocated grid cells.
- New color model `gray` (1.7.1)
- `vreference` at PlaceObject.

## Version 1.8

- Critical bugfix: don’t drop characters like à that contain a space character in the UTF-8 sequence.
- New command line option `--profile` (1.7.2).
- New option in the configuration file: `fontpath` to set fallback directories for fonts (1.7.1).

## Version 1.6 (2013-05-24)

- Width attribute in Textblock and Table optional (1.5.56)
- Allow group specific grid (1.5.49)
- New XPath-function `sd:decode-html()` to decode `&lt;` and similar entities into real HTML. (1.5.47)
- New commands Ol and Ul, just like HTML. `Ol` and `Ul` (with `Li`) are also allowed in data. (1.5.46)
- Hyperlinks are allowed in data: `<a href="http://...">text</a>`. (1.5.46)
- New command A for hyperlinks (same as HTML). (1.5.45)
- New attribute `version` at command Layout to ensure version number (1.5.44).
- New command HSpace that inserts a stretchable space. (1.5.43)
- New sp-command `compare` for PDF comparison/quality assurance (1.5.42)
- New command Br that inserts a newline. Br tags also allowed in Value. (1.5.41)
- New XPath-function `sd:format-number()` to add thousand’s separator to numbers (1.5.41)
- Rename XPath-function function `sd:format-number()` in `sd:format-string()` (1.5.41)
- New command Loop to repeat the contents of the element for a given number. (1.5.38)
- New XPath function `sd:pagenumber(<mark>)` to obtain the page number of a mark (1.5.36).
- New command Mark to create invisible markers. (1.5.36)
- New XPath functions `ceiling()` and `floor()` (1.5.36).
- New options: `sp --wd DIR` to set the working directory. See command line (1.5.36)
- New command: `sp clean` to clean up. See command line (1.5.35)
- Changed XPath-function `sd:alternating()` and introduced `sd:reset-alternating()`. (1.5.35)
- Attribute `eval` in Table for XPath expression execution. (1.5.35)
- File uri now uses three slashes for file access: `file:///c:/foo/bar.baz` (cf. File URI scheme) (1.5.35)
- New XML parser – no special binary needed anymore (1.5.35)
- Image accepts an URI (`file://...`) as an argument for `file`. Similar the XPath expressions `sd:number-of-pages()`, `sd:imagewidth()` and `sd:file-exists()`. (1.5.33)

(Changelog until 1.5.32 is available in German only. See the German changelog)

Version: 2.2.0 | Start page | Element reference | Other language: German | Changelog (atom feed)