cage
59a9b69605
- added a new command 'delete-notifications';
...
- retrofitted 'add-metadata-to-parsed-gemini-lines' into the main gemini parser;
- fixed json generation of parsed lines in 'gemini-stream-info'.
2023-01-01 11:11:40 +01:00
cage
f1df366cba
- added 'list-id' as metadata for gemini list;
...
- added unit tests for gemini parser.
2022-12-30 15:03:59 +01:00
cage
3114264505
- added parameter 'initialize-parser' (default to nil), to reset
...
parser state in 'sexp->text-rows';
- added 'add-metadata-to-parsed-gemini-lines'
This function will add attributes (like ':header-group-id') to the
sexp representation of a gemini stream (structure: (tag
((attribute-key attribute value)...) text line) )
- [JSON-RPC API] added a couple of public API function.
2022-12-30 11:07:30 +01:00
cage
a87ea3b2ae
- moved macro definition on top of the file.
2022-12-29 17:34:44 +01:00
cage
685f4e4db7
- added slot 'parsed-lines' to gemini-viewer:gemini-stream,
...
moreover used this slots when downloading a gemini stream
This changes means that the parsing of gemini stream is no more done
in program events but during the downloading thread.
See, for example the changes in: 'gemini-viewer:make-gemini-download-event'
- added a parameter to prevent notification when downloading a gemini stream
see 'gemini-viewer:request-stream-gemini-document-thread';
- added a more human friendly constants for each gemini status code
(e.g. +success+ for code 20).
- as the gemini parser has status added a parameter ('initialize-parser') to
'gemini-parser:parse-gemini-file' (default to nil, do not initialize);
- initialize the gemini parser when needed.
2022-12-29 17:24:53 +01:00
cage
cf8664724a
- [gemini] made the special variable gemini-parser:*raw-mode-data* thread local
...
There is no sense to share it between multiple threads parsing a
gemini stream as the status of the parser (preformatted or not) from
one could leaks into another.
2022-10-14 14:10:52 +02:00
cage
008d5001a7
- taken into account the query of the original URI when combining it with a path.
2022-08-05 11:30:56 +02:00
cage
de980b44b7
- [modules] added backlink to generated gemlog pages;
...
- [gemini] fixed rendering of links that starts with an emoji.
2022-07-13 17:08:37 +02:00
cage
651b5fe963
- [gemini] added alt text even for preformatting end tag.
2022-06-14 16:04:56 +02:00
cage
31b9685737
- added a wrapper for 'fnmatch(3)';
...
- [kamid] upload works with wildcard (e.g. "/*.lisp");
- moved 'normalize-path' to filesystem-utils.
2022-01-28 12:24:24 +01:00
cage
2dd2a738a7
- adding user info in uri related functions.
2022-01-15 17:50:53 +01:00
cage
5bbd5100c8
- changed 'raw-text' to 'source-line';
...
- added ocstring to 'search-gemini-fragment'.
2021-11-06 11:26:20 +01:00
cage
768e4a220b
- added 'search-gemini-fragment'
2021-11-06 11:21:15 +01:00
cage
b1b412ad89
- added 'match-words'.
2021-11-05 14:48:40 +01:00
cage
9d0e588b0b
- fixed crash when completing an empty command line (pressing tab with
...
no string typed on the command line);
- fixed chrash when completing bookmark entry with non word character
(e.g. '[');
- added macro 'gemini-parser:with-initialized-parser';
- added source metadata (sourceline and source-line-id to results of
gemini parsing to IR (see: sexp->text-rows).
2021-11-05 11:13:05 +01:00
cage
fe9792a576
- [gemini/parsing] transformed to vertical space a text line made from blank characters only.
2021-10-26 20:05:18 +02:00
cage
c3c9036427
- removed unused argument.
2021-10-25 18:21:18 +02:00
cage
41bf046a29
- [gemini] attached source line to each parsed gemtext node.
2021-10-24 15:53:31 +02:00
cage
f9cc367267
- [gemini] moved fitting of quoted lines to message window routines.
2021-10-22 15:07:36 +02:00
cage
b437e2846b
- added 'gemini-all-unread-posts', 'shuffle-tour', 'gemlog-add-unread-posts-tour', 'clear-tour'
...
'gemini-all-unread-posts' give user the choice to add all the
currently unread post to the link tour.
2021-10-10 12:38:37 +02:00
cage
3f27420848
- added group-id property to all gemtext elements.
2021-09-04 14:17:25 +02:00
cage
0aad24a134
- changed function name from 'header-group-id' to 'current-header-group-id'.
2021-09-04 11:04:03 +02:00
cage
e5172b6d95
- [gemini] added 'pre-group-id' slot to gemini text preformatted line;
...
this changes fixed the selection of a TOC entry when reading a
gemini text too.
2021-09-03 14:09:16 +02:00
cage
377d95af51
- started with gemini link bookmark.
2021-08-16 14:22:47 +02:00
cage
e5f93bd632
- [gemini] removed link prefix for link labels that starts with an emoji;
...
- [gemini] removed splitting of long link labels;
- fixed output stream of 'print-debug'.
2021-07-17 12:13:04 +02:00
cage
2015066c61
- removed link prefix if link line starts with an emoji.
2021-07-16 19:24:27 +02:00
cage
287055f576
-[gemini] removed preformatted line truncate;
...
- [gemini] colored the alt text as the preformatted line (when shown).
2021-06-28 15:04:26 +02:00
cage
8423ca7d38
- [gemini] fixed parser, made many parser state variables from
...
function local to thread local;
- fixed 'line-oriented-widget:append-new-rows'; uses slots instead of
accessors as, for example, message window skips invisible lines
when specialzed (on message-window) method 'rows' is called.
2021-05-16 15:23:55 +02:00
cage
4a6e2fca3d
- added a generated TOC for gemini files.
2021-05-16 15:23:55 +02:00
cage
5201953a08
- [gemini] fixed parsing of quoted lines, an empty line can be part of the quote.
2021-05-09 17:01:51 +02:00
cage
f5ff5cd94d
- fixed 'make-gemini-iri', was crashing the program when 'port' argument was null.
2021-04-26 19:14:35 +02:00
cage
c5ccfa2d26
- [gemini] omitted default port when building URI.
2021-04-24 16:12:14 +02:00
cage
90bad8b21c
- fixed 'make-gemini-iri', was building wrong IRI with ipv6 address as host.
2021-04-16 14:44:22 +02:00
cage
1b3efc62f6
- [gemini] prevented trimming of preformatted gemtext line.
2021-04-16 14:05:42 +02:00
cage
a4630f08af
-[gemtext] added metadata for list and link lines.
2021-04-13 17:29:25 +02:00
cage
a91ec4c7ae
-[gemtext] added metadata to header lines;
...
- fixed processing of follow requests.
2021-04-13 17:02:30 +02:00
cage
15bbb49d5e
- [gemini] added feature to toggle preformatted block on/off;
...
- [gemini] trimmed alt-text;
- reworded some functions.
2021-04-11 15:19:45 +02:00
cage
6786d48f6d
- rewritten rendering of text in message window
...
i got rid of slot support-text in message-window, so that class does
not maintain a state.
- changed behaivour of split-line
(split-line (format nil "~2%")) ; => ("" "")
That is an emtpy line is returned as empty string and not skipped
Thanks to people from IRC and cl-ppcre maintainer for help!
- [breaking changes] changed 'hooks:*before-prepare-for-rendering-message*
with 'hooks:*before-rendering-message-text*.
2021-04-10 13:52:56 +02:00
cage
ddb74a600f
- [gemini] tag preformatted text lines with metadata (group-id and alt text).
2021-04-08 16:32:34 +02:00
cage
eefb64eb8e
- [gemini] fixed gemini text parser.
2021-04-05 15:37:59 +02:00
cage
eaf23afb58
- [gemini] fixed rendering of quoted lines;
...
- [gemini] do not set, always append, source text when refreshing a gemini window.
2021-04-05 14:47:57 +02:00
cage
fac77297e8
- [gemini] started coloring preformatted block.
2021-04-05 12:01:30 +02:00
cage
9e3269576d
- [gemini] improved rendering of quoted text.
2021-04-03 15:03:24 +02:00
cage
61c39b6c62
- moved to an internal wrapping of 'mkstemp' to allow extensions in filename;
...
- [gemini] rendering all stream with MIME type "text/*" with this program.
2021-04-01 17:08:42 +02:00
cage
db34a2f958
- [gemini] added feature: loading local gemini files from command line (switch: '-o').
2021-03-27 09:19:13 +01:00
cage
aae3aed7d4
- made 'text-utils:strim-blanks' returns nil and not "NIL" when input is null;
...
- [gemini] trim whitespaces from link name.
2021-01-24 12:20:18 +01:00
cage
a0f8c83681
- [gemini] added a draft for gemlog subscriptions.
2021-01-09 16:27:40 +01:00
cage
9fd958d12b
- fixed IRI and URI parser;
...
- taken into account fragment of IRI;
- added more IRI and URI test;
- passes all the client tests.
2020-12-25 18:23:32 +01:00
cage
c9d9559f1a
- changed 'uri' to 'iri' where does makes sense to me.
2020-12-17 13:56:07 +01:00
cage
2138021412
- [gemini] switched from URI to IRI;
...
- fixed wrong slot symbol.
2020-12-14 13:58:28 +01:00