summaryrefslogtreecommitdiff
path: root/Pancake
AgeCommit message (Collapse)Author
2017-12-15Add the "redisplay" commanddefanor
2017-12-14Add the "set width" commanddefanor
This is mostly needed for embedding, since there doesn't seem to be any practical (let alone portable) standard way to notify pancake of emacs window size changes. In pancake.el, width adjustment is now getting done automatically whenever any other command gets issued.
2017-12-14Handle HXT errors and suppress warningsdefanor
2017-12-14Write HXT output properlydefanor
2017-12-13Add uncluttering/XSLT supportdefanor
2017-12-11Improve code style in a couple of placesdefanor
- `sum lens /= 0` implies `length lens /= 0`, so no need to check the latter after the former. - Don't use `concat` for just two elements.
2017-12-11Handle empty tablesdefanor
Don't try to estimate column widths if it leads to division by zero.
2017-12-08Set the PANCAKE environment variable for downloadersdefanor
2017-12-06Add a web.archive.org shortcut into the default configurationdefanor
Finding the last HTTP 200 response via the availability API, so a dummy "web-archive" scheme is added into the default configuration in order to use a custom command. The URI_ESCAPED environment variable is also introduced, though not used here -- but may be handy for similar custom commands.
2017-12-06Run curl with --compressed by defaultdefanor
Otherwise it fails on pages that are only available with compression.
2017-12-01Add missing documentation annotationsdefanor
2017-12-01Skip empty table headersdefanor
Pandoc adds them even when they are undefined, no need to add an additional horizontal rule in such a case.
2017-12-01Reduce spacing between blocksdefanor
Insert empty lines conditionally instead of doing that between every pair of blocks. It can be improved further, but looks slightly better than it used to this way.
2017-11-29Use renderBlocks for OrderedListdefanor
2017-11-28Use [ and ] instead of b and f for history navigationdefanor
Akin to info viewers, and these won't interfere with link enumeration. Also use "quit" instead of "q".
2017-11-28Introduce initial image supportdefanor
Pancake reports saved files to Emacs, Emacs inserts them into appropriate positions if they are images; `pancake-load-images' just sends "save" commands for all the images. `pancake-display-hook' was added as well, so that image loading can be requested automatically, among other things. There is a few things to improve: currently the images don't get sliced, there's no caching or parallelization, and no tracking of explicitly requested images.
2017-11-28Change the way images are rendered and denoteddefanor
Now it is more compact, and that's another step towards image support in the Emacs interface.
2017-11-28Prepend license notices to source filesdefanor
2017-11-26Add file savingdefanor
User commands are adjusted, and the code is slightly refactored in order to fit this better.
2017-11-26Distinguish image denotations from those for linksdefanor
Some kind of image support can be introduced in the future, and it's not quite correct to present images as links.
2017-11-25Parse Emacs "mode" file variablesdefanor
Mode names mostly match file extensions, so try to use those when other methods fail.
2017-11-24Don't skip empty linesdefanor
This is particularly important for code blocks.
2017-11-24Add missing documentation annotationsdefanor
2017-11-24Make div indentation optionaldefanor
2017-11-23Use default pandoc extensionsdefanor
Identifiers get handled better with those. And since they also add divs, rendering of lists of blocks is slightly improved to avoid unnecessary spacing.
2017-11-23Allow user-defined digits and radices for reference numberingdefanor
2017-11-21Try to split lines on spaces during aggressive splittingdefanor
2017-11-21Adjust table column widths more evenlydefanor
2017-11-21Restore ^{} for superscripts and similar text bits in Emacsdefanor
Superscripts and subscripts, as they were rendered, shorten lines in GUI Emacs, breaking tables if those contained subscripts or superscripts. In terminal Emacs, they were just indistinguishable from regular text. And there was a minor hack for these. Mostly undoing that (for strikethrough as well), though leaving slight raising.
2017-11-17Narrow footnotesdefanor
The "note N" strings add to the overall width, so the width of notes themselves should be reduced. It's different in CLI and Emacs, and rather imprecise here, so can still be improved -- but at least overflow is unlikely now.
2017-11-16Handle SIGINT during getLinedefanor
It is too easy to kill pancake by accident, while trying to interrupt a child process that finishes by itself right at that moment. So, only quitting if there's two interruptions in a row (without any input between them). Minor refactoring has also happened in this commit.
2017-11-11Fix shortcut command parsingdefanor
2017-11-10Handle notesdefanor
2017-11-09Respect table column alignments provided by pandocdefanor
2017-11-08Add dir.xiph.org search and xspf/m3u handlingdefanor
2017-11-08Colorize code inlines and blocksdefanor
2017-11-08Do not underline headingsdefanor
2017-11-08Colorize terms in definition listsdefanor
2017-11-08Adjust spacing between blocksdefanor
2017-11-08Denote headingsdefanor
2017-11-07Let Emacs to render subscripts, superscripts, strikethroughdefanor
That is, add `Styled` constructors for those.
2017-11-06Lint the codedefanor
2017-11-05Introduce denotations, buttonize links in emacsdefanor
Styled elements now can be denoted, so that the emacs interface can buttonize links, while it is still easy to ignore the semantics and just render those elements. The emacs interface is more mouse- and TAB-friendly now.
2017-11-05Provide current URI to pancake-modedefanor
And add a command for displaying and copying it.
2017-11-05Add Project Gutenberg search shortcut into the default configurationdefanor
2017-11-05Split words aggresively when they don't fitdefanor
This is mostly needed for tables.
2017-11-05Fix table cell links and identifiersdefanor
Fix link enumeration, and store the identifiers.
2017-11-05Read metadatadefanor
Reading effective URI and content type (if those are available) now, aiming `curl -w` or similar commands. Not a particularly nice way, and complicates both the program and the configuration, but sometimes file name extensions are deceptive.
2017-11-05Allow to set document types explicitlydefanor
2017-11-05Use Parsec for command parsingdefanor