cage
003a7a26ac
- made the program respect the `open' configuration directive for when downloading MINE type "text/*"
...
Before this patch, the software tried to open all the text MIME type
in the main window regardless any setting in the configuration file
that imposed to use a program to open a file based on a regular
expression (e.g. `open "^((gemini://)|(\\.)|(/)).+txt$" with "vi"',
did not worked).
2023-01-12 20:09:01 +01:00
cage
0e71b7a48a
Merge branch 'master' into add-gemini-gui
2023-01-12 16:11:53 +01:00
cage
8b1d00817f
- [RPC] added functions for managing tour links and clients certificates.
2023-01-12 16:08:10 +01:00
cage
51c4a03c2c
- removed resetting of gemini parser status when downloading a text
...
encoded, but non-gemini, file;
- [rpc] added tour links slot for gemni window (server);
- added loading configuration file for GUI (RPC client) at start;
- refactored metadata slot thei is now used by a TUI window and the server side gemini window;
- added optional string bag parameter to 'text-utils:trim-blanks'.
2023-01-11 19:10:51 +01:00
cage
f40fb786b1
- [GUI] moved server side GUI to a proper component and directory.
2023-01-06 13:55:38 +01:00
cage
746b2e01ac
- [RPC] added representation of the main gemini window in the server;
...
- [RPC] added two IRI's history manipulation functions.
2023-01-06 13:50:33 +01:00
cage
39ad2ffad8
- [RPC] removed parsed lines from object returned by the function 'gemini-stream-info', there are more specialized functions to get those;
...
- [RPC] added 'gemini-all-stream-info'.
2023-01-06 12:47:20 +01:00
cage
c01188e0db
- [JSONRPC] added optional data field to error response.
2023-01-06 12:35:41 +01:00
cage
7fc90b428c
- [JSONRPC] used a custom error when a called function fails for some reason.
2023-01-06 12:15:54 +01:00
cage
4fb9c6eb43
- [JSONRPC] included actual ID to the error response when possible.
2023-01-06 12:12:32 +01:00
cage
0215a4c173
- renamed test file.
2023-01-06 11:57:53 +01:00
cage
cfb05a6ea1
- log gemini and json, debug messages even if *features* does not
...
contains :debug-mode;
- [RPC] fixed 'gemini-stream-info';
- [RPC] added 'gemini-stream-parsed-line-slice';
- [RPC] added error handling for 'gemini-stream-parsed-line';
- [JSON-RPC] fixed encoding of error responses.
2023-01-06 11:56:21 +01:00
cage
8c48c9a567
- prevented crash when printing a notification after deletion.
2023-01-02 19:03:36 +01:00
cage
f0862e3903
- [rpc] returned an error if a gemini stream can not be foud in 'gemini-stream-info'.
2023-01-01 20:05:20 +01:00
cage
5052c21fe3
- [rpc] fixed error responses, tests passed again.
2023-01-01 19:02:30 +01:00
cage
cbb447a84e
- [rpc] added 'gemini-stream-parsed-line'.
2023-01-01 18:31:27 +01:00
cage
a6a8b0ad8f
- [rpc] fixed error handling.
2023-01-01 14:57:08 +01:00
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
72bb14c9d6
- added a couple of debug flags to make logging more fine-tuned.
2022-12-29 17:23:24 +01:00
cage
f8bf6aa360
- [gemini] added better names for status code of a gemini response (e.g. '+20+' -> '+success+').
2022-12-28 13:57:15 +01:00
cage
fb4be7bb9f
- [gui] added an actual funcion for API;
...
- [jsonrpc] added more information when an internal error occurred;
- added 'main:rpc-server-init'.
2022-12-27 13:19:59 +01:00
cage
432045fc52
- used a better default for slot 'local-path' to prevent crash when 'sexp->links' is called with an empty string as local-path argument.
2022-12-26 16:41:50 +01:00
cage
39878d6475
- wrapped 'babel:string-to-octets' in 'text-utils:string->octets'.
2022-12-25 12:53:07 +01:00
cage
2365707338
- refactored code in a function.
2022-12-25 12:47:41 +01:00
cage
a18c63f3db
- moved '+octect-type+' to 'constants' package.
2022-12-25 12:04:08 +01:00
cage
b3fc8c58a3
- renamed 'main-croatoan-init' to 'main:tui-init'.
2022-12-24 14:41:11 +01:00
cage
b2e7f8fd62
- added a minimal client-server interation system (using pipe).
...
- renamed 'main:init' to 'main-croatoan-init'.
2022-12-24 14:39:53 +01:00
cage
db30d2b47d
- added some scaffolding for RPC;
...
- added 'read-delimited-into-array'.
2022-12-23 13:23:08 +01:00
cage
d937235d6c
- [pleroma] added API for announcements.
2022-12-23 12:03:04 +01:00
cage
87e0a3620c
- made a couple of names more consistent.
2022-12-23 12:03:04 +01:00
cage
53379fdd37
- added a json-rpc2 implementation.
2022-12-23 12:03:04 +01:00
cage
416d9356e4
- catched all errors signaled when something has gone wrong downloading the messages containing the subscribed tags.
2022-12-17 17:14:04 +01:00
cage
4b2efa5539
- removed hardcoded font spec when making an image mosaic;
...
- updated croatoan version.
2022-12-14 11:44:18 +01:00
cage
7924136282
- captured error that could happens when making a image mosaic from a gemini page.
2022-12-11 12:59:41 +01:00
cage
3145ee8263
- added a better name for images captions, when composing images from a gemini page.
2022-12-10 15:16:03 +01:00
cage
32169beac7
- added a pair of directives to configure montage of gemini images.
2022-12-10 15:06:48 +01:00
cage
6348e57ea2
- added docstring to 'gemini-images-montage'
2022-12-10 14:47:11 +01:00
cage
183d8c296a
- added progression messages when composing images.
2022-12-10 14:44:40 +01:00
cage
47f6ec197e
- updated italian translation;
...
- fixed error messages when collecting images.
2022-12-10 14:19:08 +01:00
cage
c8b92f7eba
- added command 'gemini-images-montage'.
2022-12-10 14:11:13 +01:00
cage
9efb99b234
- ensured an user is added into the the database before following them.
2022-12-09 13:39:32 +01:00
cage
185ec6aa3b
- reworked a few regular expressions to fix mentions coloring.
2022-12-08 19:23:41 +01:00
cage
d72ab12a8b
- prevented useless percent encoding of a path.
2022-12-07 20:26:02 +01:00
cage
37d657cff5
- added a configuration directive to filter out unwanted hashtags.
2022-11-29 18:55:03 +01:00
cage
ba320d849b
- removed debug code.
2022-11-28 20:32:20 +01:00
cage
937d2faba5
- added a configuration directive to leave or delete mentions from the server after fetching them.
2022-11-27 13:37:50 +01:00
cage
c83f21a76f
- fixed declaration.
2022-11-26 12:34:48 +01:00
cage
1bfdf45ec9
- ignore errors when getting gemlog feeds data.
2022-11-25 18:46:34 +01:00
cage
66c7adab15
- prevented deletion of mentions when the program is in debug-mode;
...
- [gemini] prevented crash when and error getting data from TLS socket;
- prevented crash when dumping mentions.
2022-11-25 18:32:13 +01:00
cage
41a4787f16
- prevented crash when calling resync-rows-db of a null object.
2022-11-24 17:28:31 +01:00
cage
4b4f60269a
- prevented crash when opening empty chat windows;
...
- fixed refreshing of chats.
2022-11-21 20:30:58 +01:00
cage
44c2509201
- removed empty line.
2022-11-20 11:30:19 +01:00
cage
89e8c73b4e
- [gemini] prevented the script 'generate-gemlog.lisp' to export files that do not match .gmi extension;
...
- fixed wrong class name when printing mentions.
2022-11-19 20:46:39 +01:00
cage
4c78a0fba7
- prevented crash when updating the thread window with a non existent status-id.
2022-11-19 10:58:52 +01:00
cage
4f24a67344
- added a configuraction directive to filter boost based on a regular expression matching the username.
2022-11-18 18:01:19 +01:00
cage
8206500f7a
- added command 'print-mentions';
...
- highlight mentions in message window.
2022-11-17 14:03:03 +01:00
cage
b710f36774
- allowed also collection of gopher address, printed on the message window, in the link window.
2022-11-15 20:29:56 +01:00
cage
65c9ac64d0
- added preview and confirm prompt for each file attached on a status.
2022-11-15 20:16:04 +01:00
cage
7186382c40
- made notification an error.
2022-11-13 16:25:38 +01:00
cage
90b16ad7f7
- added docstring for 'status-tree->text'.
2022-11-13 16:19:13 +01:00
cage
c2042a06e7
- fixed accessor's' name.
2022-11-12 22:04:28 +01:00
cage
c0cbe8f519
- added code to try to recover from a failed tag request.
2022-11-12 14:12:45 +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
61a216facb
- [gemini] pushed link into history of visited URL even if the page hes been gotten from local cache.
2022-10-14 13:01:18 +02:00
cage
f2b457e578
- reset the message window's title when opening a post and the message
...
window is displaying a gemini page;
- removed unused argument.
2022-10-14 12:53:44 +02:00
cage
0604a1d8d0
- capured errors signalled by malformed URI, when opening gopher address.
2022-10-09 14:13:37 +02:00
cage
a429fe48f2
- fixed gopher URI parser.
2022-10-09 13:23:32 +02:00
cage
6c3874f738
- added a function to extract and display links extracted from the
...
contents of a message window;
- fixed 'iri:absolute-url-p'.
2022-10-02 14:19:50 +02:00
cage
38d9d80c18
- changed function's name: 'gemini-history-back' -> 'net-address-history-back'.
2022-10-01 18:16:13 +02:00
cage
f43103f8af
- [gopher] fixed going back to net history.
2022-10-01 17:44:40 +02:00
cage
2bbf092975
- [gopher] added notification of any error signaled when making a gopher request.
2022-10-01 17:02:46 +02:00
cage
ad14de7e41
- ensured non mention notifications are excluded in 'api-client:mentions'.
2022-10-01 16:57:14 +02:00
cage
e10a712b26
- enqueue the procedure to create a gopher window.
2022-09-25 11:02:52 +02:00
cage
a949afb38e
- [gopher] removed bad characters when printing lines.
2022-09-25 10:58:38 +02:00
cage
3ebc7bd1bf
- [gopher] uses type 1 lines as default type for URI.
2022-09-23 12:06:35 +02:00
cage
bd20fe100f
- [gopher] added support for index search lines.
2022-09-21 16:19:03 +02:00
cage
d219a4b0ce
- prevented a crash adding the gopher keymap to the list of help
...
window's headers.
2022-09-20 18:49:21 +02:00
cage
c9f76e0f19
- simplified sorting predicate to complete IRI.
2022-09-11 13:40:44 +02:00
cage
9e88fe0e6f
- fixed 'complete-uri-matcher', does not take into account string case difference anymore.
2022-09-11 13:23:06 +02:00
cage
90c4af648b
- fixed regression in 'text-utils:parent-dir-path'.
2022-09-10 14:04:56 +02:00
cage
76a9a3aaff
- added command "status-tree->text".
2022-09-10 13:21:20 +02:00
cage
718690b323
- added command 'print-post-id';
...
- removed importing of alexandria in modules, used local-nickname, instead.
2022-09-06 18:33:36 +02:00
cage
72cef9943b
- allowed pushing in the address visited queue only gemtext pages and gopher menu.
2022-09-04 16:37:51 +02:00
cage
b3f37fb350
- renamed function.
2022-08-31 14:06:36 +02:00
cage
6481a323f7
- added bookmarking of gopher addresses.
2022-08-31 14:03:39 +02:00
cage
60f33d81a9
- added a new parser just for gopher address; they are not IRI as the
...
selector part can contains arbitrary characters even that ones that
are not allowed in IRI's path component.
2022-08-29 17:44:24 +02:00
cage
9b6e6a9f15
- fixed 'ui:open-net-address';
...
- [module] expanded gopher abbreviation in 'expand-abbrev-command-window.lisp'.
2022-08-28 18:48:02 +02:00
cage
b55eaccba4
Merge branch 'gopher-support'
2022-08-28 13:22:31 +02:00
cage
d3e36f8efd
- added a basic gopher implementation.
2022-08-28 13:22:08 +02:00
cage
a393b0ba88
- fixed 'fs:split-path-elements'
...
- before:
(fs:split-path-elements "/a/b") ;=> ("" "a" "b")
(fs:split-path-elements "/a/b") ;=> ("a" "b")
- [gopher] added 'client:request'.
2022-08-25 14:20:06 +02:00
cage
0617f56885
- added module 'fetch-post-tree.lisp';
...
- changed the window type from gemini to standard type for printing the output from a module.
2022-08-23 16:36:34 +02:00
cage
6196810bbb
- [gopher] implemented a basic parser.
2022-08-21 11:39:40 +02:00
cage
333d77caf2
- [gemini] added missing mandatory argument to function that builds the redirect URI.
2022-08-19 10:48:56 +02:00
cage
1f3891d20e
- changed sorting criteria for gemlog subscriptions;
...
Promotes on top subscriptions with unread posts.
- updated ChangeLog.
2022-08-15 12:35:24 +02:00
cage
c2b3eb9c2a
Merge branch 'fix-absolutize-links'
2022-08-05 11:52:57 +02:00
cage
ed1bd71bc5
- moved window that got the focus on top of the windows stack, to be sure will be visible to the user when redrawing the terminal.
2022-08-05 11:52:51 +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
6e883ca21b
- improved appereance of gemini subscriptions window.
2022-07-21 17:25:37 +02:00
cage
d45388e4dc
- [gemini] remove redirect loop when the meta was an absolute URI.
2022-07-15 10:39:24 +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
5e79aa5551
- [gemini] fixed command for opening of the next visible link;
...
- updated changelog.
2022-07-11 18:01:26 +02:00
cage
1110bf809d
- fixed excessive page scrolling in message window.
2022-07-08 15:17:01 +02:00
cage
b0eccdc0af
- improved sorting of URI fuzzy matching.
2022-07-06 20:18:25 +02:00
cage
6fbf4564af
- mitigated issue with unparsed keyboard input coming from ncurses.
2022-07-06 14:37:56 +02:00
cage
416c54d929
- made links window repects resize events.
2022-07-03 15:50:44 +02:00
cage
569c67ff06
- clean usernames from problematic characters.
2022-07-02 18:21:44 +02:00
cage
b004fd5f93
- removed direct call to babel:cotets-to-string, using 'to-s' wrapper, instead.
...
- [gemini] prevented crash when no previous link to open is found before the selected line.
2022-07-02 10:55:11 +02:00
cage
07725d85d9
- [gemini] added command 'open-previous-link'.
2022-07-01 16:31:38 +02:00
cage
b253aea8c0
- [gemini] prevented landing on debugger (or even crash) when DNS lookup fails.
2022-06-29 21:26:29 +02:00
cage
981cbdcfc7
- [gemini] added a script to generate a gemlog;
...
- removed *tour-links-window*;
- adding a new command: open-gemini-links-and-ask-tour.
2022-06-15 14:33:56 +02:00
cage
48848ec996
- added 'ui:tui-active-p'.
2022-06-15 12:11:14 +02:00
cage
a3ff4793f6
- [gemini] prevented crash when an illegal character is found in an URI.
2022-06-14 16:19:04 +02:00
cage
456602f89c
- prevented crash when the tour indices exceeds the number of links in a page.
2022-06-14 16:11:23 +02:00
cage
651b5fe963
- [gemini] added alt text even for preformatting end tag.
2022-06-14 16:04:56 +02:00
cage
94e50430a8
- added 'get-resource-dir' and 'get-data-dir'.
2022-06-04 19:11:23 +02:00
cage
f1f25a66ec
- removed file descripto leak in '%mkstemp';
...
- specialized method sequence-empry-p for complex string.
2022-06-03 19:17:37 +02:00
cage
9ef6c0200d
- fixed return type of 'apply-coloring' when the complex-string is empty.
2022-06-03 11:03:39 +02:00
cage
ed13d0b14c
- prevented 'apply-coloring' signals an error when coloring an empty complex-string.
2022-06-03 10:59:48 +02:00
cage
bf23d728b4
- fixed misc:array-slice;
...
- changed misc:split-into-sublist to misc:split-into-chunks.
2022-05-27 19:16:29 +02:00
cage
cb202b26a7
- added captions for attachments.
2022-05-01 12:22:52 +02:00
cage
e07f4d2ee3
- optimized expanding of status trees that contains mentions;
...
- fixed file path of Makefile.am;
- fixed typo.
2022-05-01 10:08:01 +02:00
cage
0b5dd16f77
- allowed printing about kami ID from the window of the TLS certificates.
2022-04-23 15:19:29 +02:00
cage
433f7fdaa5
- prevented program freeze quen a kami error occurred.
2022-04-22 11:33:31 +02:00
cage
8e5c2bb91a
- [kami] removed setf' of global variables.
2022-04-22 10:08:00 +02:00
cage
8d3ed466ee
- used 'alexandria:when-let' macro to semplify the code.
2022-04-20 22:07:48 +02:00
cage
1e9fecc599
- prevented printing line count for empty row window.
2022-04-16 17:54:57 +02:00
cage
9b724d2639
- updated italian translation.
2022-04-16 12:20:30 +02:00
cage
dd78fd015f
- prevented crash when building the function bound to a keychord that is dadined as an anonymous function.
2022-04-16 12:13:03 +02:00
cage
c9878b2ae4
- added row count for all window that display rows of text.
2022-04-16 11:09:16 +02:00
cage
331dc0973b
- improved a bit appearance of help window.
2022-04-15 13:40:12 +02:00
cage
b54601ff48
- preventd program to hang when a file is created or deleted using
...
kami.
When a file was created and deleted and the kami window was closed
the program stopped responding if the user tried to open a new kami
address.
2022-04-15 12:40:22 +02:00
cage
a6306349a9
- removed debug message.
2022-04-08 17:09:03 +02:00
cage
0e9c521fc1
- ensured only an instance of gemini TOC, gemini link and chat window could exixts.
2022-04-08 17:07:48 +02:00
cage
a1ec070d03
- hooks:*before-composing-message*;
...
- removed memory leak in ssl-utils:dump-certificate;
- added an hook to remove footnotes added by tinmop in post's reply.
2022-04-06 19:34:49 +02:00
cage
c7d2a5513e
- added package qualificator to croatoan's classes symbols.
2022-03-23 18:26:56 +01:00
cage
d9a8d03472
- used package local nickname instead us :use croatoan's symbols.
2022-03-21 21:42:50 +01:00
cage
283e3d852c
- added compilation macro to compile constant using ECL.
2022-03-20 12:48:27 +01:00
cage
0b1250cf78
- using codepoints instead of char to match emoji, this changes allow for ECL to compile the code.
2022-03-20 12:34:43 +01:00
cage
9910da1837
- added compilation macros to use ECl processes procedures;
...
- added compilation macro to skip SBCL specific muffling condition procedures;
- added purgatory as dependency to installing script.
2022-03-20 12:32:41 +01:00
cage
a7e2d823fb
- fixed functions that print program's dependencies.
2022-03-19 11:32:08 +01:00
cage
0ece17c469
- added package qualificator to constant's name to prevent warning.
2022-03-19 10:58:35 +01:00
cage
b7fa2e9ca0
- suppressed missing function warning when quicklisp is unavailable.
2022-03-19 10:50:49 +01:00
cage
551d93404b
- disabled functions that depends on quicklisp.
2022-03-19 10:11:50 +01:00
cage
ece146a2d4
- updated NEWS.org;
...
- added docstring.
2022-03-12 13:51:36 +01:00
cage
baffa09093
- [gemini] rendered again the focus mark when a gemini stream has ended.
2022-03-11 20:50:06 +01:00
cage
a34cc83df5
- pass the focus to the message-window when opening a gemini from a message link window.
2022-03-11 20:32:30 +01:00
cage
5a263326b2
- fixed a bit 'win-clear', calling wclear wa not needed.
2022-03-11 16:30:11 +01:00
cage
594ff4054e
- optimized 'draw-all' made clearing window optional and draw only full visible window.
2022-03-11 16:00:00 +01:00
cage
8eafdb4201
- added a parameter to discard windows when calculating the non intersecting ones.
2022-03-11 10:59:23 +01:00
cage
a2c92e45bb
- refactored a bit 'pass-focus-next';
...
- [kami] prevented crashes when routine fails.
2022-03-11 10:50:12 +01:00
cage
8c8c17b175
- fixed passing focus between windows.
2022-03-10 17:29:24 +01:00
cage
0389c090a7
- prevented infinite recursion when try to move focus from a modal window.
2022-03-06 13:04:29 +01:00
cage
e5a9232752
- added a command to 'jump' between window in a zig-zag way;
...
- fixed crash when starting program in gemini fullscreen mode.
2022-03-06 12:49:17 +01:00
cage
0c3cd2d6a7
- fixed moving the focus between windows using ALT-arrow.
2022-03-05 14:33:03 +01:00
cage
eb53afcbe1
- added slot 'modalp' to class wrapper-window.
2022-03-05 10:32:13 +01:00
cage
6cfdc0072b
- fixed slot and reader name.
2022-03-04 19:36:56 +01:00
cage
d1451610dd
- allowed to copy to clipboard post's attachments.
2022-03-04 15:55:57 +01:00
cage
1a5366bf45
- made tour links window indipendent from other links window.
2022-03-04 15:35:07 +01:00
cage
b0aacba4cb
- fixed positioning of links window.
2022-03-04 14:44:21 +01:00
cage
45d74863c3
- refactored clipboard utitlity function.
2022-03-04 14:36:11 +01:00
cage
826423c7d7
- added command to copy a link to clipboard.
2022-03-04 14:33:55 +01:00
cage
e60b886c7d
- changed sizes and title of window that shows tour links.
2022-03-04 14:20:14 +01:00
cage
4dd530edb7
- remove the root of the keychord tree when hitting :backspace.
2022-03-02 21:04:04 +01:00
cage
674ee6b59a
- added a command to clear the cache;
...
- fixed 'cat-parent-dir'.
2022-03-02 20:44:54 +01:00
cage
55d6593e0c
- clear gemlog window when scrolling.
2022-02-26 14:09:58 +01:00
cage
a1d669835b
- [kami] prevented crash when uploading or downloading failed.
2022-02-26 11:26:41 +01:00
cage
80755d9047
- [kami] used info messages instead of notification when uploading or downloading files.
2022-02-26 11:23:30 +01:00
cage
5f17796318
- added docstring.
2022-02-25 16:40:53 +01:00
cage
8e9e19dd82
- added command 'gemini-jump-to-link';
...
- fixed layout in gemini full screen mode.
2022-02-25 16:37:43 +01:00
cage
8e7a25b19c
- [gemini] added two new commands to go back in an URL path.
2022-02-25 13:11:48 +01:00
cage
6a942b6110
- fixed positioning of message-window when resizing terminal in gemini mode.
2022-02-25 12:21:45 +01:00
cage
8c1325cafa
- prevented thread-window from disappears when resizing the terminal window's width.
2022-02-25 12:16:25 +01:00
cage
aec2b09920
- made the program re-expand truncated title when the width of terminal window increased.
2022-02-25 12:09:03 +01:00
cage
84f0aadf21
- prevented window's title to go out of the window's width.
2022-02-25 12:01:05 +01:00
cage
74f363af3a
- asking for confirmation when quitting the program using 'q'.
2022-02-25 11:28:24 +01:00
cage
1acad1fad9
- [gemini] added searching or jumping to first or last item in a TOC window.
2022-02-24 18:42:11 +01:00
cage
808dad006e
- used osicat as provider for 'mkstemps'.
2022-02-24 17:38:57 +01:00
cage
b10530e1d0
- fixed event triggered by backspace when the keybinding suggestion
...
tree is shown (thanks tgl!);
- updated ci/README.md.
2022-02-23 20:17:39 +01:00
cage
6be8fac680
- [kami] ensured 'collect-tree' returns both values: files and directories.
2022-02-19 14:13:03 +01:00
cage
39ffbee1a6
- prevented reusing an already clunked fid when uploading a file.
2022-02-19 13:37:22 +01:00
cage
6db658862f
- prevented some kind of windows from losing focus (thanks reDFog)!
2022-02-19 13:37:22 +01:00
cage
8f04e4efbb
- prevented crash when bookmarking the start page in gemini fullscreen
...
mode (Thanks reDFog!).
2022-02-19 13:36:56 +01:00
cage
5f1fab5926
- printed a minimal list of keychords on the welcome window.
2022-02-18 21:28:48 +01:00
cage
a8e94545bd
- added a minimal list of keybindings to welcome window.
2022-02-18 20:53:44 +01:00
cage
dce7598989
- [kami] prevented a crash (and a fid leak) when creating new files or directories.
2022-02-18 19:20:47 +01:00
cage
e8e4711074
- fixed symbol export for 'normalize path' (thanks op!).
2022-02-17 21:35:25 +01:00
cage
9be010a3b4
- updated docstrings.
2022-02-17 19:22:18 +01:00
cage
444f7939ce
- [kami] prevented crash when downloading fails, notify an error instead.
2022-02-17 19:17:52 +01:00
cage
283930efef
- forced opening of TOC window when loading a net address as instructed from the command line (i.e. using the '-o' switch).
2022-02-17 19:01:48 +01:00
cage
9e62a10995
- added a script to import and export gemlog subscriptions;
...
- prevented printing diagnostic message if the program is executing a
script.
2022-02-17 18:20:28 +01:00
cage
8da549e127
- improved 'text:to-s', accepts byte or character vectors.
2022-02-17 16:04:26 +01:00
cage
75571fc2f5
- exported correct symbols.
2022-02-16 18:00:12 +01:00
cage
8bf1a629d1
removed useless spaces and fixed function name.
2022-02-16 17:59:08 +01:00
cage
8246ac9211
- renamed function: 'upload-treenode' -> 'upload-path'.
2022-02-16 17:57:01 +01:00
cage
982965585f
- renamed function: 'download-treenode' -> 'download-path'.
2022-02-16 17:55:32 +01:00
cage
2dce4a6d27
- renamed function: 'filesystem-query-treenode' -> 'filesystem-query-path'.
2022-02-16 17:52:10 +01:00
cage
39b0b6ae83
- prevented signalling error when an invalid byte sequence is met, when converting octects to string.
2022-02-16 17:43:22 +01:00
cage
970d222c4d
- [kami] fixed mirror uploading.
2022-02-16 17:40:22 +01:00
cage
fbd59ea015
- [kami] made an effort to replicate the permissions when downloading a file.
2022-02-13 16:12:16 +01:00
cage
560e01e09e
- [kami] made an effort to replicate the permissions when uploading a file.
2022-02-13 14:54:16 +01:00
cage
1234936175
- prevented a condition variable to be awaken even if condition is not actually met.
2022-02-11 14:12:02 +01:00
cage
18110dbd42
- prevented crash when performing searching in an empty message window.
2022-02-11 14:01:44 +01:00
cage
8acd72dba3
- fixed keyword name.
2022-02-09 17:47:10 +01:00
cage
ebbd08d9da
- [kami] added 'file-explorer-mark-by-regexp'.
2022-02-06 10:43:57 +01:00
cage
cb3b10e846
- prevented block of software when opening a kami address with the filesystem explorer window opened.
2022-02-06 10:21:00 +01:00
cage
fd53894b2e
- changed variable names so that is clear that the '-o' switch can open different kind of URI, not only gemini.
2022-02-05 16:28:40 +01:00
cage
bf781ee291
- allowed opending kami address from command line, using '-o' switch.
2022-02-05 16:24:37 +01:00
cage
b6ed1ebeb7
- [kami] added 'file-explorer-download-mirror'.
2022-02-05 15:24:31 +01:00
cage
daee794759
- changed variable name.
2022-02-05 14:28:54 +01:00
cage
321eede79c
- [kami] optimized deletion of file system trees.
2022-02-05 14:18:24 +01:00
cage
35d784a4c6
- [kami] prevented crash when editing a file with no associated editing program;
...
- [kami] added e few informative messages fro the user.
2022-02-04 15:40:20 +01:00
cage
2efaeef4ad
- [kami] appended, if needed, '/' at the end of the proposed local directory where the file will be downloaded.
2022-02-04 14:30:39 +01:00
cage
f5bef63cc6
- prevented chat window from opening when in gemini exclusive mode;
...
- fixed positioning of gemlog's subscription when in gemini exclusive mode.
2022-02-04 14:21:42 +01:00
cage
cf6c9be420
- refactored functions to jump at the begin or end of the file explorer window.
2022-02-04 13:02:11 +01:00
cage
1fd8f1462a
- added keychords to jump at the start or end of the link window.
2022-02-04 12:58:37 +01:00
cage
fcc4070cc0
- improved 'fs:octects->units-string'.
2022-02-04 12:37:41 +01:00
cage
dd3288b56d
- added 'file-explorer-upload-mirror'.
2022-01-29 17:44:47 +01:00
cage
16a7d760e9
- [kami] when downloading file, strips directories from remote paths.
2022-01-28 15:56:12 +01:00
cage
9752f1e7bc
- [kamid] printed 'type' of node in the details window;
...
- fixed typos in docstring.
2022-01-28 15:10:07 +01:00
cage
ddd2a2825e
- [kamid] download works with wildcard (e.g. /*.lisp);
2022-01-28 15:08:49 +01:00
cage
a5f437212c
- [kami] fixed function's name.
2022-01-28 12:38:36 +01: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
e7492af2bd
- added 'fs:collect-tree'.
2022-01-23 16:02:47 +01:00
cage
8195cba448
- fixed a bug that made the program crash when the gemlog window was closed in gemini only mode.
2022-01-23 15:03:15 +01:00
cage
a3a68a7486
- improved opening net command, gemini and also kami address can be opened.
2022-01-23 14:55:05 +01:00
cage
7f6e079b51
- [kamid] instructed program to download the element if the url's path points to a file.
2022-01-23 14:21:12 +01:00
cage
1cf9be1863
- added function 'fs:path-referencing-dir-p'.
2022-01-23 13:06:24 +01:00
cage
1d2d528d95
- [kami] close the connection when closing the filesystem explorer window;
...
- fixed a prompt and an error message.
2022-01-23 12:53:08 +01:00
cage
67090fa681
- [kami] added a window with details of teh file (permissions, size etc.).
2022-01-22 15:17:33 +01:00
cage
c7132f3ccc
- [kamid] using the path of the uri when mounting a filesystem.
2022-01-22 13:33:41 +01:00
cage
8e1586de15
- fixed generation of TLS client certificates when using an openssl binary linked with libressl (thanks op!).
2022-01-16 16:49:00 +01:00
cage
b7af742cb0
- added 'kami-open-url'.
2022-01-15 19:05:08 +01:00
cage
2dd2a738a7
- adding user info in uri related functions.
2022-01-15 17:50:53 +01:00
cage
38b74b782b
- [kami] removed harmful 'when-let*' that was eating some directory entries.
2022-01-14 21:05:18 +01:00
cage
5ba28e1b4f
- [kami] increased download buffer-size;
...
- [kami] actually supersede a file when uploading;
- ensured the uploaded file is seleted after uploading (filesystem
explorer window).
2022-01-14 17:37:38 +01:00
cage
a44e91322f
- [kami] prevented reading entire file in memory when downloading.
2022-01-14 17:09:23 +01:00
cage
b4ecbe49b0
- added a draft for a kami client.
2022-01-09 14:47:22 +01:00
cage
97e83bf75d
- removed 9p client code;
...
- fixed 'open-resource-with-external-program'.
2022-01-08 19:03:41 +01:00
cage
bc4ec1ed34
- added code to edit the file in a filesystem explorer window;
...
- fixed a couple of functions that was trying to download a file when upload was correct instead.
2022-01-08 13:18:45 +01:00
cage
222bf66d52
- fixed a bug in 'jump-to-parent-node', 'normalize a path with a '..' already generate a path that points to the parent.
2022-01-06 18:38:37 +01:00
cage
6fd24dd441
- substituted . with $PWD when opening file explorer.
2022-01-06 18:22:33 +01:00
cage
339afc6ee0
- using the file explorer when opening a local directory.
2022-01-06 18:17:07 +01:00
cage
e7d413162b
- added 'editor' as pseudo external program.
2022-01-06 17:59:22 +01:00
cage
6cbad4b3fd
- added docstring.
2022-01-06 13:03:31 +01:00
cage
70a6d51a28
- added downloading and opening a file from filesystem explorer window.
2022-01-06 13:00:16 +01:00
cage
624be8b696
- added 'file-explorer-close-window';
...
- modified filesystem explorer window's position.
2022-01-06 12:17:31 +01:00
cage
0da5e6b3ad
- added command file-explorer-scroll-begin;
...
- added command file-explorer-scroll-end;
- modified 'query-local-filesystem-path' signals an error if the query type is unknown.
2022-01-06 11:39:29 +01:00
cage
00cfe36e90
- prevented crash in dialog list window, the event object needed to be decodified.
2022-01-02 17:47:30 +01:00
cage
1f587b6f17
Merge branch 'kami'
2022-01-02 16:53:58 +01:00
cage
c9d99addad
- prepared code for kamid.
2022-01-02 16:52:23 +01:00
cage
a29c6aa058
- tracked incompatible changes from croatoan;
...
An event is no more a character or symbol but is an instabce of
class 'event'.
2021-12-26 13:03:47 +01:00
cage
532446ff68
- updated italian translation.
2021-12-14 13:14:08 +01:00
cage
2061880a16
- implemented mark and deletion of tree in filesystem window.
2021-12-14 13:05:40 +01:00
cage
7619408c0f
- added marking of entries in file explorer window.
2021-12-13 18:12:20 +01:00
cage
c6f741d3a8
- implemented querying file's metadata in filesystem window.
2021-12-13 14:41:34 +01:00
cage
429acc7efe
- added search in file explorer window.
2021-12-12 21:40:59 +01:00
cage
5f9b7f91bd
- added a translation header (for printing help) to '*filesystem-explorer-keymap*'.
2021-12-12 19:09:01 +01:00
cage
25b9135159
- implemented uploading file in filesystem window.
2021-12-12 14:37:38 +01:00
cage
b7bbb9f7d9
- renamed a few filesystem-window's related functions.
2021-12-12 12:57:08 +01:00
cage
9d4e34505d
- implemented downloading file in filesystem window.
2021-12-12 12:53:03 +01:00
cage
9fa4b72548
- implemented creating paths in filesystem window.
2021-12-11 11:06:06 +01:00
cage
af48cde4a8
- implemented deleting of paths in filesystem window.
2021-12-10 18:27:31 +01:00
cage
7619344a36
- implemented some features of tree filesystem window: expanding/closing nodes and renaming files or directory.
2021-12-10 15:30:56 +01:00
cage
026784e8c5
- added download of lisp libraries.
2021-12-07 10:48:37 +01:00
cage
6b67933351
- added license;
...
- fixed copyright year.
2021-12-05 15:34:08 +01:00
cage
5ccc19f28b
- added -X option;
...
- starting with filesystem explorer window.
2021-12-05 15:28:29 +01:00
cage
1d290898e1
- [gemini] fixed building of URI in 'open-next-visible-link'.
2021-12-04 14:33:53 +01:00
cage
6f06e0cd14
- renamed function 'db:mark-status-deleted-p'.
2021-11-30 21:18:27 +01:00
cage
0b5c56f0ee
- fixed function name.
2021-11-30 21:16:07 +01:00
cage
2cf53e76b9
- [gemini] fixed command 'open-next-visible-link'.
2021-11-26 15:38:09 +01:00
cage
1fbdab1443
- [gemini] added commands: 'go-to-previous-link' and 'go-to-next-link'.
2021-11-26 14:10:11 +01:00
cage
ab91432e2e
- fixed module delete-post-using-regex; the procedure delete all the
...
rows matching a regex not only the visible ones in thread window;
- moved keybinding from modules/next-previous-open.lisp into the main
init file.
2021-11-26 10:59:50 +01:00
cage
7307444c86
- added new module: 'delete-by-regex.lisp';
...
- fixed bug that prevented to update local and federated timeline;
- prevented crash when syncing thread window that contains no posts;
2021-11-20 12:17:22 +01:00
cage
77d8deb84e
- refactored some code in a function: 'db:row-avatar'.
2021-11-19 10:43:33 +01:00
cage
6ed5432d2b
- added command 'view-user-avatar'.
2021-11-16 19:55:03 +01:00
cage
5d46a96638
- added load-script-file.
2021-11-16 16:00:19 +01:00
cage
815ab305a0
- fixed function's name.
2021-11-16 15:43:08 +01:00
cage
26bf79b6e4
- prevented sending a successful notification when the procedure to follow or unfollow an user failed.
2021-11-16 10:15:06 +01:00
cage
5e035458fe
- skipped redirect if parsing of iri failed.
2021-11-15 18:17:21 +01:00
cage
e5597c6a80
- added query to redirect if present in the redirect iri.
2021-11-15 18:11:36 +01:00
cage
4b649d91ae
- added a script to get a list of people user is following.
2021-11-14 13:44:58 +01:00
cage
22bce9cdd9
- made width of TOC customizable (when using tinmop in gemini fullscreen mode).
2021-11-12 21:06:28 +01:00
cage
01eef29432
- used an error message instead of a notification when opening a file that does not exists (thanks op\!).
2021-11-12 20:27:11 +01:00
cage
ebddc9e1e6
- changed logic to guess if the window is displaying gemini contents;
...
- replaced window'stitle with the IRI of the gemini content streaming;
- fixed italian translation.
2021-11-12 19:12:03 +01:00
cage
f05ca2f300
- removed duplicates in url history when printing gemini startpage in gemini full screen mode.
2021-11-12 15:04:19 +01:00
cage
7b8581c5e4
- added exclusive gemini client UI layout.
2021-11-12 15:00:34 +01:00
cage
63ee43ad3f
- removed argument for ommand line switch 'gemini-client-only'.
2021-11-12 11:13:03 +01:00
cage
75a056cce0
- added command-line option for gemini fullscreen mode;
...
- cleaned up command line switch management.
2021-11-12 10:50:33 +01:00
cage
e6f92f3621
- [gemini] ensured opening files with an external program if the size of the file is smaller than the cache size.
2021-11-10 16:21:18 +01:00
cage
2782317bb7
- [gemini] added customizable buffer size when opening partial gemini
...
content with an external program.
using "no wait" directive can be followed by "buffer NUMBER" to
customize the cache (in Mib) to be cached before opening the partial
downloaded data.
2021-11-10 16:12:08 +01:00
cage
60a66d6ea9
- [gemini] prevented sending fragment part of the IRI to server;
...
- chaged prefix for links in gemini streams.
2021-11-07 10:31:01 +01:00
cage
c3492c06c1
- [gemini] added 'search-message-gemini-fragment-event'
...
When a fragment is present in a uri/iri it is used as a regular
expression to search in the *source* of the text, the window's content
is moved to shows the *rendered* line where matching occurred.
2021-11-06 12:32:03 +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
f2dba92f8b
- added command 'open-next-visible-link';
...
- removed debug message.
2021-10-30 18:39:13 +02:00
cage
dfdf303d1d
- transform any line made from blank characters in vertical-space.
2021-10-27 14:24:46 +02: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
02a277894a
- ensured a line is not added to a line in the slot 'normal-text'.
2021-10-26 18:50:31 +02:00
cage
26792b7c00
- [gemini] fixed crash occurred when rendering an empty quote line.
2021-10-25 18:47:55 +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
bce702465c
- [experimental][gemini] used URI's fragment as a search criteria for the gemini page (disabled by default).
2021-10-17 17:40:18 +02:00
cage
c50de0dca2
- added a script to delete old posts.
2021-10-15 13:59:06 +02:00
cage
dff23fe909
- allowed skipping posts using language type.
2021-10-13 15:01:15 +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
76676f2d2f
- added 'eval-command';
...
- added docstrings for scroll lock related functions.
2021-10-08 14:35:40 +02:00
cage
f9f5a868b3
- fixed 'adjust-rows-select-last';
...
- rewinded selected row to first one when a new gemin page is loaded.
2021-10-08 12:11:00 +02:00
cage
40f6f0642a
- forced scrolling to the last message when a new message has been posted on the chat window;
...
- added 'message-window-lock-scrolling' and 'message-window-unlock-scrolling' allowing users to choose their preferered way to render the gemini text (this is useful for gemini streaming services, like chat or similar).
2021-10-08 11:55:16 +02:00
cage
9568b88e8d
- fixed adjusting strategy functions when drawing gemini text.
2021-10-08 11:37:53 +02:00
cage
c924e8f636
- ensured, when program starts, that the init file in the user's home is loaded (if such init file exists).
2021-10-07 21:52:36 +02:00
cage
9005e9ec55
- ignored error when trying to open a shared configuration file (lisp code) on program start; search for a file in the user's home instead.
2021-10-07 21:24:37 +02:00
cage
d622a02098
- [gemini] prevented signalling a condition when quitting the program
...
and a gemini text is streaming;
if there is some gemini text streaming the function
'ui:clean-temporary-file' will remove the file that the streaming
thread is using for caching. So when the gemini rendering thread
returns will try to remove the already deleted file, leading to a
crash.
2021-10-04 20:42:39 +02:00
cage
fd39d15050
- [gemini] prevented crash happening when trying to render a TOC from an empty gemtext.
2021-10-04 19:39:31 +02:00
cage
29c6f6b7d5
- updated building scripts;
...
- removed useless variable from 'configure.ac'
- changed dependency to cl-ppcre-unicode;
- fixed reader macro for 'os-utils:run-external-program'.
2021-09-27 20:50:02 +02:00
cage
f044d1336a
- fixed docstring.
2021-09-12 12:41:33 +02:00
cage
dcde779d25
- notified an error when the manpage can not be printed on screen.
2021-09-12 12:16:29 +02:00
cage
eaa0feb95c
- prevented moving of the selected message in thread window when a thread is expanded.
2021-09-12 11:53:53 +02:00
cage
c12f444111
- fixed thread-window:resync-rows-db, was not redrawing the window if no message was presents.
2021-09-11 21:54:52 +02:00
cage
49f9232288
- improved positioning of selected row in 'thread-window:resync-rows-db'.
2021-09-11 13:38:35 +02:00
cage
88891696bd
- prevented moving selected message when updating a timeline backward.
2021-09-10 18:36:34 +02:00
cage
9b8aa8bd93
- prevented crash when mark or unmark for deletion an empty thread window.
2021-09-10 18:26:12 +02:00
cage
ae266982cb
- prevented moving selected message when updating a timeline.
2021-09-10 17:34:03 +02:00
cage
fdd73cdd9d
- added a command to open all the attachments of a post.
2021-09-09 18:27:32 +02:00
cage
686ebd619b
- prevented quitting program when users does not input a valid answer at prompt asking for deleting temp files.
2021-09-09 15:22:50 +02:00
cage
2d03b99e99
- prevented quitting program when users does not input a valid answer at prompt asking for deleting pleroma messages.
2021-09-09 15:15:05 +02:00
cage
5f4789be79
- removed useless comment.
2021-09-04 14:17:41 +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
c22e427f18
- highlighted current TOC entry while browsing gemini page/gempub;
...
- added hook:*before-rendering-message-visible-rows*;
- changed default: appending hooks by default in hook:add-hook.
2021-09-03 12:32:09 +02:00
cage
d85a865eed
- forced colors to selected line in line oriented-window.
2021-08-29 15:39:48 +02:00
cage
c73861a9f2
- improved search command apropos.
2021-08-29 15:01:41 +02:00
cage
cd64acd9e7
- removed debug message.
2021-08-29 11:33:10 +02:00
cage
21214137ff
- added command to show bookmaks also to global keymap;
...
- switched to gemini keymap when opening a gemini page from memory.
2021-08-28 19:53:41 +02:00
cage
df3bff9421
- fixed 'valid-results-p' when a global search is performed.
2021-08-28 16:59:50 +02:00
cage
f388c9d0b2
- added 'apropos-help-global'.
2021-08-28 16:39:34 +02:00
cage
adada59513
- updated manpage and docstring relative to gempub and tour mode.
2021-08-28 15:51:32 +02:00
cage
e763158a8b
- added more terms when searching gempub metadata ('<', '>', '<=', '<=', '=' '!=').
2021-08-28 14:20:34 +02:00
cage
baf3f4c1ea
- allowed line-oriented-window to render unselected items with
...
different color than foreground;
- capured parsing errors when querying gempub library.
2021-08-28 14:02:03 +02:00
cage
e9c140233b
- updated italian translation;
...
- updated welcome window's text.
2021-08-28 12:41:18 +02:00
cage
5f91506dd3
- added 'open-manual'.
2021-08-28 12:33:49 +02:00
cage
a4d58b665b
- allowed a custom init.lisp file in the config user home.
2021-08-28 11:28:24 +02:00
cage
d8d5b9c100
- prevented non local links to be in tour mode when opening a gempub.
2021-08-27 14:30:28 +02:00