AmendHub

jcs

/

subtext

/

amendments

Amendments on January 18, 2022

settings: Start on settings windows

jcs made amendment 56 over 2 years ago

focusable: Introduce focusable objects

Instead of tracking a current console, track a focusable object that
has callbacks to window-specific functions for things like keyboard
input, mouse input, updating, etc. This lets the main loop not care
about which window is getting input and lets each type of window
(console, settings, etc.) deal with input as it needs to, in its own
file.
jcs made amendment 55 over 2 years ago

Amendments on January 15, 2022

db: Adapt to new bile API

jcs made amendment 52 over 2 years ago

Amendments on January 14, 2022

util: Sync with files from Amend

jcs made amendment 51 over 2 years ago

bile: Even more API changes

jcs made amendment 50 over 2 years ago

Amendments on January 6, 2022

bile: More API changes

jcs made amendment 49 over 2 years ago

Amendments on January 5, 2022

db+user: Switch database from resource files to bile format

jcs made amendment 48 over 2 years ago

bile: A more Unix-like API, with bile_error like errno

jcs made amendment 47 over 2 years ago

Amendments on January 4, 2022

bile: More work

jcs made amendment 46 over 2 years ago

util: Make vwarn and friends use a custom dialog without needing a Res

This way we can use panic() and things in new tiny projects without
having to build a resource file first
jcs made amendment 45 over 2 years ago

Amendments on January 3, 2022

bile: Add initial binary file API

This will eventually replace resource files for the backend which are
not well-suited for writing new/modified records
jcs made amendment 44 over 2 years ago

Amendments on January 2, 2022

chat: Only output to a user if their output buffer can handle it

We can't directly output to another user's session from
chat_printf_line because it may call uthread_yield, which won't do
anything since it's interrupting the sender's thread. If the user's
output buffer can't handle the data, just kick them out of chat for
being too lagged.
jcs made amendment 43 over 2 years ago

session: Add session_flush, make output routines not autoflush

This lets us flush at certain places to send it out once we've built
up a whole line or whatever to smooth out the output
jcs made amendment 42 over 2 years ago

telnet: Separate TCP input buffering from IAC processing

Do IAC processing from the user's session, since it may need to send
data and we need to be able to wait for their output buffer to flush
while on their uthread
jcs made amendment 41 over 2 years ago

uthread: Use panic()

jcs made amendment 40 over 2 years ago

Amendments on December 31, 2021

*: Lots of unrelated changes lost to repo corruption :(

session: Better handle autologin, look like it's actually logging in
main: Handle GoAway, stop using WaitNextEvent
ansi: Terminate calls to ansi() with ANSI_END instead of NULL
chat: Implement /help and /quit
console: Lots of speed improvements
*: Standarize on "column" and "line"
session: Various bugfixes, mark ending sessions and check everywhere
console: Fix attr resetting in redraw, fixes one-char bold items
session: Support specific-width varible expansion in session_load_view
jcs made amendment 39 over 2 years ago

Amendments on December 23, 2021

chat: Start on multi-user chat

jcs made amendment 38 over 2 years ago

console: More ANSI support like line insert and delete

jcs made amendment 37 over 2 years ago