1
0
Fork 0
Commit Graph

1186 Commits

Author SHA1 Message Date
cage c16e88ad99 - improved formatting of text in window that shows the parent of a message. 2023-11-11 18:13:58 +01:00
cage 5d69437bc4 - shown subject of the reblogged status, if exists;
- removed mention of dependency from tk-img.
2023-11-07 19:38:23 +01:00
cage 29820b4398 - removed dependency to 'cl-syntax';
- added subject and language headers to statuses printed in the message window.
2023-11-03 14:12:03 +01:00
cage 1e88fe5805 - [GUI] added new events for links
- button two will open the link in background;
  - button one pressed when simultaneously pressing the control
    button will add the link to the tour.
2023-10-29 12:41:17 +01:00
cage 3e3f2b1f3c - checked for tags and languages in the parent status if it is non
null, when filtering out statuses;

- ensured the post containing mentions is saved also in the home timeline.

  Pleroma provides status that mentions  the user in the home timeline
  whilst mastodon does  not.  The code manually copy  each status with
  mention in the local home timeline when using tinmop with a mastodon
  instance.
2023-10-27 18:21:32 +02:00
cage e380310d9d - removed sorting of statuses when saving pagination. 2023-10-20 16:51:59 +02:00
cage e88985ae34 - updated copyright. 2023-10-19 17:51:11 +02:00
cage a45b453da0 - changed brief description of the program. 2023-10-19 17:49:54 +02:00
cage c23bb70b2e - updated copyright. 2023-10-19 17:46:22 +02:00
cage 2d58b91305 - fixed notify of new posts in subscribed tags. 2023-10-19 17:41:57 +02:00
cage bbda1a1f57 - updated documentation;
- changed a function's name.
2023-10-15 13:58:49 +02:00
cage f90d7be418 - added a command to show the parent of a post. 2023-10-15 13:55:30 +02:00
cage 623739f29d - fixed tags usage histogram. 2023-10-14 15:59:31 +02:00
cage 5c76bfb45b used correct type for tags in status (was using 'tag' instead of 'status-tag'). 2023-10-14 14:26:09 +02:00
cage a70b636d44 - fixed type of value 'tag-names';
- fixed a couple of docstrings.
2023-10-14 13:13:52 +02:00
cage f393812207 - prevented false positives for new message in the subscribed tags. 2023-10-14 12:32:45 +02:00
cage ea9675c832 - removed references to file related to parsing of the link headers;
- used 'tooter:collect-all-pages' instead of 'slurp-all-pages'.
2023-10-14 11:25:23 +02:00
cage 88b6857a2e - removed link header parser. 2023-10-14 11:00:47 +02:00
cage ef034729e8 - used the new pagination API. 2023-10-14 10:59:28 +02:00
cage 653ca72baa - fixed extraction of URLs of the selected status in threads window if
it is a reblogged one.
2023-10-05 18:44:03 +02:00
cage 507eed0412 - [gopher] prevented crash when opening a gopher link and gopher window is not visible;
- [gopher] fixed parsing of text files.
2023-10-03 21:20:09 +02:00
cage 3ec57b9040 - improved rendering for statuses that contains tag: <li> and <blockquote>. 2023-10-01 18:12:00 +02:00
cage 2b906efa3c - added procedures to extract id form pagination header. 2023-09-28 16:31:57 +02:00
cage 8f4a782e16 - fixed type of 'reblog-id' column in table 'status'. 2023-09-27 18:21:02 +02:00
cage 2c3bac4e54 - added 'local-user-acct';
- moved 'get-following' from api-pleroma to api-mastodon (this endpoint is not specific to pleroma).
2023-09-27 17:37:33 +02:00
cage 6a37cae537 - added support for announcements. 2023-09-25 19:03:32 +02:00
cage f48e456f78 - added function 'instance-pleroma-p';
- prevented the program to run pleroma specific code if the client is connected to a mastodon instance.
2023-09-24 11:47:30 +02:00
cage 9ef30d2451 - fixed testing of post's language
- converted the language from keyword to string for regex scanning;
  - reverted the  test final value  because the old one  was filtering
    out posts with allowed language.
2023-09-24 11:07:07 +02:00
cage 5bcc4e966f - allowed changing language before sending a post;
- updated italian translation.
2023-09-19 19:50:58 +02:00
cage d1451411dd - [GUI] renamed function. 2023-09-17 14:41:59 +02:00
cage 409e8c5cb9 - [GUI] added method "stream-url" specialized on 'gemini-stream';
- [GUI] fixed setting status of stream on completion;
- [GUI] removed freezing when scaling text on rendering of an active stream;
- [GUI] prevented crash when ask the program to shows an already shown stream frame.
2023-09-16 19:05:33 +02:00
cage d647465c1e - ensured decoding of the icons is made from TK to preserve alpha channel information. 2023-09-14 17:13:22 +02:00
cage 23d8553a90 - fixed macro 'with-sending-message-data' to include the new parameter: 'language'. 2023-09-13 18:07:29 +02:00
cage ef90f3ad43 - added language parameter for each post sent. 2023-09-13 15:00:31 +02:00
cage 8486e6eea4 - ensured also PNG file are scaled when rendering the gemtext. 2023-09-11 19:08:28 +02:00
cage 676cf0759f - [GUI] prevented to transform to an absolute URL an already absolute URL. 2023-09-10 21:51:27 +02:00
cage 8aecf478b4 - added configuration directive to scale inlined images. 2023-09-09 17:39:04 +02:00
cage b77115d540 - fixed 'misc:fresh-vector-insert@';
- scaled inline images that nodgui can manipulates (JPEG and TGA), to fits the gemtext widget's width.
2023-09-09 17:39:04 +02:00
cage 65482c36bb - [GUI] - discarded rest of a stale rendering when bringing a stream to foreground. 2023-08-18 15:05:18 +02:00
cage 7d4612350e - [GUI] removed insertion cursor from gemtext widget. 2023-08-17 16:41:25 +02:00
cage 45ff0cc7c4 - [GUI] - added flag to interrupt discard rendering of gemtext.
For example is used before scaling the text the rendering is blocked,
  the gemtext widget cleaned before  starting again the rendering with
  scaled fonts.
- [GUI] fixed code to revive a stream.
2023-08-17 16:00:32 +02:00
cage 8730bbd192 - [GUI] added scaling of gemtext using mousewheel events (not fired on GNU/linux, maybe in other OS). 2023-08-16 18:16:05 +02:00
cage 8a88a51586 - [GUI] added scaling of gemtext using mousewheel (actually button 4 and 5). 2023-08-16 18:09:58 +02:00
cage a7d7aa8555 - added bookmarked URLs to the list of candidates for autocompletion. 2023-08-16 17:35:34 +02:00
cage 312c18fae8 - [GUI] ensured pushing stream revive into the events queue. 2023-08-16 16:39:44 +02:00
cage aae67c4121 - [GUI] ensured rendering TOC only after there is no more data in the gemtext stream. 2023-08-16 16:14:25 +02:00
cage ff87d84ae4 - [GUI] ensured updating URL in the address basr, when reviving a stream. 2023-08-16 15:44:32 +02:00
cage a041a0f712 - fixed typo. 2023-08-16 15:36:39 +02:00
cage 70a1a91dc6 - excluded follow requests when downloading the notifications;
- [GUI] ensured the absolute local path hs been set in the address bar when opening a local path from command line (switch '-o').
2023-08-15 22:05:37 +02:00
cage 7cd0b5740b - [GUI] improved rendering speed by not applying text tags to empty lines and normal text, moreover cached the gemtext fonts. 2023-08-15 20:05:09 +02:00
cage 9682b53522 - [GUI] revive stream with doubleclick on an intem of the stream frame. 2023-08-15 13:22:13 +02:00
cage 2239d4fcbb - [GUI] prevented error when downloading binary files (like bitmap images) or other files that are not in gemtext format or, finally, can not be rendered in tinmop. 2023-08-14 19:05:27 +02:00
cage 1322ad36b3 - [script] allowed all the template variable to be got from environment variables, when generating a gemlog.
- added fallback value for os-utils:getenv.
2023-08-14 17:12:39 +02:00
cage 888a361d86 - [TITAN] prevented dropping of query component.
After discussing on IRC (thanks!) i think is legit (according to the
  specification) to have URL like that:

  titan://invalid/path/to/script;mime=text/plain;size=1;token=foo?query=bar
2023-08-04 13:58:57 +02:00
cage 35e0971006 - [GUI] changed layout of buttons in stream frame;
- reverted scaling of icons.
2023-08-01 17:17:41 +02:00
cage 87bebd0f3e - [GUI] added icons scaling. 2023-07-31 20:09:17 +02:00
cage 3d872e9b73 - [GUI] included the system-wide configuration file into the user defined configuration file. 2023-07-29 12:23:02 +02:00
cage c89389fa21 - [GUI] added configuration directive to toggle visibility of TOC and streams frame. 2023-07-29 11:59:42 +02:00
cage 5d01e63969 - [GUI] restored toggling stream frame.
- updated italian translation.
2023-07-29 11:41:12 +02:00
cage 288b5e27b7 - [GUI] allowed modify the height of the stream frame (using paned frame). 2023-07-28 16:56:32 +02:00
cage 7173a240e3 - [TUI] printed 'reply to' and 'boosted from' label in a separate paragraph. 2023-07-28 14:54:49 +02:00
cage f31c03d4f2 - [GUI] added a button to refresh stream-frame;
- updated italian translation.
2023-07-27 16:36:41 +02:00
cage d2ac33b64b - changed filename;
- updated italian translation.
2023-07-27 16:30:52 +02:00
cage 53ad411514 - [GUI] refreshed streams frame when loading an URL. 2023-07-27 16:26:33 +02:00
cage 80ad626432 - [GUI] refactored name for stream window to stream frame. 2023-07-27 15:55:20 +02:00
cage a92bed217f - fixed padding of modeline. 2023-07-27 15:47:54 +02:00
cage 376ba4e783 - [GUI] sorted streams when shown in the stream frame. 2023-07-26 15:07:42 +02:00
cage 6550d3038f - removed macro 'defalias', does not works with sbcl 2.3.6;
- optimized 'read-stream-chunks';

- ensured funtions that expand modeline always return a string.
2023-07-26 14:44:05 +02:00
cage 8f67357dd2 - [GUI] embedded stream window into the main-window. 2023-07-26 14:37:15 +02:00
cage c5b94ae602 - [GUI] instructed the scheduler to respects the configuration directive 'start.update.gemlog'. 2023-07-23 11:16:53 +02:00
cage f98e02a8e2 - [GUI] added scheduler arguments function to set busy the UI during the scheduled process running. 2023-07-23 11:12:03 +02:00
cage 313c003b79 - [GUI] prevented an infinite loop when cancelling a request with user input. 2023-07-22 12:59:33 +02:00
cage 4c99e6a8b2 - [TITAN] fixed building of request URL
Many thanks to Alex Schroeder for help and supporting!
- fixed building of URL composed of only a path component in 'render-iri';
- [GUI] remove standard port value before requesting an URL.
2023-07-22 12:58:32 +02:00
cage e22b53e348 - [TITAN] fixed paremeter: 'size'. 2023-07-21 15:10:58 +02:00
cage 88c86f2def - updated Makefiles;
- allowed  loading a  local file  in 'slurp-iri'  if the  IRI argument
  lacks scheme, and authority components;
- allowed inlining of images from local path;
- allowed linking of local resources in error page;
- inlined images automatically in error pages.
2023-07-21 14:30:16 +02:00
cage 0858bb3534 - [GUI] reinitialized internal state of the renderer when rendering an error page. 2023-07-16 14:55:29 +02:00
cage 47f98d7442 - [GUI] added custom error pages for gemini errors code. 2023-07-16 14:38:16 +02:00
cage 6c45270877 - added 'reply to' field to post's header. 2023-07-16 13:59:36 +02:00
cage 99ef2a0f3b - removed space from translatable string. 2023-07-15 15:46:17 +02:00
cage 9e30dbbb0b - added full stops for command line help strings;
- updated italian translation.
2023-07-15 15:00:50 +02:00
cage ff747f5694 - removed colon fron a translatable string. 2023-07-15 14:50:28 +02:00
cage ccf5ff6140 - used ellipsis instead of tree full stops. 2023-07-15 14:34:10 +02:00
cage a06caf629b - removed full stop ('.'), from some translatable strings. 2023-07-15 14:30:09 +02:00
cage 22f598e485 - [GUI] scheduled deletion of old history entries;
- [GUI] removed scheduler's notifications.
2023-07-14 15:41:54 +02:00
cage 63c35ac408 - [GUI] added a scheduler. 2023-07-12 16:27:24 +02:00
cage e28cffe2f3 - [GUI] used file extension for filtering candidates file when saving a link's contents. 2023-07-12 15:43:52 +02:00
cage 6a601209a3 - [GUI] prevented crash when no file has been chosen to save a link's content. 2023-07-12 15:36:05 +02:00
cage e9126fb615 - [GUI] added a suggested file name when saving a link's content. 2023-07-12 15:29:49 +02:00
cage 45813f5317 - [GUI] implemented a feature to saving contet of a link to a file. 2023-07-12 15:08:47 +02:00
cage e3df48e1a6 - [GUI] fitted titan protocol into the interface. 2023-07-09 19:14:45 +02:00
cage 0188d2f351 - [JSONRPC] improved error message. 2023-07-08 12:11:08 +02:00
cage b96acd7c66 - [TUI] allowed upload of strings via titan, not only files. 2023-07-07 15:34:01 +02:00
cage e1f185c439 - implemented titan protocol;
- [TUI] added titan requests;
- [GUI] fixed crash when opening the gemlog windows after refreshed the gemlogs data.
2023-07-07 14:45:05 +02:00
cage ee34c9669d - [GUI] fixed vertical positioning for inlined images. 2023-07-01 11:24:52 +02:00
cage de1a5e0bcb - [RPC] avoided duplicated code. 2023-06-30 17:22:36 +02:00
cage 199ea81ad5 - [GUI] fixed starting index for rendering;
- [RPC] removed a stale stream coming form a cache item that must be invalidated.
2023-06-30 17:17:09 +02:00
cage 6335419058 - [GUI] fixed rendering of gemtext's slices
Rendering was working only when the  whole gemtext was received in a
  single block  over the net.  If not  the rendering code  printed the
  text lines out of order or even replicating the first lines.
2023-06-30 14:45:54 +02:00
cage 3d642b4531 - [RPC] added debug function for gemini streams. 2023-06-28 17:39:58 +02:00
cage 94d4a707d3 - [GUI] fixed bug thet made the program stuck with the hand shaped mouse pointer;
- [GUI] increased text size.
2023-06-25 11:27:40 +02:00
cage b9ee04c1e3 - [GUI] fixed TOC's item number padding. 2023-06-24 18:16:12 +02:00
cage a5df3cbeae - [GUI] fixed scanning for images that can be inlined;
- prevented signaling an error when parsing an IRI to open the resource with an external program.
2023-06-24 12:01:31 +02:00
cage d8f389296e - ignored fragment when using the heuristic to openin an URL using an external resource. 2023-06-24 11:46:49 +02:00
cage 4dccfda25e - printed TOC also for gemini pages loaded from a local path. 2023-06-24 11:10:13 +02:00
cage 82f0519249 - [GUI] improved error message when an host is not found on gemlogs refreshing. 2023-06-18 15:10:35 +02:00
cage 7aa707bfb6 - [GUI] added button to refresh the gemlogs subcriptions. 2023-06-18 14:48:40 +02:00
cage f0e21d6e7b - [GUI] prevented the server to open with an exernal program a file downloaded;
- [RPC] considered non gemini text streams the same as binary stream to prevent an endless loop.
2023-06-17 16:49:34 +02:00
cage 5c8bc72712 - [GUI] changed default keybindings. 2023-06-13 18:34:15 +02:00
cage 0c091b299f - [GUI] fixed highlighting of the selected text. 2023-06-11 13:54:41 +02:00
cage cbb80e1516 - [GUI] added keybindings for reloading the current gemini address. 2023-06-10 18:44:05 +02:00
cage f124028730 - [GUI] fixed 'global' keybindings
the software responds to global keychord pressed even if the gemtext
  window has not the focus.
2023-06-10 16:02:50 +02:00
cage 8f9b4d0cf5 - [GUI] fixed image positioning. 2023-06-07 16:31:30 +02:00
cage fe86a3f1e0 - [GUI] removed debug code. 2023-06-05 20:45:25 +02:00
cage a0518fa8de - [GUI] fixed setting of font for normal text in the gemtext window, the configurations directive was ignored before this patch. 2023-06-05 20:36:56 +02:00
cage 4100891dd5 - fixed 'starting-emoji'. 2023-06-04 15:31:56 +02:00
cage c9f7fcb12e - fixed test to check if acharacter is an emoji.
- returned the whole codepoints list if a char is an emoji.
2023-06-04 14:02:05 +02:00
cage c1c6e6293b - [GUI] marked gemlog entry as opened when loading one of its posts. 2023-06-04 13:19:53 +02:00
cage c6be7cb311 - [GUI] reinitialize IR lines of client window before displaying the bookmarks page. 2023-06-04 12:58:07 +02:00
cage 86ce44ae68 - [GUI] reinitialize IR lines of client window before displaying a gemlog. 2023-06-04 12:55:31 +02:00
cage 57130c6ae5 - [GUI] optimized rendering of gemtext when scaling command is launched.
Previously a  new RPC call was  performed to get the  gemtext lines,
  now the version cached by the client is used.
2023-06-02 09:58:18 +02:00
cage fa239261ca - [GUI] added commands to scale rendered gemtext. 2023-06-01 19:22:58 +02:00
cage edab3dce36 - changed mentions saving, just save the posts where the user is mentioned, not the tree that contains the posts. 2023-05-31 16:35:21 +02:00
cage 5a399987c8 - [GUI] added font scaling for gemtext. 2023-05-31 15:05:21 +02:00
cage 2e0b1a6086 - [GUI] save in history only gemtext link. 2023-05-30 19:17:25 +02:00
cage 2f26583f78 - moved 'global bindings' to the gemtext widget. 2023-05-23 18:38:01 +02:00
cage 56dd0798a6 - [GUI] allowed opening a URI indicated on the command line using the '-o' switch, when using the GUI. 2023-05-21 15:59:59 +02:00
cage 338dd77e70 - fixed typo. 2023-05-21 11:18:22 +02:00
cage 5b261cd608 - prevented crash when hitting backspace after pressing a key that not
belong to any key-chord with the suggestion window not visible.
2023-05-21 10:55:12 +02:00
cage 34407087ef - [GUI] prevented gemtext widget to take the focus (tanks op!). 2023-05-20 21:39:39 +02:00
cage 14525c2f1b - [GUI] improved formatting of TOC entries. 2023-05-20 20:02:11 +02:00
cage 95e9e2a9c3 - [GUI] added configuration directive to enable or disable TOC autoresize. 2023-05-20 17:31:11 +02:00
cage 0e7d9f9e0e - [GUI] restored auto-adjust width of TOC widget. 2023-05-20 16:50:31 +02:00
cage d3defee0ed - [GUI] allowed resizing the TOC using the mouse (thanks op for the suggestion!). 2023-05-19 21:34:01 +02:00
cage b5418082ba - updated italian translation;
- [GUI] fixed typo.
2023-05-18 19:11:20 +02:00
cage 329d2d32d1 - [GUI] fixed deletion of old certificates when a mismatch with the cached ones occurred. 2023-05-18 19:08:34 +02:00
cage ad06c1b231 - [GUI] added a workaround to deal with URI that have no path component (thanks op!). 2023-05-18 17:45:41 +02:00
cage 18b2e8a8d4 - updated version number;
- updated documentation;

- [GUI] fixed again the mouse pointer's shape when moving in the gemtext window: sometimes got stuck in the 'hand2' shape.
2023-05-18 15:38:34 +02:00
cage 2ac8e544bd - [GUI] used the graphical debugger. 2023-05-17 20:57:35 +02:00
cage 1af9f1f98a - [GUI] added configuration directive to emphasize text wrappend in asterisk. 2023-05-17 18:24:11 +02:00
cage 5e226644b8 - [GUI] added configurable text selection color in gemtext window. 2023-05-16 19:32:02 +02:00
cage 32ea984845 - [gui] used IRI's fragment as regex search. 2023-05-16 19:14:55 +02:00
cage 1ce69366de - fixed configuration parser to allow empty strings;
- [GUI] drafted a theme.
2023-05-15 20:43:03 +02:00
cage ec609e1838 - [GUI] remove focus form autocomplete entry when opening bookmarks page. 2023-05-14 17:35:51 +02:00
cage 064c7efa00 - [GUI] added show bookmarks command. 2023-05-14 17:33:31 +02:00
cage b05e44de1c - [GUI] fixed bookmarking URL. 2023-05-14 17:22:41 +02:00
cage f7d8f4132f - [GUI] added bookmark keybinding. 2023-05-14 17:16:00 +02:00
cage e944219350 - [GUI] added more keybindings;
- [GUI] parsed keybindings.
2023-05-14 17:12:33 +02:00
cage b516f9e161 - [GUI] added horizontal padding for gemtext widget. 2023-05-14 16:56:01 +02:00
cage f2af236b78 - [GUI] removed menu shortcuts;
- [GUI] unfocus autocomplete entry when an url has been chosen;

- [GUI] unfocus gemtext window when a link has been clicked.
2023-05-14 16:25:13 +02:00
cage b237e4bd91 - [GUI] prevented adding the same link to tour more than once. 2023-05-14 14:54:28 +02:00
cage ec507a0235 - [GUI] added more keybindigs related to link tour. 2023-05-14 14:44:47 +02:00