Commit Graph

75 Commits

Author SHA1 Message Date
Robert C. Martin
26377873da Chronological sort of header tree. Slow. Should use binary search. 2022-05-16 13:33:04 -05:00
Robert C. Martin
16628a91a6 Read from more than one relay. Detect duplicates, and register which relays they arrive on. Article tree is no longer chronological, so we'll have to sort it somehow. 2022-05-15 11:19:19 -05:00
Robert C. Martin
bdd2f32b37 Check signatures of incoming events. Move hex/num/bytes utilities from ecc to util. 2022-05-06 09:23:50 -05:00
Robert C. Martin
c94bafd84a Clean up the main-window file. Much better now. 2022-05-05 15:14:30 -05:00
Robert C. Martin
85fa99fce3 p-tag processing working properly. 2022-05-04 12:12:39 -05:00
Robert C. Martin
55a2eafa43 e-tag processing for replies is working correctly. 2022-05-03 15:46:44 -05:00
Robert C. Martin
b21203bd5d Added incremental article threading. Also added try/catch to name-event in case someone sends an ill-formatted message. 2022-05-02 09:22:09 -05:00
Robert C. Martin
c9c31633b3 Massing cleanup and deletion. Much better. 2022-04-30 13:24:45 -05:00
Robert C. Martin
df415f8181 Swing begins. 2022-04-27 12:07:24 -05:00
Robert C. Martin
6760ba48a8 Fixed unicode and slashes. json/write-str was escaping them. 2022-04-20 10:22:52 -05:00
Robert C. Martin
bc2b912cab Rudimentary reply is working. 2022-04-20 09:15:31 -05:00
Robert C. Martin
7afaa564c6 Copies article being replied to into edit window, prefixed with '>'. 2022-04-19 13:51:41 -05:00
Robert C. Martin
52639cb80e fixed improperly created graphics-dummy. 2022-04-18 16:13:07 -05:00
Robert C. Martin
6cbeceb035 Begin the process of replying. ^R is the reply command. So far just clears the edit window if no article is selected.
Also began creation of the object-mother.
2022-04-18 16:03:11 -05:00
Robert C. Martin
5fde839565 Clean out old elliptic_signature code that was replaced by the Schnorr java library. 2022-04-18 08:09:47 -05:00
Robert C. Martin
6472e7ca9b Add the BIT340_Schnorr code from https://code.samourai.io/samouraidev/BIP340_Schnorr
Works.  The first message from more-speech was sent to the nostr network using the signature created by this code.
2022-04-14 16:06:09 -05:00
Robert C. Martin
beb998fc0d Implement ^s to send as a shortcut.
Format message to send.
Sign and paste message into core.
Signature verification error.
Add test to detect the error.
This one is going to take awhile.
2022-04-10 13:40:22 -05:00
Robert C. Martin
efe273e32b Better sorting technique, using sorted-set. I expect that will do insertions rather than continual sorting of a large collection. Also reversed the sense of the sort, so latest articles are on top. 2022-04-08 12:28:30 -05:00
Robert C. Martin
12262b0f79 Use java.net.http.Websocket instead of 'aleph'. Works great! 2022-04-07 12:28:34 -05:00
Robert C. Martin
a56eb819bb Bringing in the nostr protocol. 2022-04-05 10:12:16 -05:00
Robert C. Martin
e09addbbec Can use backspace to delete characters in edit window. 2022-04-03 10:12:37 -05:00
Robert C. Martin
e726c21f06 Can add multiple lines to edit window. Can navigate with arrows. Ignores control keys, etc. 2022-04-02 12:21:33 -05:00
Robert C. Martin
849ee68e63 Can add chars to edit window. Very primitive, but... 2022-04-02 10:13:28 -05:00
Robert C. Martin
9038199c35 Clean up author window formatting. 2022-03-07 08:23:27 -06:00
Robert C. Martin
acf4250223 Fix reformatting bug that inserted a line end before the last word. 2022-03-07 07:34:21 -06:00
Robert C. Martin
502964a328 Arrow keys move the selected header. 2022-03-05 13:23:09 -06:00
Robert C. Martin
421488c26f Keyboard focus and passing events from child to parent widgets. A little cleanup in widget to ensure functions are functions. 2022-03-04 07:32:16 -06:00
Robert C. Martin
fb0abcc2c2 Refactor and add tests to reformat-article. Much improved. 2022-03-03 12:24:32 -06:00
Robert C. Martin
4bd5abb22c Very preliminary formatter for articles. Based on the old word-wrap problem. 2022-03-03 11:30:00 -06:00
Robert C. Martin
5ccb060d98 Headers abbreviated properly. 2022-03-03 08:49:21 -06:00
Robert C. Martin
b2df19a432 Repartitioning. Eliminated content/article. Created ui/formatters and moved specific formatting into the window modules. Those modules will likely need to be split into specific control and formatting modules. But not yet. 2022-03-03 08:18:29 -06:00
Robert C. Martin
c5b1cfd6a4 Layout article-window. No content yet. 2022-02-28 14:03:43 -06:00
Robert C. Martin
44af6bcf9a Add some unit tests that would have helped me through my previous headache. 2022-02-26 11:27:23 -06:00
Robert C. Martin
91a821a73c Use mouse functions in defsketch instead of the silly stuff I was doing in button. This was a big change that took a long time and was a big headache. Forced me to repartion widget and app-util to avoid cyclic dependencies. 2022-02-26 09:48:37 -06:00
Robert C. Martin
c920f46432 Can select and deselect headers. 2022-02-25 09:15:03 -06:00
Robert C. Martin
4244ea9f53 Header is hilighted when mouse hovers. This required quite a bit of refactoring in order to tune the button tags and defer the mouse-wheel up from the button to the frame. I'm not sure that deferral is the right approach. 2022-02-24 13:57:44 -06:00
Robert C. Martin
18b6d4c75d Merge text-frame into text-window, rearrage a bit, and write header comment for text-window. 2022-02-24 09:12:42 -06:00
Robert C. Martin
20ad98139c Decoupling of headers from text-window and text-frame is complete. Now the text-window should be generic and usable for any window displaying text with scrollbars. 2022-02-21 12:54:32 -06:00
Robert C. Martin
1e66acb7ed Decouple headers from text-frame. In progress. More to do. 2022-02-21 11:54:29 -06:00
Robert C. Martin
f0a43f96b8 Decouple text-window from articles and headers. Next step is to decouple header-frame and transform it into text-frame and header-frame-functions. 2022-02-21 11:03:00 -06:00
Robert C. Martin
519038ceed Eliminate 'unused local variable' warnings by prefixing those variables with an underscore. 2022-02-20 13:21:44 -06:00
Robert C. Martin
8e196c3983 Repartition functions in article-window and header-frame in preparation for text-window generalization. 2022-02-20 10:51:25 -06:00
Robert C. Martin
97a89886fe Generalize the update scheme in preparation for generalizing text-windows. 2022-02-19 13:41:49 -06:00
Robert C. Martin
241801fbbf Mouse lock implemented, so thumb can be dragged with reckless abandon.
Also cleaned up the update and lock functions by creating app-util.
And changed all path additions from conj to concat.  That probably needs a function too.
2022-02-17 13:22:06 -06:00
Robert C. Martin
13fc4e6ec2 Can drag thumb. 2022-02-17 11:40:16 -06:00
Robert C. Martin
df95af7b08 Some cosmetic changes to the article window, and make one of the UI tests more robust. 2022-02-17 09:32:32 -06:00
Robert C. Martin
ed3e4fa526 Split header-frame from article-window 2022-02-16 12:13:55 -06:00
Robert C. Martin
50e8ed9505 Mouse wheel works. 2022-02-16 09:29:23 -06:00
Robert C. Martin
6be1b896cc Thread open/closed buttons are working. 2022-02-14 15:01:31 -06:00
Robert C. Martin
88ebeea663 Do all the markup and formatting in update. Draw each header based on its position. Tighten up the display. 2022-02-13 16:25:44 -06:00