brailleapps / dotify Goto Github PK
View Code? Open in Web Editor NEWARCHIVED (see readme.md): Braille Production System
ARCHIVED (see readme.md): Braille Production System
A unified interface for translator and hyphenator should be created. This would
allow complex hyphenation of braille, for example.
Original issue reported on code.google.com by [email protected]
on 21 Aug 2012 at 6:26
If there is a TOC, the volume splitting might not complete due to oscillation
issues where the TOC never matches the actual content of a volume.
Original issue reported on code.google.com by [email protected]
on 23 Aug 2012 at 10:33
RunParameters in the system package does not belong there, since it implies a
specific usage of the task system. This should be modified. Preferably by
adding parameter requirements to the task system and task interfaces. The
parameters sent to a task system should be a generic key-value map, e.g.
properties.
Original issue reported on code.google.com by [email protected]
on 24 Oct 2012 at 7:19
Folder tests should be renamed to test as this is the convention.
Original issue reported on code.google.com by [email protected]
on 18 Sep 2012 at 6:03
The old volume cover implementation is redundant as this functionality has been
added to OBFL. The layout should be migrated into the xslt in the task system
where it is used, and the implementation deleted.
Original issue reported on code.google.com by [email protected]
on 17 Aug 2012 at 8:59
Add styles to translator interface. Currently, adding braille markers requires
a pre-processing step. Adding styles to the translator interface would create a
more complete translator interface, with no braille knowledge required outside
of the translator.
Nesting of styles may be necessary.
Original issue reported on code.google.com by [email protected]
on 13 Sep 2012 at 10:09
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
Please use labels and text to provide additional information.
Original issue reported on code.google.com by [email protected]
on 11 Jan 2011 at 9:03
Verify that the page number resolver (PageImpl) includes page number offset.
Original issue reported on code.google.com by [email protected]
on 17 Aug 2012 at 10:11
Span elements are ignored in pre-/post-volume content (BlockEvent processing in
OBFL-parser). This can for example result in incorrect hyphenation of spans
with language markup.
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 9:05
Move CLI to separate package, so that dotify.jar can be placed in lib along
with dotify-translator.jar. This makes sense for dotify.jar classpath when used
in another context
Original issue reported on code.google.com by [email protected]
on 3 Jan 2013 at 8:06
Whitespace normalization needs improvement
Original issue reported on code.google.com by [email protected]
on 3 Sep 2012 at 12:03
Implementation specific parameters exist in framwork code (RunParameters).
These should be moved.
Original issue reported on code.google.com by [email protected]
on 8 Aug 2012 at 10:49
What steps will reproduce the problem?
1. add the following to a TOC in the OBFL input:
<toc-sequence [...] range="volume" [...]>
[...]
<on-toc-end>
<block>Test</block>
</on-toc-end>
</toc-sequence>
2. run file
What is the expected output?
Volume toc finishes with paragraph "Test".
What do you see instead?
Nothing
Original issue reported on code.google.com by [email protected]
on 20 Sep 2011 at 8:51
Use java factories and separate jars for input interpreters.
The reason for this is that these have a tendency to change while the system
remains the same, and it can generate a lot of new versions.
If separated, those interested in a package of input interpreters can update
only these, and the system does not have to change version.
Original issue reported on code.google.com by [email protected]
on 26 Sep 2011 at 7:46
What steps will reproduce the problem?
1. run dotify with sv-SE and obfl output
What is the expected output? What do you see instead?
Expected: The input file converted to obfl
Actual: The input file
Original issue reported on code.google.com by [email protected]
on 14 Dec 2012 at 1:32
Re-evaluate libraries for a possibly smaller list of dependencies.
Specifically, is there anything that isn't maintained anymore and needs
improvement?
Original issue reported on code.google.com by [email protected]
on 13 Sep 2012 at 10:14
BlockEventHandler was created to solve the problem that the original formatter
did not support reformatting. Now that it does, the BlockEventHandler may be
redundant, and should then be removed to minimize work when extending the
functionality of the formatter.
Original issue reported on code.google.com by [email protected]
on 17 Aug 2012 at 12:04
BlockEventHander does not support all ContentTypes, for example MARKER.
Original issue reported on code.google.com by [email protected]
on 17 Aug 2012 at 12:05
When used with Daisy Pipeline there are compatibility issues between Braille
Utils 1.1.0 and Braille Utils 1.2b, which inhibits Dotify from benefiting from
recent development in Braille Utils. If this is solved, additional
functionality could easily be implemented, for example by adding post
processing of PEF-files into braille text.
Original issue reported on code.google.com by [email protected]
on 8 Aug 2012 at 10:56
Output path must be absolute, this should be changed.
Original issue reported on code.google.com by [email protected]
on 2 May 2011 at 12:19
The translator interface can only answer if it supports a given specification,
it cannot tell what the available combinations are. This can pose a problem in
a UI context, where the user might want to choose from a list of available
combinations rather than guessing.
Original issue reported on code.google.com by [email protected]
on 4 Sep 2012 at 10:22
Investigate if XProc can and should be used instead of TaskSystem.
Original issue reported on code.google.com by [email protected]
on 10 Sep 2012 at 5:58
The context language is currently supplied as a parameter to the LayoutEngine,
however it should be specified in the OBFL input.
Original issue reported on code.google.com by [email protected]
on 8 Aug 2012 at 10:47
What steps will reproduce the problem?
In a new block, insert a leader with position=100% and align=right, follow that
with <br/> and some text:
<block>
<leader position="100%" align="right"/><br/>some text
</block>
What is the expected output?
[EMPTY LINE]
some text
What do you see instead?
some text
(aligned to the right on the same row as leader)
Original issue reported on code.google.com by [email protected]
on 9 Aug 2012 at 8:59
Add the hyphenator from Daisy Pipeline to the project
Original issue reported on code.google.com by [email protected]
on 13 Jan 2011 at 12:39
Adding caches to factories could improve performance.
Original issue reported on code.google.com by [email protected]
on 31 Jul 2013 at 9:44
BlockEventHander does not support all ContentTypes, for example MARKER.
Original issue reported on code.google.com by [email protected]
on 17 Aug 2012 at 12:07
An empty page is inserted when the last page in the input is filled to the last
row.
Original issue reported on code.google.com by [email protected]
on 22 Oct 2012 at 7:03
The hyphenator should be integrated in the dotify run. This would require
xml:lang on obfl elements and an extended interface for the braille translator
(supply node language).
Original issue reported on code.google.com by [email protected]
on 6 Aug 2012 at 6:54
The paginator interface is not really useful, since it requires much of the
internal data structure. The output of the formatter could be finished volumes
instead.
Original issue reported on code.google.com by [email protected]
on 24 Oct 2012 at 8:07
A keep property for volumes would be useful, indicating that a specific number
of pages following a block must be in the same volume.
Original issue reported on code.google.com by [email protected]
on 21 Aug 2012 at 7:14
Some interfaces use a URL to communicate parameters. However, this implies a
specific format for the URL, which is inferior to a map from a design
standpoint.
Original issue reported on code.google.com by [email protected]
on 10 Sep 2012 at 9:06
In the Swedish implementation, there is a dependency between the input format
and the output format (meta finalizer and cover adder). This should be
resolved, as OBFL is the canonical format for Dotify.
Original issue reported on code.google.com by [email protected]
on 3 Jun 2013 at 12:48
Harmonize design with brailleutils.
Original issue reported on code.google.com by [email protected]
on 21 Dec 2010 at 10:35
Output format is the top selector in the input system. This was done because
braille is inserted in preprocessing for braille output, but should not be
applied when converting to text. However, when introducing additional output
formats, code duplication grows out of control and the result of the system
will appear unpredictable. Therefor, the processing mode should be
parameterized instead, for example: processingMode=braille/text
Original issue reported on code.google.com by [email protected]
on 15 Aug 2012 at 6:10
The resulting output is not validated. When using Daisy Pipeline, validation is
done as a post process. When running standalone, validation has to be done
within Dotify.
Original issue reported on code.google.com by [email protected]
on 3 May 2011 at 2:24
Temp files are handled by FileJuggler (in org.daisy.util). However, when temp
files are kept in Dotify, files are copied from the current temp file. This is
somewhat ineffective. It would be better this was handled by FileJuggler. The
current reuse of temp files would then be replaced with moving the file to a
temp file directory if the files should be kept.
Adding the following constructor to FileJuggler:
FileJuggler(File pathToTemp, boolean keepFilesOnClose)
void writeTempFiles(boolean value)
boolean isWritingTempFiles()
Adding this to FileJuggler may be somewhat confusing as the "juggling" part is
no longer used and swap() might have to be renamed. Therefore, creating another
class building on this might be a better solution.
Original issue reported on code.google.com by [email protected]
on 26 Apr 2013 at 7:26
Support Java 1.5 JVM
Original issue reported on code.google.com by [email protected]
on 15 Mar 2011 at 12:40
The formatter could be separated, so could the input system.
Original issue reported on code.google.com by [email protected]
on 21 Sep 2012 at 12:11
InputManagerFactory should be allowed to peek at input file in order to
determine if it supports the format or not, as not to block another
implementation that might support it
Original issue reported on code.google.com by [email protected]
on 6 Sep 2012 at 7:44
Input an OBFL-file containing a float-item. It will validate, but the item will
not be in the output.
Original issue reported on code.google.com by [email protected]
on 1 Aug 2013 at 6:57
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
Please use labels and text to provide additional information.
Original issue reported on code.google.com by [email protected]
on 11 Jan 2011 at 9:03
TextBorder is a text type class that the translator needs to know about, as it
may return different values depending on if braille translation is on or not.
I.e., it's a braille aware component, and as such it should be in the
translator.
Original issue reported on code.google.com by [email protected]
on 31 Jul 2013 at 9:55
Some characters are converted to braille after the output is written to file.
This is not desired and should be solved internally before writing the output
file.
Original issue reported on code.google.com by [email protected]
on 14 Aug 2012 at 11:14
Migrate existing code from Daisy Pipeline
Original issue reported on code.google.com by [email protected]
on 21 Dec 2010 at 10:33
Component jars (such as dotify-translator) should not contain version numbers
in the file name. These may be released more frequently than the entire Dotify
installation and it would be useful to be able to "hot swap" jars in an
existing installation which is difficult if you have to modify the class path
etc. For those interested in the version number, this information is included
in the MANIFEST.MF. Another bonus of excluding the version number is that it
will be completely painless to change it, making it more likely that each
update gets its own number.
Note that the release zip should still contain version numbers.
Original issue reported on code.google.com by [email protected]
on 17 Sep 2012 at 1:00
The organization of the formatter packages have been lost. Some reorganization
is needed.
Original issue reported on code.google.com by [email protected]
on 4 Sep 2012 at 10:25
What steps will reproduce the problem?
1. Run a file that violates a schematron test in the Daisy Pipeline GUI
What is the expected output?
An error message that indicates what the problem is.
What do you see instead?
An error message that simply reads: "InternalTaskException".
Original issue reported on code.google.com by [email protected]
on 26 Sep 2011 at 7:38
Input format conversions should deal with layout specification, not braille
conversion. This issue depends on issue #51 and issue #35.
Original issue reported on code.google.com by [email protected]
on 31 Jul 2013 at 9:58
There is an option to keep temp files. However, files are kept even when the
process is successful, which may not be suitable in some cases. An option to
keep the temp files only if the process fails could be added.
Original issue reported on code.google.com by [email protected]
on 24 Apr 2013 at 11:54
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.