about summary refs log tree commit diff stats
path: root/termbox
Commit message (Collapse)AuthorAgeFilesLines
* 1964 - don't mess up pasteKartik K. Agaram2015-08-094-12/+55
| | | | | | | It took me a long time to fix termbox because the escape codes it was seeing seemed all wrong. Had to stop calling tb_shutdown/printf and put in the extra 3 lines to log to a file. Then everything cleared up. Weird.
* 1859Kartik K. Agaram2015-07-271-1/+1
|
* 1731 - ah, now fully responsiveKartik K. Agaram2015-07-082-0/+7
| | | | The trick is to check for more events and not bother rendering if so.
* 1573Kartik K. Agaram2015-06-162-0/+9
|
* 1531 - enable termbox's mouse supportKartik K. Agaram2015-06-052-0/+12
|
* 1530 - switch to termbox's 256-color modeKartik K. Agaram2015-06-053-48/+17
|
* 1486 - repl: hitting enter now workingKartik K. Agaram2015-05-272-0/+7
|
* 1368 - alias carriage-return and newlineKartik K. Agaram2015-05-141-0/+3
| | | | | | | CRLF still shows as two newlines, though. Cross that bridge when we get to it. The new chessboard test is still hanging, though.
* 1327 - better error handling in chessboardKartik K. Agaram2015-05-101-2/+10
| | | | | Also a bugfix in break to label, because I noticed the screen wasn't being cleaned up on quit.
* 1325Kartik K. Agaram2015-05-103-0/+0
|
* 1323 - keyboard supports backspace and newlineKartik K. Agaram2015-05-105-4/+174
| | | | | | Lots mixed into this commit: some off-by-one errors in display.cc a new transform to translate jump labels that I'd somehow never gotten around to supporting
* 1319Kartik K. Agaram2015-05-101-6/+6
| | | | Allow termbox array sizes to be easily counted with 'wc'.
* 1314Kartik K. Agaram2015-05-091-1/+2
|
* 1313 - merge termboxKartik K. Agaram2015-05-092-4/+4
|
* 1276 - make C++ version the defaultKartik K. Agaram2015-05-059-0/+1384
I've tried to update the Readme, but there are at least a couple of issues.
lass="w"> prints $print [produce: ], n, [ ] sink <- write sink, n n <- add n, 1 loop } close sink ] def consumer source:&:source:char -> source:&:source:char [ # consume and print integers from a channel local-scope load-inputs { # read an integer from the channel n:char, eof?:bool, source <- read source break-if eof? # other threads might get between these prints $print [consume: ], n:char, [ ] loop } ] def main [ local-scope source:&:source:char, sink:&:sink:char <- new-channel 3/capacity # create two background 'routines' that communicate by a channel routine1:num <- start-running producer, sink routine2:num <- start-running consumer, source wait-for-routine routine1 wait-for-routine routine2 ]