{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":228463856,"defaultBranch":"master","name":"girc","ownerLogin":"McParen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-16T19:51:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/770698?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1576525913.0","currentOid":""},"activityList":{"items":[{"before":"6b21014df3c28efa1292f5a06d871171c59d398d","after":"50c42717528905780d7cbff6b235ca5c0689f0d7","ref":"refs/heads/master","pushedAt":"2024-09-07T19:04:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Use fully qualified symbols for commands, parse text as param\n\n- Dont treat the trailing text param differently than other params\n during parsing as required by RFC 1459.\n- That means removing the text slot from irc-message and adding the\n text param to the list of params.\n\n- Instead of importing symbols from the girc package to command,\n use fully qualified symbols.\n- This considerably increases the noise level in the code, but\n avoids cluttering the command namespace.","shortMessageHtmlLink":"Use fully qualified symbols for commands, parse text as param"}},{"before":"3c32394eb679caac150a207cd814607a0c0837b1","after":"6b21014df3c28efa1292f5a06d871171c59d398d","ref":"refs/heads/master","pushedAt":"2024-08-20T14:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Implement scrolling for buffer tree displays\n\n- Add a grid-1d class similar to crt:grid, but linear, so it can be used\n for both the tab bar and the column tree view.\n\n- The point of a grid is to track the scrolling region when displaying\n a large tree of buffers on a smaller display.\n\n- Remove the call to redraw from event handlers, because it is called\n by default after every event handler anyway.\n\n- On the other hand, the call to redraw is removed from the main loop,\n so for commands called from key bindings it has to be called explicitely.\n\n- F7 parts the current channel, F8 kills the current buffer.","shortMessageHtmlLink":"Implement scrolling for buffer tree displays"}},{"before":"41255781a93db88c584788a807694996eaff3b35","after":"3c32394eb679caac150a207cd814607a0c0837b1","ref":"refs/heads/master","pushedAt":"2024-06-30T11:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add a way to display the buffer tree as tabs\n\n- Add show-buffer-line to display the buffer tree as a tab\n line above the topic line. (Scrolling not yet supported.)\n\n- Add binding S-F4 to toggle between column and tab format\n for displaying the buffer tree.\n\n- Allow /connect to directly connect to a hostname, without\n having to add a server first.\n\n- Rename update to redraw to better clarify intent.\n\n- Fix handle-server-input to not call redraw on every loop\n cycle (10 times a second), but only after a message has\n been read from the server.","shortMessageHtmlLink":"Add a way to display the buffer tree as tabs"}},{"before":"f3e0eb6cfdad214ba6f7210f46301028204cc0fc","after":"41255781a93db88c584788a807694996eaff3b35","ref":"refs/heads/master","pushedAt":"2024-05-25T11:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Use a buffer tree instead of a flat list\n\n- Replace the crt:collection with a crt:node tree, so adding multiple\n servers and channels works as expected.\n\n- Add a simple tree cursor to enable moving through the buffer tree.\n\n- Add separate classes connection-buffer and target-buffer.\n\n- Add new search functions find-buffer and get-buffer.\n\n- Refactor some commands and events to work with multiple buffer types.\n\n- Add a bind command that wraps crt:bind to be able to add key\n handlers to the default keymap from the init file more easily.","shortMessageHtmlLink":"Use a buffer tree instead of a flat list"}},{"before":"d3fb6d7935a44137e687ae581418b383de05ed95","after":"f3e0eb6cfdad214ba6f7210f46301028204cc0fc","ref":"refs/heads/master","pushedAt":"2024-03-24T14:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Don't parse posix-argv manually, use unix-opts\n\n- Don't parse posix-argv manually, use unix-opts instead.\n\n- Add helper functions print-help-message to display the\n help for free arguments server and nick.\n\n- Add hostname-p to check if we have a hostname on the\n command line and to extract the domain name from it.\n\n- The options --help and --version are checked before\n initializing the ui.\n\n- Bugfix: In the handlers for NICK and QUIT, check if a\n buffer is a channel, before attempting to remove a nick.","shortMessageHtmlLink":"Don't parse posix-argv manually, use unix-opts"}},{"before":"d62f21373b506989f1b929d051d50a4a57b33301","after":"d3fb6d7935a44137e687ae581418b383de05ed95","ref":"refs/heads/master","pushedAt":"2024-03-23T09:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Rename build to make, rename crt function keys again\n\n- Rename the binary building command girc:build to girc:make\n to mirror asdf:make\n- Rename function key bindings back to their previous short\n names :key-arrow-left to :left, to track changes in croatoan.\n- Use short package nicknames in gircrc examples.\n- Add autojoin example to gircrc.","shortMessageHtmlLink":"Rename build to make, rename crt function keys again"}},{"before":"aaf2ba8b5d218f89a9d4d0957d82cd4425a05e55","after":"d62f21373b506989f1b929d051d50a4a57b33301","ref":"refs/heads/master","pushedAt":"2024-01-13T11:08:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add a way to toggle the topic, add an autojoin initarg\n\nAllow /part to work without a channel argument, which\nthen leaves the current channel.\n\nAdd function and config variable show-topic-line to\ntoggle the display of the topic line.\n\nAllow /show and /hide to also toggle the topic line.\n\nAdd the :autojoin initarg to connections, which takes\na comma-separated list of channels to join after login.\n\nRename function parse-posix-argv to handle-command-args\n\nNew and modified key bindings:\n\n^A - move to the start of the input line, instead of\n exiting the client.\nF3 - toggle the display of the topic line\nF7 - part the current channel\nF12 - /exit the client","shortMessageHtmlLink":"Add a way to toggle the topic, add an autojoin initarg"}},{"before":"1062066e64d306a89b8880ebfd04d990dc2e2b60","after":"aaf2ba8b5d218f89a9d4d0957d82cd4425a05e55","ref":"refs/heads/master","pushedAt":"2023-09-09T19:23:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Allow server be passed on the command line, add sample init file\n\nAllow a predefined server to be passed on the command line, which\nis then immediately connected.\n\nAdd a sample ~/.gircrc init file.","shortMessageHtmlLink":"Allow server be passed on the command line, add sample init file"}},{"before":"f83c094058fe67f540c16d4a91615b68c8d7e4b2","after":"1062066e64d306a89b8880ebfd04d990dc2e2b60","ref":"refs/heads/master","pushedAt":"2023-08-11T21:52:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add an optional side window to display the buffer list\n\nAdd function and config option show-buffer-list to add a window\ncontaining available buffers to the ui layout.\n\nBind it by default to F4.\n\nAdd the function update-buffer to redraw the buffer.\n\nAdd commands /show and /hide to toggle display of optional\nwindows, beginning with the buffers window.\n\nReplace the separate calls to update parts of the ui with one\nsingle function.","shortMessageHtmlLink":"Add an optional side window to display the buffer list"}},{"before":"4e8813acd197f507c3d161a21a9b9fad8eddbf50","after":"f83c094058fe67f540c16d4a91615b68c8d7e4b2","ref":"refs/heads/master","pushedAt":"2023-07-29T17:23:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Rename function key names to be more readable\n\nTrack recent naming changes in the croatoan library","shortMessageHtmlLink":"Rename function key names to be more readable"}},{"before":"9d3a8c792a7ec060789f4464de9f2189ed370379","after":"4e8813acd197f507c3d161a21a9b9fad8eddbf50","ref":"refs/heads/master","pushedAt":"2023-07-02T13:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Remove control sequences, change message nick format\n\nRemove ^B and other IRC attribute control chars from messages until\nthose features are properly supported.\n\nSet distinct nickname formats for messages displayed in channel\nbuffers, in query buffers and in the sever buffer.\n\n text <-- message to/from a channel\n*nick* text <-- message to/from a nickname in a query\n*nick1@nick2* <-- message to a nickname in a buffer without a target","shortMessageHtmlLink":"Remove control sequences, change message nick format"}},{"before":"b1bb8c677f68be46cebc1005a3e234e1260e5dbb","after":"9d3a8c792a7ec060789f4464de9f2189ed370379","ref":"refs/heads/master","pushedAt":"2023-05-07T13:42:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add a query command\n\n/query adds a buffer with nick as its target. All messages\ntyped in that buffer are sent as PRIVMSGs to the target nick.\n\nAll PRIVMSGs received from the target nick of a query buffer are\nsent to that buffer, so that separate 1-on-1 conversations are\nmore comfortable.","shortMessageHtmlLink":"Add a query command"}},{"before":"8c86067a5c74e8510e49c39c388ea41287d0d70e","after":"b1bb8c677f68be46cebc1005a3e234e1260e5dbb","ref":"refs/heads/master","pushedAt":"2023-04-16T11:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Bugfix: /channel accepts only one optional argument\n\n/channel load (which sends the IRC LIST message to the server) can\nonly accept one optional argument, but that argument can contain more\nthan one comma-separated filter condition:\n\n/channels load\n/channels load #lisp\n/channels load *lisp*,>10,<20\n\n- If a NOTICE event has * as the target, only display the text\n- Add util function string-join\n- Set the buffer length that can be typed into the input field to 400\n- Fix parse-user-arguments to not return nil when the &rest argument\n is empty, but to return nothing. This prevents the command function\n from receiving (nil) instead of just ().","shortMessageHtmlLink":"Bugfix: /channel accepts only one optional argument"}},{"before":"73132470a05e5551e86bf66d8e9b3128058da68a","after":"8c86067a5c74e8510e49c39c388ea41287d0d70e","ref":"refs/heads/master","pushedAt":"2023-04-08T11:56:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add a way to specify a server host and nick on startup\n\nIf a server hostname and nickname are passed to the girc binary as\ncommand line arguments, that server is immediately connected:\n\n girc [hostname [nick]]\n girc irc.libera.chat mynick\n\nThis is equivalent to\n\n /server add libera irc.libera.chat :nickname mynick\n /connect libera\n\nIf a nick is not given, the default nick set in .gircrc is used.","shortMessageHtmlLink":"Add a way to specify a server host and nick on startup"}},{"before":"129e84f531c2138042986dd7a7f1bcd287849877","after":"73132470a05e5551e86bf66d8e9b3128058da68a","ref":"refs/heads/master","pushedAt":"2023-04-07T22:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add the /channel command to load and display the channel LIST\n\n- The event handler rpl-list saves the loaded channels to a list.\n- Factor code from \"/buffer new\" to a new function add-buffer.\n- Move join handling code from the command to the event handler.\n- Instead of using send in commands, handle irc protocol by functions\n in a new separate package.\n- Handle a utf-8 decoding error by trying latin-1 if utf-8 fails.\n- Add and handle the irc message WALLOPS.\n- If a ChanServ notice sent on join contains the channel name in the\n text, send the notice to the appropriate buffer.\n- Handle the event 474 err-bannedfromchan.\n- Modify the parsing function get-params-and-text to search for\n \" :\" instead of #\\: when looking for the start of the text param,\n because previous params are allowed to contain colon characters.","shortMessageHtmlLink":"Add the /channel command to load and display the channel LIST"}},{"before":"be4d1f55f55237b5b428709473f9f06fef47a8ca","after":"129e84f531c2138042986dd7a7f1bcd287849877","ref":"refs/heads/master","pushedAt":"2023-04-01T10:44:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"McParen","name":"McParen","path":"/McParen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/770698?s=80&v=4"},"commit":{"message":"Add ctcp, action and me commands.\n\n- Add a general ctcp, ctcp action and me (current buffer) commands.\n- Replace ctcp-command-name, command-to-keyword with string-to-keyword\n- Add package abbrevs to cmd and conf packages to use in gircrc\n- Some refactoring of split and join functions","shortMessageHtmlLink":"Add ctcp, action and me commands."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxOTowNDoyNS4wMDAwMDBazwAAAASvxiWP","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxOTowNDoyNS4wMDAwMDBazwAAAASvxiWP","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wMVQxMDo0NDowOS4wMDAwMDBazwAAAAMQAvt1"}},"title":"Activity ยท McParen/girc"}