- Data model: Bibliography and Citations
- Toolbar button to create a new citation
- Click on citation and open citations panel
- Insert, update, delete citations
- Select reference via mouse or keyboard navigation
- Filter references via search field
- Citeproc integration. Citeproc is a tool used by many current CitationManagers to render citations/references specified by a CSL style, which describes a certain Journal citation style.
- Citation driven bibliography and labels. In many citation styles the order of references and their labels (e.g., numbered labels) depend on the order of citation occurrences in the text.
- Add new references. In the 'New References' tab the user can now issue search requests and add external new references to the article.
- CrossRef integration. CrossRef provides a lookup service to find new references.
- Citations with multiple labels. The rendering of citations with multiple labels depends on the actual CSL style. E.g. [1-3], (1; 4).
- Data Model: assimilated to CSL JSON. After working with CSL and Citeproc it became apparent, that inventing a new HTML data spec for citations does not make sense, e.g., this would make complicated converter code necessary.
- State-full inspector: the citations panel remembers its state, e.g., the last search result
- Demo for setting Citation Styles. In the demo page, beside the page selection, there is a drop-down to choose a citation style from a list of example styles (taken from the official CSL repository with styles for over 1000 different journals)
- ATM, the bibliography/reference list is rendered from scratch on every change. This brings a jumpy UI in certain cases, which should be resolved by rendering incrementally
- Similiar to this, adding citations may lead to a relabelling of citations/references (order dependent labelling). To improve this, we should not rerender/reorder the list of references while the dialog is opened, but only update the labels.
- ATM, running searches can not be interrupted, e.g., by triggering a new search, and the results keep on coming in.
- Improved Data model (refactored, stabilized, bug-fixes). In contrast to the previous version, the bibliography is kept outside of the editable content and can not be deleted anymore. A major refactoring lead to a more clean and straight-forward implementation.
- Refactor and bug-fixes in Citeproc integration.
- Now the list of references is less jumpy when adding citations. While the dialog is open, we do not change the order of references (which would happen due to label changes). Instead, only the labels are rerendered. This makes the UI better understandable.
- A running search gets stopped when a new search is started.
- A spinner indicates a running search.
- Hitting enter in search field always triggers a new search and switches to 'New References' panel
- Placeholders improve understandability when lists are empty.
- Tabs are now on left side. Having them on the right side is uncommon and created confusion.
- Improved styling of toolbar.
- Improved coloring
- More natural naming for tabs
- Removed the search bar from local references tab. This has the consequence, that it is not possible to filter locally available reference. OTOH, this way the overall UI becomes simpler and probably less confusing.
- Minimalistic popup shown on the right side of a table
- Insert column/row before or after current selection
- Delete current column/row
- Delete table
- Additional sugar to increase understanding of 'current row / column'
- Rectangular table selection
- Multiple column/row deletion
- Note: before selection was taken as collapsed, i.e. range was not considered
- Note: this also forms a foundation for implementing cell merging in future
- Table Toolbar
- Deal with spanning cells
- Block and inline formulas
- Latex and ASCIIMath as input format
- Create new formula via toolbar
- Delete formula via contral in popup menu (inspector) or via ordinary text deletion
- Live update of the rendered formula
- Smooth user experience (not so laggy as existing plugin)
- Popup stretches over full width of window
- Was created with a VE version as of 30.06.2014
- Assimilated to new VE version: less customized design
- Was created with a VE version as of 30.07.2014
- Note: within 4 weeks of VE development, the original version was totally broken twice. To avoid that in future,
we followed the VE design less reluctantly and gave up hard, un-conform design customizations.
Prototype Macro Support '$$'
- Depends on a custom registration mechanism
- Concepts need to be discussed with VE team (registration, skip detection on undo/redo)