-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
novelyst 5 #33
Comments
In the meantime, I have decided to release the revised program under a new name to avoid confusion caused by the introduction of the new file format. Instead of novelyst 5, the application is named novelibre. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
New features
New .novx XML data format
novelyst 4 uses yWriter's .yw7 file format, tweaking it in a compatible way to add novelyst specific data. This limits the range of novelyst's features. Besides, the .yw7 file format, yet flexible and easy to figure out, hasn't the potential of a "neat" XML standard. Therefore, a new XML data format is defined. The focus is on the good readability of the file content even without special software (apart from a css stylesheet for the web browser), and the capability of extracting documents of all kinds using standard XSL transformations.
CDATA
passages. Instead, use XHTML-like elements such as<p>
,<em>
, and<strong>
for the content formatting.Data model
For historical reasons, novelyst 4 has an internal data model that is close to the yWriter 7 file format. It is easy to extend the data model, but the handling of these extensions is cumbersome, and the software architecture is subject to limitations. A revised data model in novelyst 5 enables clearer program code and an overall more powerful software architecture.
Usability
Document editing workflow
With novelyst 4, you export ODF documents for editing, and have a LibreOffice/OpenOffice extension write back the changes to the .yw7 project file. Then you have novelyst reload the project file. This works very well, but be aware of newly created chapters and scenes in the ODT manuscript. After updating novelyst, the ODT manuscript must be deleted manually and re-exported for the next editing cycle. With novelyst 5, you just save the edited documents, which are considered temporary, and close LibreOffice/OpenOffice. Then have novelyst do the synchronization and delete the temporary files automatically.
-
prefixed paragraphs).Tree view
Properties view
Matrix plugin
Setup/installation
~/.novelyst
instead of~/.pywriter/novelyst
). Thus it can be installed in parallel with novelyst 4 and all the PyWriter based tools that use the .yw7 file format. On the other hand, you can remove programs easily if you decide to abandon the compatibility with yWriter.Code
Since novelyst 5 has is own file format, the PyWriter library that supports .yw7 is replaced by the new novxlib library. novxlib has about the same range of features as pywriter, but defines the new novelyst 5 data model and supports the .novx file format.
The text was updated successfully, but these errors were encountered: