- Syntax of style attributes has changed: http://braillespecs.github.io/braille-css/20181031/#style-attribute
- Support for extended
leader(<braille-string>[,[<integer>|<percentage>][,[left|center|right]]?]?)
function (sbsdev/pipeline-mod-sbs#51, nlbdev/pipeline#169) - Support for
text-transform: -louis-emph-4
to-louis-emph-10
(nlbdev/pipeline#107) - Support for
::after
and::before
pseudo-elements inside elements withdisplay: none
- Bugfixes (#173, ...)
- Update to Liblouis 3.6.0
- liblouis (3.6.0), liblouisutdml (2.5.0),, liblouis-java (3.1.0)
- dotify (api 4.1.0, common 4.1.0, hyphenator.impl 4.0.0, translator.impl 4.0.0, formatter.impl 4.1.0, text.impl 4.0.0, streamline-api 1.0.0, streamline-engine 1.1.0, task.impl 4.1.0)
- brailleutils (api 3.0.1, impl 3.0.0, pef-tools 2.2.0)
- braille-css (1.13.0)
- jsass (4.1.0-p1)
- libhyphen (2.8.8), jhyphen (1.0.0)
- texhyphj (1.2)
- New script for adding a braille rendition to an EPUB (snaekobbi#6, #164, sbsdev/pipeline-mod-sbs#58)
- More usable message log (#38)
include-obfl
option now outputs OBFL even when conversion to PEF fails (#124)- Support for custom page counters (brailleapps/dotify#165, brailleapps/dotify#180, braillespecs/braille-css#47)
- Fixes to volume breaking (brailleapps/dotify.formatter.impl#28, nlbdev/pipeline#80, nlbdev/pipeline#118, nlbdev/pipeline#121, sbsdev/pipeline-mod-sbs#33, #136)
- Fixed handling of cross-references in EPUB 3 (#126)
- Improved language detection in EPUB 3
- Addition of
dc:language
in PEF metadata - Improved white space handling
- Fixed behavior of
target-content()
w.r.t. pseudo-elements - Fixed border alignment (nlbdev/pipeline#128)
- Support for
page
property inside::before
and::after
pseudo-elements - Fixed support for
line-height
in combination with page footer (brailleapps/dotify#196, brailleapps/dotify.formatter.impl#29) - Limited support of
target-counter()
to elements in normal flow - Various other bugfixes (
text-transform
,-obfl-fallback-collection
, ...)
- liblouis (3.0.0.alpha1), liblouisutdml (2.5.0), liblouis-java (3.1.0)
- dotify (api 4.1.0, common 4.1.0, hyphenator.impl 4.0.0, translator.impl 4.0.0, formatter.impl 4.1.0, text.impl 4.0.0, streamline-api 1.0.0, streamline-engine 1.1.0, task.impl 4.1.0)
- brailleutils (api 3.0.1, impl 3.0.0, pef-tools 2.2.0)
- braille-css (1.13.0)
- jsass (4.1.0-p1)
- libhyphen (2.8.8), jhyphen (1.0.0)
- texhyphj (1.2)
- Liblouis update
- Dotify update (#138, #139)
- Improved performance (snaekobbi/issues#28, ndw/xmlcalabash1#256)
- Improved thread safety (liblouis/liblouis-java#8)
- Fix to PEF preview
- Support for new
border-align
,border-top-align
,border-right-align
,border-bottom-align
,border-left-align
,border-style
,border-top-style
,border-right-style
,border-bottom-style
,border-left-style
,border-width
,border-top-width
,border-right-width
,border-bottom-width
,border-left-width
,border-top-pattern
,border-right-pattern
,border-bottom-pattern
andborder-left-pattern
properties and changed behavior of existingborder
,border-top
,border-right
,border-bottom
andborder-left
properties (braillespecs/braille-css#44) - Improvements to print page number ranges
- Changed behavior of
string()
keywordspage-start
andpage-start-except-last
: on the first pagepage-start
now behaves likepage-first
(sbsdev/pipeline-mod-sbs#42, snaekobbi/pipeline-mod-dedicon#49) - Dropped support for
page-last-except-start
andspread-last-except-start
- Fixed behavior of
page-last
,page-start-except-last
,spread-last
andspread-start-except-last
: "last" now includes "border" pagenums (sbsdev/pipeline-mod-sbs#45) - Fixed behavior of
page-start
,page-start-except-last
,spread-start
andspread-start-except-last
: "start" now does not include "border" pagenums, except on the first page (sbsdev/pipeline-mod-sbs#45, https://github.com/brailleapps/dotify/issues/150, brailleapps/dotify.formatter.impl#16)
- Changed behavior of
- Improved manual volume breaking (sbsdev/pipeline-mod-sbs#33, brailleapps/dotify#212, brailleapps/dotify.formatter.impl#2)
- Support for
-obfl-underline: ⠂
(#96, brailleapps/dotify.formatter.impl#14, sbsdev/pipeline-mod-sbs#34) - Support for grouping endnotes according to volume
(brailleapps/dotify.formatter.impl#18,
braillespecs/obfl#58)
display:-obfl-list-of-properties
value- support for
::-obfl-on-volume-start
and::-obfl-on-volume-end
pseudo-elements on-obfl-list-of-properties
elements
- Support for
@text-transform
rules (sbsdev/pipeline-mod-sbs#38) - Fixes to line breaking and white space handling (sbsdev/pipeline-mod-sbs#61, sbsdev/pipeline-mod-sbs#32, ...)
- Removal of erroneous empty pages
- Truncation of long header and footer lines (brailleapps/dotify.formatter.impl#10, sbsdev/pipeline-mod-sbs#28)
- Support for
counter-set:page
inside@begin
and@end
areas (#121) - Support for
symbols()
function withtarget-counter()
on main page area (#115, brailleapps/dotify.formatter.impl#9) - Support for
text-transform
ontarget-counter()
function (#114, brailleapps/dotify.formatter.impl#9) - Fixed behavior of
hyphens:none
- Fixed support for
margin-top
on::-obfl-on-toc-start
,::-obfl-on-toc-end
,::-obfl-on-volume-start
and::-obfl-on-volume-end
pseudo-elements - Fixed behavior of
counter()
on::alternate::alternate
- Fixed behavior of
-obfl-evaluate()
when expression evaluates to nothing (brailleapps/dotify.formatter.impl#15) - Fixed behavior of
hyphens
in presence oftext-transform
- Support for
list-style
as an alias forlist-style-type
(#98) - Support for CSS value
initial
- Various other small fixes
- liblouis (3.0.0.alpha1), liblouisutdml (2.5.0), liblouis-java (3.1.0)
- dotify (api 3.1.0, common 3.0.0, hyphenator.impl 3.0.0, translator.impl 3.0.0, formatter.impl 3.1.0, text.impl 3.0.0, task-api 3.0.0, task-runner 2.0.0, task.impl 3.0.0)
- brailleutils (api 3.0.0, impl 3.0.0-beta, pef-tools 2.0.0-alpha)
- braille-css (1.13.0)
- jsass (4.1.0-p1)
- libhyphen (2.8.8), jhyphen (1.0.0)
- texhyphj (1.2)
- Improvements to in-script documentation (option descriptions etc.) (#137)
- Dotify update
- Bugfixes
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (2.0.0)
- dotify (api 2.10.0, common 2.1.0, hyphenator.impl 2.0.1, translator.impl 2.3.0, formatter.impl 2.6.0, text.impl 2.0.0, task-api 2.3.0, task-runner 1.1.0, task.impl 2.8.0)
- brailleutils (api 3.0.0, impl 3.0.0-beta, pef-tools 2.0.0-alpha)
- braille-css (1.12.0)
- jstyleparser (1.20-p9)
- jsass (4.1.0-p1)
- libhyphen (2.8.8), jhyphen (1.0.0)
- texhyphj (1.2)
- Bugfixes
- More control over BRF output with
ascii-file-format
option (#103) - Support for block underlining with
-obfl-underline
property (braillespecs/obfl#50, brailleapps/dotify#208, brailleapps/dotify.api#2) - Support for
@volume:last
- Support for table of contents in end area of volume (braillespecs/obfl#55)
- Support
page
property on elements flowed into@begin
and@end
areas of volumes (#104) - Fixed behavior of padding (#109, snaekobbi#30)
- Support for OBFL variables
$sheets-in-volume
and$sheets-in-document
(brailleapps/dotify#198, brailleapps/dotify#199) - Support for collecting information about flows with
-obfl-use-when-collection-not-empty
property (https://github.com/joeha480/dotify/issues/200) - Support for
text-transform
on-obfl-evaluate()
function (#114, brailleapps/dotify.formatter.impl#9) - Support for hyphenation with Hyphen on Windows (#107)
- Internal changes (https://github.com/joeha480/dotify/issues/118, brailleapps/dotify#188, brailleapps/dotify#207, ...)
- Bugfixes (#50, ...)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (2.0.0)
- dotify (api 2.8.0, common 2.0.2, hyphenator.impl 2.0.1, translator.impl 2.3.0, formatter.impl 2.4.0, text.impl 2.0.0, task-api 2.1.0, task-runner 1.0.0, task.impl 2.4.0)
- brailleutils (api 3.0.0, impl 3.0.0-beta, pef-tools 2.0.0-alpha)
- braille-css (1.11.0)
- jstyleparser (1.20-p9)
- jsass (4.1.0-p1)
- libhyphen (2.8.8), jhyphen (1.0.0)
- texhyphj (1.2)
- Support for non-standard hyphenation with Hyphen (snaekobbi#55)
- Internal changes
- Bugfixes
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (2.0.0)
- dotify (api 2.7.0, common 2.0.2, hyphenator.impl 2.0.1, translator.impl 2.3.0, formatter.impl 2.3.0, text.impl 2.0.0, task-api 2.1.0, task-runner 1.0.0, task.impl 2.4.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.10.1)
- jstyleparser (1.20-p8)
- jsass (4.1.0-p1)
- libhyphen (2.6.0), jhyphen (1.0.0)
- texhyphj (1.2)
- Improved support for
symbols()
function (snaekobbi#15) - Support for non-standard hyphenation (snaekobbi#55)
- Internal changes (#100, ...)
- Bugfixes
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (2.0.0)
- dotify (api 2.5.0, common 2.0.2, hyphenator.impl 2.0.1, translator.impl 2.3.0, formatter.impl 2.2.1, text.impl 2.0.0, task-api 2.1.0, task-runner 1.0.0, task.impl 2.3.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.9.1)
- jstyleparser (1.20-p7)
- jsass (4.1.0-p1)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- New option
include-obfl
(#90) - New option
maximum-number-of-sheets
- Support for XSLT in
stylesheet
option (snaekobbi#63) - Improved support for numbering with
symbols()
function (snaekobbi#15) - Support for colspan and rowspan on data cells of tables that are layed out as lists
- Support for
page-start-except-last
andspread-start-except-last
keywords instring()
function - Parameter
skip-margin-top-of-page
(#97) - Bugfixes (braillespecs/obfl#31, brailleapps/dotify#134, brailleapps/dotify#189, https://github.com/joeha480/dotify/issues/194, ...)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 2.5.0, common 2.0.2, hyphenator.impl 2.0.1, translator.impl 2.3.0, formatter.impl 2.2.1, text.impl 2.0.0, task-api 2.1.0, task-runner 1.0.0, task.impl 2.3.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.9.0)
- jstyleparser (1.20-p6)
- jsass (4.1.0-p1)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- New epub3-to-pef script (snaekobbi#43, #79)
- Support for SASS style sheets (#78)
- New options
duplex
,page-width
,page-height
,levels-in-footer
,hyphenation
,line-spacing
,capital-letters
,include-captions
,include-images
,include-line-groups
,include-production-notes
,show-braille-page-numbers
,show-print-page-numbers
andforce-braille-page-break
(snaekobbi#27) - Improved support for laying out tables as lists
::list-header
pseudo-element- Support pseudo-elements such as
::before
and pseudo-classes such as:first-child
on::table-by()
and::list-item
pseudo-elements - Improved algorithm for finding headers
- Support for footnotes and endnotes (snaekobbi#4,
snaekobbi#9,
snaekobbi#12)
@footnotes
page areamax-height
and-obfl-fallback-flow
properties::footnote-call
and::alternate
pseudo-elements (daisy/braille-css-java#12)target-content()
functionvolume
argument forflow()
function
- Support for matrix tables (snaekobbi#14)
display:table
property-obfl-table-col-spacing
,-obfl-table-row-spacing
,-obfl-preferred-empty-space
andrender-table-by:column
properties
- Support for
page
property inside@begin
and@end
rules - Support for
xml-stylesheet
processing instruction (snaekobbi#53) - Support for
:not()
and:has()
pseudo-classes (daisy/braille-css-java#8, daisy/braille-css-java#14) - Support for
xml:space="preserve"
in default CSS (#53) - Support for rowgap in PEF preview (#52)
- Bugfixes (#73, ...)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 2.4.0, common 2.0.2, hyphenator.impl 2.0.1, translator.impl 2.1.1, formatter.impl 2.1.0, text.impl 1.0.0, task-api 2.1.0, task-runner 1.0.0, task.impl 2.1.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.8.0)
- jstyleparser (1.20-p5)
- jsass (4.1.0-p1)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- New
toc-depth
option for generating table of contents - Support for rendering table of contents at the beginning of volumes
display:-obfl-toc
value-obfl-toc-range
property::-obfl-on-toc-start
,::-obfl-on-volume-start
,::-obfl-on-volume-end
and::-obfl-on-toc-end
pseudo-elements
- Advanced support for generated content
- stacked pseudo-elements like
::before::before
::duplicate
pseudo-element-obfl-evaluate()
function
- stacked pseudo-elements like
- Support for laying out tables as lists
render-table-by
andtable-header-policy
properties::table-by()
and::list-item
pseudo-elements
- Bugfixes
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 2.1.0, common 2.0.1, hyphenator.impl 2.0.1, translator.impl 2.0.1, formatter.impl 2.0.0, text.impl 1.0.0, task-api 2.0.0, task.impl 2.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.7.0)
- jstyleparser (1.20-p5)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- New
ascii-table
option (snaekobbi#56, #56) - Support for marks in left or right margin (brailleapps/dotify#145)
@left
and@right
page margins-obfl-marker
and-obfl-marker-indicator()
- Support for
letter-spacing
andword-spacing
(snaekobbi#24) - Initial support for volumes (snaekobbi#13,
#61)
@volume
,@volume:first
,@volume:last
and@volume:nth()
rulesmin-length
andmax-length
properties@begin
and@end
volume areasflow
andflow()
- Fixes in
string()
andstring-set
(#64, #65) - Fixes in logging (daisy/pipeline-assembly#87)
- Major revision of translator API
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 2.1.0, common 2.0.1, hyphenator.impl 2.0.1, translator.impl 2.0.1, formatter.impl 2.0.0, text.impl 1.0.0, task-api 2.0.0, task.impl 2.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.6.0)
- jstyleparser (1.20-p4)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- Support for hyphenation in Dotify translator (#44)
- Fixes in
page-break-before
andpage-break-after
- Support for
orphans
andwidows
- Support for print page number ranges (snaekobbi#31, https://github.com/joeha480/obfl/issues/24)
- Support
text-transform
in headers and footers
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 2.0.1, common 2.0.1, hyphenator.impl 2.0.1, translator.impl 2.0.1, formatter.impl 2.0.0-alpha, text.impl 1.0.0, task-api 2.0.0, task.impl 2.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.4.0)
- jstyleparser (1.20-p3)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- Support for multi-line headers and footers
- Support for
page-break-before:right
,page-break-after:right
,page-break-before:avoid
andpage-break-after:always
- Support for
string-set
andcounter-set
- Support for translation while formatting
- Support for qualified names in CSS attribute selectors
- Use of
(formatter:dotify)
by default - Bug fixes in
text-indent
andtext-align
(#54, #55) - Fixes in white space handling
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.4.0, common 1.2.0, hyphenator.impl 1.0.0, translator.impl 1.2.0, formatter.impl 1.2.0, text.impl 1.0.0, task-api 1.0.0, task.impl 1.0.1)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.4.0)
- jstyleparser (1.20-p3)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- Integration of Dotify's TaskSystem (#39)
- Support for row spacing (snaekobbi#26, daisy/braille-css-java#5)
- Correct handling of empty blocks (#49)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.2.0, common 1.2.0, hyphenator.impl 1.0.0, translator.impl 1.1.0, formatter.impl 1.1.3, text.impl 1.0.0, task-api 1.0.0, task.impl 1.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.3.0)
- jstyleparser (1.20-p2)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- New
stylesheet
option (#46) replacesdefault-stylesheet
option (#34) - Improvements to default style sheets (#40)
- Support for more border patterns (#45)
- Bug fixes in margins (#42) and line breaking (#43)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.2.0, common 1.0.0, hyphenator.impl 1.0.0, translator.impl 1.1.0, formatter.impl 1.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.2.0)
- jstyleparser (1.20-p2)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.0.1, common 1.0.0, hyphenator.impl 1.0.0, translator.impl 1.0.0, formatter.impl 1.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.2.0)
- jstyleparser (1.20-p2)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- Correct handling of white space (snaekobbi#52)
- Support for vertical positioning (snaekobbi#28, daisy/braille-css-java#2)
- Support for namespaces in CSS (snaekobbi#11)
- Fixed bug in system startup (snaekobbi/system#2)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.0.1, common 1.0.0, hyphenator.impl 1.0.0, translator.impl 1.0.0, formatter.impl 1.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.1.0)
- jstyleparser (1.20-p2)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)
- HTML to PEF conversion script
- Direct DTBook to PEF conversion script (not through ZedAI) (snaekobbi#45)
transform
option for transformer queries- Dotify based formatter (#11, snaekobbi#2, snaekobbi#32, snaekobbi#33)
- Support for
text-transform
property (#23) - Better logging (#19)
- Framework redesign (#15, snaekobbi#1)
- Other internal changes (#10, #25, #29, snaekobbi#3, snaekobbi#35, snaekobbi#44)
- liblouis (2.6.3), liblouisutdml (2.5.0), liblouis-java (1.4.0)
- dotify (api 1.0.1, common 1.0.0, hyphenator.impl 1.0.0, translator.impl 1.0.0, formatter.impl 1.0.0)
- brailleutils (api 2.0.0, impl 2.0.0, pef-tools 1.0.0)
- braille-css (1.0.0)
- jstyleparser (1.20-p1)
- libhyphen (2.6.0), jhyphen (0.1.5)
- texhyphj (1.2)