Bot releases are visible (Hide)
Published by nathanlesage about 6 years ago
Please excuse the inconvenience of yet another release one day after the last, but as some of you might have noticed, I completely messed up with the syntax highlighting. This hotfix fixes this issue among with some smaller bugs.
Also, this hotfix increases your privacy, because the update check now only makes one single request to GitHub, and not four, as until recently.
ALT
-clicking files now opens them as QuickLook windows.net
command to check for updates with the better package got
, thereby reducing the amount of requests to one only. Therefore, is-online
also has been removed.2.0.8
._gen()
and select()
methods in ZettlrPreview
.Today's release again contains a lot of bug fixes and smaller improvements. There are, as always, some that deserve a little bit of spotlight:
As many of you have already noticed (and as an issue actually reported a few days ago), Zettlr always had an annoying problem. Every time when you were editing a file that was stored via a cloud service, such as Dropbox, Nextcloud, or GoogleDrive, it could occasionally happen that Zettlr permanently asked you whether or not you want to replace the remotely-modified file. This message was irrational as you were the only one editing the file, and it broke your workflow every time. The reason for this message is that somehow the detection mechanism of cloud services seem to trigger another "change"-event inside Zettlr, which is then not ignored but passed on to the mechanism that prompted you to replace the file. Now, Zettlr will first determine whether or not the file has really changed since it last checked, and only if that is true, Zettlr will bother you with the prompt.
Somehow, Zettlr is becoming more and more popular among coders, which is really nice! As my primary goal is to create a Markdown editor for researchers in the arts and humanities, I didn't initially implement code highlighting, because most of us never really need fenced code blocks to explain some code. But now after the issue has been raised, I decided to activate this functionality of Zettlr. Currently, a variety of popular languages is highlighted, but more can be implemented as well.
Currently implemented are: C, C++, Objective C, C#, Java, Javascript, PHP, Ruby, Python, R, SQL, Swift, YAML, CSS and LESS.
You can activate code highlighting for these languages by using the Commonmark specification for info text (i.e. write the language after your beginning fence, like this: ```javascript`)
The strings that trigger code highlighint are as follows: c, cpp, objectivec, csharp, java, javascript, php, ruby, python, r, sql, swift, yaml, css and less.
Do you want code highlighting enabled for additional languages? No problem, simply head over to the list of modes that CodeMirror supports and tell me. Enabling them is a matter of seconds.
As always, there are a lot of additional fixes and improvements, see the changelog for all of them:
code
-blocks in modals.* * *
) and escaped characters (e.g. \*
).tippy.js
-bubbles.tippy()
function from the ZettlrRenderer
to the correct classes (ZettlrToolbar
and ZettlrPreview
).ZettlrEditor
.export.tex
LaTeX export template. It now provides the Shaded
-environment Pandoc requires on exporting files containing fenced code blocks.HTML
syntax highlighting.ZettlrRenderer
's setCurrentFile
method to reflect the actual process (it is being passed a hash, not a file object)._tags
-array in ZettlrPreview
. Now, the array is never completely regenerated, but resized according to the actual _data
-array. The changes have affected the functionality of the functions _gen()
and refresh()
in this class.remove()
method to Zettlr
for root files wanting to delete themselves.Thank God it's Friday! And with Friday there is, somewhat out of a tradition, a new release. This release fixes many small bugs and improves many features. Most of what has been changed is under the hood and therefore not visible to everyday users. But it has quite bettered the performance of Zettlr. Among the most notable features are:
For all changes and improvements, see the changelog:
aaa_AAA.json
so that the app can detect the language by looking at the file name.Cmd/Ctrl+Alt+C
instead of Cmd/Ctrl+C
.getSupportedLangs()
: The function now returns a dynamically generated array of all available translations. This also includes language files that are placed inside the app's data directory (in the subdirectory lang
).i18n.js
to reflect the fact that a language could also be located inside the application data directory (it now first tries to load the file from within the app, and if this fails searches for the file in the app data directory).2.0.6
.package-lock.json
, because nobody uses them anyway and yarn 1.9.2
just complained about them.ZettlrConfig
that allowed non-markdown-files to be opened as root files.check()
to _fetchReleases()
.ZettlrEditor
.console.log
from ZettlrBody
.After a month with few updates, I finally found time to implement a new batch of features. The release v0.18.0 is special because now all features are present in Zettlr that I've planned from the beginning. This means that one of the next versions will be 1.0!
But now let's summarise the huge amount of features. First of all, there are a lot of bugfixes and small changes that you may find below. The three major addendums to the app are the following
Now you can assign colours and a short description to tags. This means that you can, e.g., tell Zettlr to assign a red colour to the tag #todo
. This will then prompt Zettlr to show a red indicator on the file to indicate that this file has been tagged with the respective tag. Of course, multiple tags in one file also work. You can always change and adapt the colours and tags as you need; no limit imposed.
The last feature that was still missing from Zettlr was a possibility to export multiple markdown files as one single PDF file. Therefore, I can now present to you: Projects! Simply right-click any directory to "create" a project. This will add a small hidden file in the directory, indicating that Zettlr should treat the directory as a project. The directory will behave exactly as any other directory, but have two new context menu options. The first gives you the possibility to fine-tune the layouting of the resulting PDF. You can, for instance, add a table of contents, or a title page. To export the project, simply right-click the directory and select the appropriate option. Zettlr will concatenate all markdown files in the directory (in exactly the same way as the preview pane does — so use the file list as an indicator how the files will be ordered!) and then export them into one single PDF file.
There is still some work to be done there, but the foundation is done!
Some of you may or may not have wondered why it isn't possible to simply take a file, drag it out of the app and drop it onto another app to share it. This was simply because I haven't had the time to implement it — until now. So if you now drag a file out of Zettlr, you can simply drop it somewhere else. Note that dragging files into different folders on your operating system will copy them, not move. No files are moved from their place except you do it solely from within Zettlr or your file browser.
As always, find below the full changelog:
#todo
or #in-progress
) to have an overview over the work you need to do or categorise your files.NaN
instead of real numbers in the stats view. Now it should work on all systems just fine. (It only happened when there were less than thirty days of recorded statistical history available.)strong
element in the file tiles in the preview list to a simple p
to re-gain semantic correctness there.resizable
activated.requestDir()
function in ZettlrRenderer
.ZettlrDialog
.ZettlrRenderer
. Now the translation strings will be copied into the memory of the renderer process directly. This results in better overall performance, especially in dialogs, for which a lot of such strings are needed.electron
is now 2.0.4
, electron-builder
is now 20.19.2
and less.js
is now 3.5.3
.ZettlrBody
-proceed function.tippy.js
to the list of dependencies; replaced standard system titles with Tippy titles.acceptFirstMouse
option to the creation of new BrowserWindow
s.ZettlrToolbar
.ZettlrVirtualDirectory
.LaTeX
export template.ZettlrUpdater
.getRenderer()
-function to ZettlrDirectories
, so that the EmptyPaths
-object can send the respective event to the main process.setContent()
and save()
-functions in ZettlrFile
, because there was simply no need to have them separated. Also, removed the modified
-flag from the file.In this release, not so much has changed. Yet you will notice that I've combined the preview pane and the tree view, because (at least for my own workflow) this works better than having them separated (which is basically using up a lot of space). Of course, for all of you who don't want this and still need the two panes displayed separated, you can change this setting in the first (general) tab of the preferences. The "Thin" mode uses the combination, while the "Expanded" mode displays both separately.
Additionally, I've finally managed to make the editor/sidebar-separation resizable! Yay!
I have now switched to alien
for converting the .deb-package into .rpm. Please let me know if I'm still missing something!
Cmd/Ctrl+1
and Cmd/Ctrl+2
will still toggle visibility of both preview and directory pane, but not in parallel anymore. So hiding the preview pane will automatically show the directory pane and vice versa. Also, if you are on the preview pane, moving with your mouse to the top of the pane will show an arrow that lets you enter the directory pane again. Zettlr will automatically switch to the preview pane in a number of cases: Selection of a directory, searches, and renaming of files.ZettlrPopup
to ensure popups can be displayed on screen and don't end up being cut off by the window.I've had quite a run the last week and integrated a lot of issues into the app. Therefore, here's version 0.17.0!
This version features first and foremost enormous changes to the exporting engine Zettlr uses to create exports to your likings. There have been three changes worth introducing.
First, we've integrated the HTML export into the App itself. Zettlr does not rely on Pandoc for simple HTML exports anymore. For simple previewing and printing of documents, you don't need to install additional software.
But as we don't rely on the comprehensive engine of Pandoc for exporting to HTML, you will notice some inconsistencies. Showdown.js, which we now use for converting the Markdown into HTML, does not support footnotes, and our (not final) workaround does not re-count the footnotes, meaning that they may be messed up (the numbers of your footnotes show in your HTML document the same way they show up in your Markdown file).
Now you have a lot of export options for your PDF files. As we have relied upon a LaTeX-template for exporting to PDF all along, it was only natural to now integrate more flexibility in the building of the template. Therefore, you now have first options to customise your template. Simply press Cmd/Ctrl+Alt+,
to open up the PDF exporting preferences. There you can set the most basic options such as pagemargins, papertype, the main font to be used, the font size and the line spacing. Many more options will be added over time, so that in a later version you'll be able to control your PDF export to a degree that you already know from Microsoft Word or LibreOffice Writer.
Also, we've implemented some more general exporting options. In your preferences dialog, you can now choose whether Zettlr saves your exported files to the temporary directory (as it has been for all the last versions) or directly into your current working directory (i.e. the directory that is currently selected). This makes it easier to directly export your files to a directory of your liking — simply select it prior to exporting. But be aware: There won't be any warning if Zettlr is about to overwrite any old file, because the general workflow doesn't include working with files once they are exported. If you think there should be a warning, and enough other people join in, we'll integrate one, but for now it's less stressful without such a warning. Other options available to you now concern the ZKN-functionality that you can put into your files. You can choose to strip Hashtags, IDs and internal links prior to exporting your files.
For several months there has been an issue on GitHub asking for a distraction free mode. This has now been integrated into Zettlr! Simply press Cmd/Ctrl+J
to enter the distraction free mode, in which you'll only have a slightly dimmed toolbar and the editor visible. Also, you can (in your preferences) choose to dim all paragraphs in which you are not currently working, as well.
Among these things, a bunch of other things have changed, see the full changelog below. Additionally, we still haven't got RPM-exporting up and running. Therefore, Fedora-users still have to use Alien or something else to convert the DEB-package to an installable RPM-package. Sorry!
HTML
-export (e.g., for printing) does not rely on pandoc
to be present on the system anymore. In other words: HTML
-export is now working everywhere and has no prerequisites anymore. Attention: As we do not rely on pandoc for HTML exports anymore, this means that the HTML format is likely to suffer from some inconsistencies, as the rendering engine is way less advanced than pandoc. Yet, this should not pose a problem, as the HTML-export is intended to be for quick previews and prints only.
@ID:yyyymmddhhmmss
).#tag
).[[<link-text>]]
).[[<link-text>]]
to <link-text>
).xelatex
engine to render PDF documents.Return
while inside the replacement-field to replace the next occurrence of your search term, or press ALT
+Return
, to replace all occurrences at once. The search is case-insensitive.Cmd/Ctrl+J
. This makes the editor fullscreen and mutes all lines except the one in which you are currently working.Ctrl+Alt+F
(Windows+Linux) or Cmd+Alt+R
(macOS).ZettlrExport
.Virtual Directories are a comfortable way to sort specific files from directories manually into a specific directory without having to move them from their original location. This way, you can now easily—for instance—keep all files you are currently working on in one place without having to search for them. Virtual Directories are not present on disk (they are saved in the respective directory as a so-called dot-file), thereby minimising the clutter while easing your work.
You can create virtual directories by right-clicking a directory, then choose the respective option. Give your virtual directory a name (the same rules for names apply as do for normal directories) and you can begin dragging files onto it. You can remove files from the directory by right-clicking them in their virtual directory (not in the real location!) and choosing the respective option. You can rename and delete virtual directories just as you would normal directories. In your preview list, files in virtual directories will be displayed with a slight purple colour to indicate that they are not actually present in them, but reside in a different location.
Virtual directories have some limitations you should take notice of:
Other changes include a bunch of bugfixes, better translations and some fixes in the UI design of the app. See, as always, the full changelog below:
.ztr-virtual-directory
) and therefore can be used to create collections of files by manually adding files to them. You can only add files to these virtual directories that are present in the containing directory. Also, you cannot move them because they are bound to their parent directories.
Cmd/Ctrl+I
or Cmd/Ctrl+B
a second time after you finished writing your strong/emphasised text, Zettlr will actually "exit" the bold/italic markings and not try to insert them a second time. (Note that it will still insert the end-markings if the characters directly after the current cursor position are not the end-markings).console.log
.indentlist
plugin directly in Zettlr core.Zettlr
and ZettlrDir
classes.Zettlr
class.ZettlrDir
-object to the renderer, but just the hash, because the renderer has a full copy of the objects in memory).!!! Fixed Debian- and Fedora-Packages !!!
This release contains several improvements and bug fixes. It fixes the width of the popups to prevent ugly line breaks in the stats windows as well as the behaviour of the attachment pane: Now the "open external"-button will always open the currently selected directory in your file browser, no matter whether or not there are attachments.
Also, fixes to the link renderings: Now, if you click on a link without the ALT
-key pressed, the cursor will automatically be placed where you clicked. The rendering performance was also increased, especially in documents with a lot of links.
As a little new feature, we've added a function that automatically suggests file names to you when you start typing in the global search bar. If you hit enter while there is an exact filename (without its extension), Zettlr will not only run a search, but also immediately open the file in the editor.
RETURN
-key.ALT
-key now, the cursor will be automatically placed and you can edit the link exactly where you clicked without having to click the position twice._renderLinks()
-function in ZettlrEditor
._act()
in ZettlrAttachments
even if there are no attachments to be able to still open the directory in these cases._place()
in ZettlrPopup
.ZettlrToolbar
and ZettlrRenderer
classes.projectDir
option in the configuration constructor.PATH
-variables in ZettlrConfig
.ZettlrConfig
s set()
-function to only add valid options. Now set()
will return either true
or false
depending on whether the option was successfully set.ZettlrWindow
class.ZettlrWindow
s prompt()
function.ZettlrDir
class.ZettlrDir
constructor.ZettlrFilter
and ZettlrVirtualDirectory
.Zettlr
and ZettlrRenderer
classes.Today's release contains small but useful fixes. Among other things we have fixed the ugly behaviour of the sorters in the preview pane, finally switched to Segoe UI as default font on windows systems (because Lato was barely readable on most systems), the editor now successfully remembers where in a document you have been and restores that scrolling position and cusor for you and, as a last thing, we've improved the display of links and URLs in your documents. Have a nice weekend!
ALT
-key pressed will now remove the link and make it editable, as intended.export
to the CLOSING_COMMANDS
.package.json
, updated dependencies.continue
in _renderLinks()
in the ZettlrEditor
class.open()
function to the close()
function in ZettlrEditor
.This release mainly contains fixes to the search. We have now improved the search a lot. What's new?
First, the relevancy of a search result is now indicated by the colour of the respective files. The greener, the more relevant. This is pretty much a two dimensional implementation of a "heat map". The more grey the files are, the less relevant are they. What will always be hidden are directories and files that did not match at least once.
Second, the search results are now buffered, and if you (in search mode) open a file, Zettlr will automatically highlight all matches inside the file. Pretty awesome, right?
To exit search, you can now follow one of three methods: Press Escape while the search input is focused, click the small "x" in the search input or simply select another directory from the tree view.
Also, this update includes a lot of smaller fixes, as you can see here:
paths-update
event.getWordCount()
function to return the wordcount of any given string.!!! UPDATED DEBIAN AND FEDORA INSTALLERS !!!
Today's release includes a ton of bug fixes and improvements of existing features. This update will make your experience using Zettlr better and will deliver a brand-new kind of experience. As always, let us mention some of the best improvements this release has to offer.
The first major improvement to 0.15.1 is a huge change we've implemented into the rendering of the preview list. Until now, the list has been rendered at once. That means that all files and folders have been rendered directly. Especially users that have quite spectacular amounts of files in some of their folders will have noticed how Zettlr stops reacting for some time until the rendering is done. This can be really annoying and so we've switched to Clusterize.js
, a library that enables Zettlr to only render the data chunk by chunk. Doing this, all amounts of files can be rendered in the same (short) amount of time, making the experience a lot smoother. If you scroll through your files, more chunks will be loaded dynamically, making even the longest file lists bearable.
The second improvement concerns the attachment pane. Now there's a small symbol next to its header, letting you open the containing directory with your system's default file browser. This way, you are able to directly access the given directory without having to navigate to it from your browser as well, letting you skip this annoying task.
A third improvement concerns the saving of files. While at first you had to explicitly save all changes to your files, in the last versions we've improved it first by an autosave feature (with which you still had to save explicitly) and then by an automatic save feature. Yet if Zettlr saves a file every 300 miliseconds (which was the delay we've implemented then) this means a huge decrease in writing performance if you stop writing for a short amount of time. We've overcome that barrier with this version, having Zettlr automatically save your files every five seconds and, if you choose to open another file, it will automatically save your file before actually opening the next file. This way you won't have to worry about unsaved changes anymore. It is in this light that we've now removed the modification indicator in the title bar and the save button on the toolbar. We'll keep the menu entry (and, therefore, the shortcut Cmd/Ctrl+S
) available for all of you who feel safer explicitly calling the save function (which is always good practice).
Among these major changes, there's a lot happening, so here's—as always—the changelog:
Zoom
menu entry from the Window menu on macOS.F5
.#
sign immediately followed by a delimiter character (e.g. spaces, line breaks or apostrophes) will not render a tag formatting).„
and “
.Clusterize.js
to keep huge lists renderable and reduce loading times.ListView
and ListViewItem
classes.file-revert
command handler in ZettlrIPC
.console.log
in ZettlrPreview
.isModified()
function in ZettlrRenderer
.ZettlrRendererIPC
to accomodate graceful saving procedure.Published by nathanlesage over 6 years ago
Again it's release day. This update ships quite a few good things that fix some bugs from the previous major release.
This update also includes a license change! Zettlr will now be licensed under the strong copyleft license GNU GPL v3, which prohibits any closed-source adaptions of Zettlr. All modifications of Zettlr have to be open source as well, now. THIS ALSO APPLIES TO ALL PREVIOUS CODE FRAGMENTS, ALTHOUGH THE LICENSE FILE OF THESE OLDER COMMITS SAYS OTHERWISE!
Alt
-key pressed._sort()
-function in the ZettlrDirectories
-class.After yet another huge delay, here's the next version. It brings major changes to all aspects of Zettlr, enhancing your experience a lot. There are three major improvements that deserve to be mentioned here.
But first some smaller changes:
Now Zettlr is able to open multiple root directories and root files at once. This means that you can now do the following:
Cmd/Ctrl+O
, just as you opened the one root directory in previous versions. Files can be opened by two ways: First, double clicking on them in your file browser (just as you would do with all other files) or, second, drag and drop them on the app. It will automatically detect whether or not this is a directory or a file and will open it accordingly.This should now bring an extreme increase of comfortability for all users.
Now we've added an attachment pane that can be opened using either Cmd/Ctrl+3
on your keyboard, selecting it from the View
-menu or simply clicking the paperclip on the right hand side of the toolbar. It will simply list all files that are in your currently selected directory that are not markdown files. To decide, which files should be listed there and which are not, head over to your preferences and select the Attachments
-tab. There you can list all the extensions of the files you wish to have available in the pane, separated by comma and with leading dots (e.g. .pptx
instead of only pptx
. Zettlr will try to add the dot if you forgot it.)
Clicking on them will simply open them in your default system viewer.
You may have heard of the German sociologist Niklas Luhmann's method of storing information using a complex note taking system, called Zettelkasten. There's a huge amount of literature covering the field, and Zettlr wants to enable you to use the methods scientists around the world use to organize their notes and ideas. Therefore, beginning with this release, you will have these first options to make more of your notes:
@ID:<your-id>
somewhere inside the file. Zettlr will automatically detect it and assign the ID to your file. In this way, you are not only able to find your ID using the global search, but also link to the ID.[[these are search terms]]
) you will trigger an internal search for these terms. You can trigger the search by ALT-Clicking these links.[[@ID:<your-id>]]
, it will automatically try to find an exact match. If there is a file with the exact ID, it will directly open it in your editor. This way you can quickly navigate through all of your notes and are not reliant upon the tree view and preview pane to do so.#your-hashtag-here
). These links also ALT-Clickable, triggering a search for the exact tags.We hope that these changes show the dedication I am putting into the App and hope you can make a lot of use of them.
As to the nature of this big release, there also have been a lot of breaking changes to the API which are listed below in our changelog:
.md
- and .markdown
files.@ID:<your-ID>
to give an ID to a file (generate one using the Toolbar Button or by pressing Cmd/Ctrl+L
). If multiple IDs are defined in such a way, the first found will take precedence.#hashtag
. Alt-Clicking on them will trigger a search for the tag.[[search terms]]
this will trigger a directory-wide search for the search terms. If the link contains an ID in the format [[@ID:<your-ID>]]
, Zettlr will try to get an exact match. If there is a file using that ID, it will be immediately opened. Also, a directory-wide search for all files referencing this ID will be conducted.ZettlrWatchdog
that prevented remotely added directories from being detected by the app.ZettlrFile
and ZettlrDir
more authority over what happens with them. Now they're handling all events by themselves.ZettlrFile
and ZettlrDir
instances.isFile()
and isDir()
helper functions to check if paths actually denote a valid file or directory.openPaths
configuration option to hold all opened paths and re-open them on every start.openPaths
option).Zettlr
main class and removed it.main.js
and make Zettlr definitively a single app instance.This is an urgent hotfix, because in our last version, 0.14.2, we have overlooked one simple typo that prevents you from deleting anything from inside Zettlr. We're sorry for the inconvenience and hereby provide you with a small patch that fixes this.
ZettlrWindow
that passed undefined
instead of the window to the showMessageBox
function.Happy Easter everyone!
Today's update only includes two "visible" changes/fixes. The first: Now you can actually decypher what you are typing on the creation of a new file/directory or renaming them. We fixed the colours of the text so it should work better now. The second: As suggested by a hint of a friend we've firstly removed the revert feature, because it could be easily misread as an "Undo" button, and secondly switched to automatic saving of the app. So you won't have to hit Ctrl/Cmd+S
ever again. All of your changes are now automatically written to disk!
To announce some future changes: We've succeeded in figuring out a way to implement the opening of multiple files and directories in Zettlr, so from now on it won't take much longer for this long awaited feature.
less.js
(dev-dependency) to latest version.chokidar
to latest version.electron-builder
(dev-dependency) to latest version.ZettlrWatchdog
can now add multiple paths to watchZettlrFile
can now also be root (e.g. have the Zettlr
-object as parent)We've prepared a small patch for Zettlr. This includes some bugfixes, further consolidation of the user interface and some other goodies on our way towards the next feature: Multiple open root directories and standalone files.
chokidar
poll()
-functionIt's time for another release! This time, there's not much to the functionality, but we've begun rewriting a lot of code so that we can prepare some other features that we'd like to introduce in the next versions, such as opening multiple root directories and standalone-files. So this time you won't get that punchy little extra functionality, but to give you the idea of what we're up to, we've begun improving the GUI, so that the looks of Zettlr now should feel much more "modern".
As always, the complete changelog:
this
. Instead, use public functions (also, prevent calling of private functions from the outside). Second: Try to, again, move out some functionality from the Zettlr main class to shorten it.It's release-day again! This release, as always, includes several new features that have been requested by the community or that have been planned long ago. These include:
Also, I've fixed many, many small things that I either forgot in previous versions or couldn't fix because of too much work. So 0.13.0 is also a big improvement in stability overall.
And now the changelog, as always:
ignoreDir
and ignoreFile
helper functions to check whether or not a specific path should be excluded or not. This applies to directories and the watchdog. Ignored directory patterns (as regular expressions) reside in source/common/data.json
.jquery-ui.min.js
file on docs generation.data.json
ZettlrUpdater
with barebone functionality.additional_paths
in source/common/data.json
to automatically append to electron's PATH as to make sure the additional fields in the preferences are no longer needed (unless in special cases).It has been a little bit more than a fortnight for the next release. Yet, here we go again and now with heavy improvements, so the waiting finally comes to fruition. We are happy to announce several major new features that will greatly improve your workflow!
The three outstanding features are as following:
Now, if you place an image in the form ![Caption](link/to/image.jpg)
into a new line, it will be automatically loaded and displayed. If the image path is not found or invalid, Zettlr will simply show a placeholder in its stead. Edit the image by clicking on it or moving with the cursor into it. Move the cursor outside again to re-render the image.
Whenever Zettlr detects a link in the form [Caption](link.domain.com)
, it will render it nicely. To follow the link, simply Shift-click on it. The editing and updating of a link works just as with images.
Click the hashtag (#) symbol in the toolbar to open a popup containing all headings that are present in the currently opened file. And they are even numbered! Simply click on a heading to jump directly to it!
() [] {} '' "" »« “” ‘’ ** __
.source/common/data.json
ESDoc
-support integrated for API documentation. Simply run npm run docs:build
to generate a full documentation in resources/docs
handleEvent()
functions from the main objects to the IPC classes.source/renderer/assets/toolbar/toolbar.json
as in the example of Electron Menu, to have more dynamic control over the generation of the toolbar.After some time, here is the next milestone on our way to version 1.0! This update includes some GUI changes, such as a new pomodoro timer, but most importantly it includes several changes that make the feeling of the app much more native and faster. For instance, renaming and creating files and directories now does not open up an ugly, big dialog window, but a much smaller popup that lets you enter a name much more neat than before.
Also, now we can finally present to you ready-packed Debian- and Fedora installer packages that let you install the software much easier on UNIX-based systems! These packages will be added later today.
As always:
ZettlrPopup
-class for easy displaying of small forms and info texts, this will replace most ZettlrDialog
-forms, because we don't need such a massive dialog box for a single text field (or something else)1.8.2
, updated other dependencies.npm run start
: Start the development environmentnpm run less
: Same command as previous, now only with more outputnpm run build:quick
: Quick'n'dirty unpacked release for current platformnpm run release:this
: Build and pack the app for the current platformnpm run release:mac
: Build and pack for macOS x64 as DMGnpm run release:win
: Build and pack for Win x64 as NSIS installernpm run release:linux
: Build and pack for Linux x64 both as deb and rpm