1
0
Fork 0
Commit Graph

919 Commits

Author SHA1 Message Date
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
cage 4a81fad940 - automatically add a tour mode to browse the contents when opening a gempub. 2021-08-27 14:17:14 +02:00
cage 6a91bd4da7 - defined alias for 'zip-file-p' as 'gempub-file-p'. 2021-08-27 12:15:12 +02:00
cage 2bf39530c2 - wrote selected gempub entry in bold. 2021-08-26 21:13:58 +02:00
cage 8376d1b0fd - added toc when a gemini file is loaded from a local file. 2021-08-26 16:23:24 +02:00
cage 78de3329a8 - respected index metadata when opening a gempub file. 2021-08-26 16:08:51 +02:00
cage e2736ef3ef - prevented crash when probing for a zip file which size is less than the mazimum size of end of central directory registry. 2021-08-26 15:52:38 +02:00
cage 360aa448d3 - ensured 'gempub-metadata-find' returns a single row;
- ensured gempub paths are normalized before adding in the library;
- added opening of gempub files from gempub library window.
2021-08-26 15:47:27 +02:00
cage 2be45b4a25 - added a window to show gempub file's library. 2021-08-25 18:15:57 +02:00
cage a8dca176f3 - added a directory to store gempub, the software will sync the directory's contents with its internal metadata database. 2021-08-23 18:20:11 +02:00
cage ff5f8f0cd7 - [gempub] added extraction of metadata from gempub;
- added table to save gempub's metadata.
2021-08-22 12:56:35 +02:00
cage ebc9dea4cc - removed exiting from configure if unzip is not found.
- fixed test to add gempub-support in features.
2021-08-22 11:37:34 +02:00
cage 39d12cbb96 - added gempub-support in *features*;
- removed generated file config.lisp.in.
2021-08-22 11:28:56 +02:00
cage aaf27c5932 - added zip-info:list-entries. 2021-08-21 12:34:45 +02:00
cage 453178e0e0 - fixed typo. 2021-08-20 17:54:49 +02:00
cage 7971b9f587 - sorted directory entries when rendering a directory using tinmop. 2021-08-20 17:52:09 +02:00
cage 84bfb55b32 - added draft of gpub support;
- updated tranlation template files and italian translation.
2021-08-20 17:36:01 +02:00
cage 50cc7727e6 - added 'temporary-directory'. 2021-08-20 17:04:23 +02:00
cage 1e37af8772 - added dependency on 'unzip';
- added 'unzip-file';
- fixed zip-info conatant name.
2021-08-20 14:23:21 +02:00
cage 7685e64a77 - added function 'zip-file-p' to recognize zip files. 2021-08-20 12:00:14 +02:00
cage ee82cf2d72 - prevented crash when opening tour mode links and configuration directive 'open-message-link-window.close-after-select' values 'yes'. 2021-08-16 21:39:13 +02:00
cage ca353ae982 - added deletion of bookmark's entries. 2021-08-16 15:28:37 +02:00
cage 804ce88de8 - added a title to bookmark page. 2021-08-16 14:30:59 +02:00
cage 377d95af51 - started with gemini link bookmark. 2021-08-16 14:22:47 +02:00
cage 0a3d7baa9d - prevented a race condition occurring when accessing the database on program quit. 2021-08-15 19:11:05 +02:00
cage a1cf6de9da - move cursor to the end of th estring when browsing command line's history. 2021-08-14 21:48:02 +02:00
cage 16733f12ef - complete in a different way things that looks like local paths when opening gemini address.
- prevented a crash when opening a directory that does not exists on local filesystem.
2021-08-14 21:44:47 +02:00
cage 0247325a5d - fixed regression: command apropos works again. 2021-08-14 16:09:10 +02:00
cage 5217636b34 - prevented two messages with the same message-index presents in the same folder and timeline. 2021-08-14 14:38:42 +02:00
cage 0d9d83280e - refactored gemlog updating event. 2021-08-14 11:22:26 +02:00
cage 15dfebff46 - ignored error when refreshing gemlogs. 2021-08-14 11:17:10 +02:00
cage 56b837c1fe - forced resizing of suggestion window when terminal is resized. 2021-08-13 12:41:04 +02:00
cage 423779986a - improved macro 'when-window-shown' to prevent crash of the program when terminal window is too small. 2021-08-13 12:14:58 +02:00
cage d04f4e001b - added loading module for abbreviation by default in config file.
- prevented crash when teminal height was to small to fits suggetion window.
2021-08-12 22:40:49 +02:00
cage a0bfde0ede - made gemlog's updating non blocking. 2021-08-12 15:13:47 +02:00
cage 2c6497a6f0 - prevented crash when suggestion windows are shown
when the width of the terminal was too thin  paginating the suggestions failed.
2021-08-07 13:22:33 +02:00
cage 8d086ba6c4 - allowed switching off abbreviations on the command-window. 2021-08-06 19:07:45 +02:00
cage 5c8e1d5828 - added a module to expand abbreviations for the command window. 2021-08-06 18:25:15 +02:00
cage 0c245ebc65 - [gemini] added a procedure to import tls certificates. 2021-08-03 18:31:34 +02:00
cage d97bad8d3b - made less confusing complete command line. 2021-07-31 17:24:28 +02:00
cage d2b2605a89 - relaxed a bit the tour mode indices parser (allow multiple consecutive separator and comma as separator). 2021-07-31 14:21:59 +02:00
cage e6cd7b9ab4 - added a configuration directive to close the link window after a link has been selected. 2021-07-31 14:09:10 +02:00
cage a0c25ee8fe - prevented out of bound condition when scrolling message-window's
contents (this was actually a regression).
2021-07-31 11:42:12 +02:00
cage 69ee5ab811 - added a configuration directive to update subscription to gemlogs at starts;
- added scheduled events when program starts;
- made update to gemlog less blocking;
- increased default history purging threshold.
2021-07-31 11:06:48 +02:00
cage bdb4ae1fd4 - added client.lisp 2021-07-26 19:56:49 +02:00
cage 5e230407c6 - added adjust-strategy-last to show text in message-window;
- removed call to 'adjust-selected-rows' when redrawing message-window;
- fixed 'adjust-selected-rows', wa never actually called.
2021-07-26 19:03:10 +02:00
cage 7a919d64f1 - wrapped function in '(eval-when..'.
- updated/fixed Changelog.
2021-07-26 16:29:58 +02:00
cage 8209d5739c - [gemini] added "no wait" directive when downloading non gemini text format from gemini
allow opening file before it is downloaded completely.
2021-07-25 18:36:06 +02:00
cage dc8df6c91f - suppressed printing of three notes. 2021-07-25 13:27:54 +02:00
cage fa12f56d10 - revert to old completion method for non URI;
- added type declaration to remove optimization note.
2021-07-25 12:44:35 +02:00
cage 90d7713c65 - implemented cut line from point (using "^K") in command window. 2021-07-23 21:44:05 +02:00
cage d1445f42de - fixed typo. 2021-07-23 19:59:31 +02:00
cage 16cc131bed - [gemini] added moving selected uri from suggestion window using Tab key. 2021-07-23 19:56:46 +02:00
cage 6e92455667 - resetted selected item position when a 'suggestion-window' is shown. 2021-07-23 19:14:23 +02:00
cage 3ba5b83015 - changed the way the input is completed, complete with current selected item in suggestion window. 2021-07-23 18:46:13 +02:00
cage e28ae6ff1a - [gemini] used fuzzy matching when looking for URI in history. 2021-07-23 16:56:36 +02:00
cage 81b581ff14 - [gemini] changed streaming animation. 2021-07-22 20:18:22 +02:00
cage 40b39837d5 -[gemini] allowed open gemini links from gemlog subscription window;
- highlighted a mit more matched characters in 'suggestion-window'.
2021-07-22 18:55:19 +02:00
cage 0fea0d59b4 - fixed padding when fitting suggestions into 'suggestion-win'. 2021-07-22 16:29:51 +02:00
cage 819c90f179 - allowed selecting a suggestion from suggestion-window;
- highlighted matching characters in suggestion window.
2021-07-22 14:59:29 +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 0972cc3ed0 - [gemini fixed validity check for client certificate (thanks op!). 2021-07-16 11:32:36 +02:00
cage 946ba4923e - made clear source and license of the emojis;
- fixed docstring (thanks op!);
- prevented a crash when refresh of chats hits a network error.
2021-07-15 21:17:24 +02:00
cage f0f682d271 - renamed 'starts-with-emoji-p' to 'starting-emoji'. 2021-07-15 20:36:38 +02:00
cage 09f35f4989 - added 'starts-with-emoji-p'. 2021-07-15 18:44:44 +02:00
cage 87a87296f6 - improved 'emojip'. 2021-07-15 17:41:50 +02:00
cage 5753a7404a - refactored some emoji-related code. 2021-07-15 12:45:12 +02:00
cage e981c6589e - added 'emojip'. 2021-07-15 12:41:43 +02:00
cage a44d42201a - [gemini] changed animation when streaming data. 2021-07-14 21:24:41 +02:00
cage bb07663a0a - added a visual hint while a gemini page is streaming contents. 2021-07-14 19:00:23 +02:00
cage d20ff6d304 - changed croatoan's 'window-position' to 'widget-position';
- updated version of croatoan known to works with tinmop in building script.
2021-07-10 17:15:09 +02:00
cage 8d2d411f14 - implemented a minimal 9p client. 2021-07-10 14:22:03 +02:00
cage 4407ef3426 - remved the BOM from a gemini text stream. 2021-07-09 13:54:29 +02:00
cage 91bae49372 - added a welcome window. 2021-07-03 12:34:05 +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 5fbb86419c - do not show marks for empty lines. 2021-06-27 14:02:47 +02:00
cage f6d87b15ec - marked that there is content on the left in message window when
scrolling horizontally.
2021-06-27 13:48:57 +02:00
cage 6ffb2c5cc1 - [gemini] forced redraw of the window when rendering a new gemini stream. 2021-06-27 13:27:15 +02:00
cage 5e3c19811b - trucated long lines in message window and allowed horizontal scrolling. 2021-06-27 13:13:28 +02:00
cage 05a06d1dad - fixed find-user-id-from-exact-acct, was returning a wrong user id. 2021-06-25 20:59:02 +02:00
cage 4c950d9052 - [gemini] prevented repainting of the message-window if not needed when streaming gemini text from the net. 2021-06-20 13:04:47 +02:00
cage f4b92f92f2 - [gemini] ensured the certificate is sent when performing a request. 2021-06-18 21:17:14 +02:00
cage 70d9fb5c0c - changed macro with a function. 2021-06-18 17:48:56 +02:00
cage f39e396762 - refactoring TOFU error recovery. 2021-06-18 17:10:58 +02:00
cage 4dae983197 - [gemini] prevented crash when a gemlog changed certificate and post's list is refreshed. 2021-06-18 17:01:11 +02:00