peter88213 / novelibre Goto Github PK
View Code? Open in Web Editor NEWA writing program for novelists.
License: GNU General Public License v3.0
A writing program for novelists.
License: GNU General Public License v3.0
I would like to have a unique name for my program, so I will change it in the near future.
See: #1 (comment)
Currently (v3.6.3), the text viewer is updated via the "on element change" callback when a property is changed. This first resets the position to the start, then sets it to the currently selected "book" subelement. This may lead to jumps, if the initial text viewer position was manually set elsewhere.
Solution: Strictly separate the text box content from the view position. If this is not possible, find a way to cache the viewer's position and restore it after updating.
This depends on peter88213/novxlib#8.
In case of unhandled exceptions, show a popup window with the stack trace.
This is only part of the "run.pyw" starter script generated during setup.
Provide a button in the section properties view for creating the section duration as the date/time difference to the following section.
This happened once so far. When editing text in an "Index card" or a "Sticky note", hitting the Enter
key had no effect.
Not reproducible. Checked the Enter
keybindings, but found nothing.
This depends on peter88213/novxlib#7.
If novelibre cannot open a link, search for the file and propose fixing the path.
How to limit the search range?
Consider always saving link addresses as relative paths.
When the "sticky note" of a section, character, or stage contains text, an "N" is
displayed in the tree view as a reminder.
Make the "N" appear for turning points as well.
Currently (v3.0), novelibre uses YYYY-MM-DD, according to ISO 8601.
This is an example for getting the localized date format:
import locale
from datetime import datetime
locale.setlocale(locale.LC_TIME, "")
datetime.fromisoformat('2024-03-12').strftime('%x')
This format could be used for the tree view and the section list.
In the section properties, it could be displayed along with the weekday.
In the section properties view, provide a text box to enter notes for the selected arc.
The correct way to launch the Zim Desktop Wiki with a specified page located at zim-dir\Home\page.txt
is as follows:
"C:/Program Files (x86)/Zim Desktop Wiki/zim.exe" zim-dir/notebook.zim Home:page
Export manuscripts with sections filtered either by viewpoint, or by arc.
The selection could be done either with a dialog in the Export menu, or by context menu.
During the transition from the novelyst program architecture to noveltree, the detached mode for the Properties window was neglected, so that various malfunctions occur after the first undocking.
This interferes with discarding the document if changed.
discard_tmp_docs
wit an enumeration type.Always terminate the pick mode on mouse click. Add the picked element if a proper one is selected.
This may require a hook in the BasicView._end_picking_mode method.
Currently (novelibre v3.9), each section can be assigned a "pacing" attribute that is derived from the yWriter scene "Action/Reaction" scheme. In contrast to yWriter, there is a third "custom" state.
On the other hand, not every section is a scene to which the "pacing" applies. Sections can be characterized by mode of discourse (e.g. Narration, Dramatic action, Dialogue, Description, Exposition, according to Jack M. Bickham).
The goal is to replace the "pacing" attribute (DTD: pacing (0 | 1 | 2) "0"
) with a more general attribute that may apply to non-staged sections as well.
When a plot line is picked and added to the section's plot line list, it schould be selected and ready for entering the plot line notes.
Copy an xml reperesentation of the model element to the clipboard.
Generate a model element object from the xml representation stored in the clipboard.
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.