AmendHub

jcs

/

subtext

/

amendments

Amendments on January 2, 2022

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

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

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

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 4, 2022

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

bile: More work

jcs made amendment 46 over 2 years ago

Amendments on January 5, 2022

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

jcs made amendment 47 over 2 years ago

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

jcs made amendment 48 over 2 years ago

Amendments on January 6, 2022

bile: More API changes

jcs made amendment 49 over 2 years ago

Amendments on January 14, 2022

bile: Even more API changes

jcs made amendment 50 over 2 years ago

util: Sync with files from Amend

jcs made amendment 51 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 18, 2022

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

settings: Start on settings windows

jcs made amendment 56 over 2 years ago

Amendments on January 22, 2022

bile: Sync with upstream

jcs made amendment 58 over 2 years ago

db: Expand phone number field

jcs made amendment 60 over 2 years ago