"terminal emulator" with support for text fonts and images for plan9
git clone git://
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2022-04-29 02:26READMEPavel Renev1+9-10
2022-04-29 02:26rename Handler as richrc and launch it by defaultPavel Renev3+13-7
2022-04-29 01:56Dir: some tinkeringPavel Renev1+2-3
2022-04-29 01:47add middle-button menu option for following selected linksPavel Renev1+32-9
2022-04-29 01:33Markdown: links within braces are no longer brokenPavel Renev1+78-58
2022-04-14 21:35add extra/config.def.hPavel Renev1+14-0
2022-04-14 21:33remove extra/clearPavel Renev0+0-0
2022-04-10 mention MarkdownPavel Renev1+6-8
2022-04-10 08:50Markdown: slight improvementsPavel Renev1+23-13
2022-04-10 08:32Handler: clear screen before printing plain text filesPavel Renev1+3-1
2022-04-09 22:41oopsPavel Renev1+1-1
2022-04-09 22:40Gemini: use config.h fonts for code and headersPavel Renev1+16-2
2022-04-09 22:21Markdown: new implementationPavel Renev3+598-423
2022-04-09 18:55wipe drawcache on resizePavel Renev1+1-0
2022-04-01 20:24optimize(?) drawing when selecting text (no noticeable difference)Pavel Renev2+75-40
2022-04-01 20:23array: add arrayset (not used anywhere)Pavel Renev2+15-0
2022-03-31 21:53cache DrawState for every new linePavel Renev1+13-7
2022-03-31 21:52extra: use $objtype instead of $cputype for installingPavel Renev2+3-3
2022-03-31 20:50fix pastePavel Renev1+10-7
1970-01-01 02:53cosmetic changesPavel Renev1+3-3
1970-01-01 02:50Gemini: fix mangled links when link line has no link namePavel Renev1+5-14
1970-01-01 01:41better line wrappingPavel Renev1+8-1
2022-03-30 02:21mention Gemini in readmePavel Renev1+8-6
2022-03-30 02:17add GeminiPavel Renev3+187-0
2022-03-28 14:57fix non-empty empty linksPavel Renev1+4-2
2022-03-27 20:57clear TODOPavel Renev1+0-3
2022-03-27 20:45simplify drawing code: get rid of drawtab and drawnlPavel Renev2+12-57
2022-03-27 20:23unionize Elem, get rid of pos,nlpos,nextPavel Renev2+120-110
2022-03-27 15:43move link and font data from elem to drawstatePavel Renev2+73-90
2022-03-27 12:51fix double-freePavel Renev1+22-24
2022-03-27 11:59repair /cons io and text snarf/plumbPavel Renev2+94-80
2022-03-26 17:42fix broke, fix emPavel Renev2+64-89
2022-03-26 15:56selection and middle menu is backPavel Renev2+104-162
2022-03-25 22:46use single-rune text elementsPavel Renev2+133-94
2022-03-22 21:51prepare for mergerPavel Renev3+38-29
2022-03-22 21:31small fixes, Handler: bring back menuPavel Renev3+14-17
2022-03-16 23:53rework Handler, add ../ to Dir output, fix read(1) failing on ctl filePavel Renev5+28-23
2022-03-15 19:55remove debug printPavel Renev1+0-2
2022-03-15 19:53right-button menu is back onlinePavel Renev2+38-19
2022-03-13 17:09fix missing newlinesPavel Renev1+5-2
2022-03-13 11:39Dir, Gopher: dump output to stdout instead of /mnt/richterm/textPavel Renev2+21-48
2022-03-13 10:46getelemPavel Renev1+33-8
2022-02-28 22:09Gopher: switch to new "API" formatPavel Renev1+18-4
2022-02-28 21:51stop erring on f->aux == nilPavel Renev1+3-3
2022-02-28 21:45Dir: actually no clear screen this timePavel Renev1+1-0
2022-02-28 21:37Dir: no clear screen, but clear font and linkPavel Renev1+4-1
2022-02-28 21:34Dir: switch to new "API" formatPavel Renev1+15-45
2022-02-28 21:25set appropriate file length in statPavel Renev3+55-40
2022-02-26 22:36clean upPavel Renev4+21-31
2022-02-26 21:59purge old codePavel Renev3+75-751
2022-02-26 20:45reattach to subporcessPavel Renev3+104-18
2022-02-19 11:43backspacePavel Renev1+14-7
2022-02-16 01:54user input (kbd -> screen)glenda2+64-74
2022-02-16 00:20refactoringglenda2+123-62
2022-02-15 23:05scrollbar, elem->nlpos, improve newlining behaviorglenda2+88-105
2022-01-25 20:13much code, new internal data format, new drawing functionsglenda3+303-14
2022-01-09 16:00remove TODOsglenda1+0-16
2022-01-07 19:38optimize redrawing on scroll action somewhatglenda1+41-9
2022-01-06 18:26optimize drawing somewhatglenda1+39-5
2021-12-29 21:11more TODOglenda1+2-0
2021-12-29 21:11flush redraw messages channel before redrawingglenda1+20-4
2021-11-06 22:14improve Handler somewhatPavel Renev1+3-7
2021-11-06 21:53move Handler rc script to extra/Pavel Renev1+109-0
2021-11-06 21:52install extra binaries into /sys/lib/richterm/...Pavel Renev6+78-121
2021-10-23 fix typoPavel Renev1+1-1
2021-10-23 20:50add GopherPavel Renev3+172-0
2021-10-18 17:26mkfile: add $BIN for installing binaryPavel Renev1+1-0
2021-10-18 17:25richterm: recalculate scroll.max.y on redrawPavel Renev1+2-0
2021-10-16 11:45touch up README.mdPavel Renev1+48-5
2021-10-16 11:22README: now README.mdPavel Renev1+0-0
2021-10-16 11:14markdown: preserve original formatting to make displaying of plain text files look betterPavel Renev1+13-12
2021-10-16 10:51Handler: opportunistically open plain text files with markdownPavel Renev1+11-1
2021-10-16 10:30markdown: handle code blocksPavel Renev1+31-1
2021-10-16 10:30richterm: remove debug printPavel Renev1+0-1
2021-10-15 13:40richterm: fix user menu array index misaligmentPavel Renev1+8-3
2021-10-11 10:34add history to handlerPavel Renev1+19-9
2021-09-26 23:27Handler: handle markdown files, try to substitute .html for .mdPavel Renev1+31-6
2021-09-26 19:04Markdown: parse links, parse headers level 2 to 6Pavel Renev1+103-6
2021-09-25 22:45Markdown: parse underline style headersPavel Renev1+78-6
2021-09-24 11:13bring back white backgroundPavel Renev1+1-1
2021-09-23 23:25Markdown now prints data via Richterm instead of debug outputPavel Renev1+43-8
2021-09-22 23:13more markdown: parse headers, text, page breaksglenda1+151-65
2021-09-19 23:19more work on MarkdownPavel Renev1+127-2
2021-09-18 20:24start reimplementing Markdownglenda1+39-66
2021-09-07 06:33rename mdprint to Markdownglenda2+2-1
2021-09-05 21:15add simple link/menu handler based on DirPavel Renev1+51-0
2021-09-05 21:14extra/Dir: add ../ line, add */ marker for specific file types, make whole line a linkPavel Renev1+13-12
2021-09-05 21:14extra/mkfile: add BIN pointing to local bin directoryPavel Renev1+2-0
2021-09-05 21:13fix menu cutting of end and start letters of entriesPavel Renev1+3-3
2021-09-03 15:58add simple Dir commandglenda2+74-3
2021-08-29 19:29did something , i dunnoPavel Renev1+23-11
2021-08-29 11:30move fauxalloc to fs.c, add to Faux pointers to open and destroyfid functions, change read/write functions to return void and perform respond themselvesPavel Renev3+65-67
2021-08-28 22:38plans for the futurePavel Renev1+13-15
2021-08-28 22:31add READMEPavel Renev1+16-0
2021-08-28 21:59add DMAPPEND here and therePavel Renev1+4-4
2021-08-28 21:57accept into files and write imagesPavel Renev3+184-34
2021-08-26 22:49add file "menu" in which users can write additional items for right-clink menuPavel Renev3+72-11
2021-08-26 20:47clicked links are now reported to ctl filePavel Renev3+10-2
2021-08-26 20:41convert all files to using func pointers in FauxPavel Renev3+122-116
2021-08-26 20:01consread: donĀ“t just ignore r->ifcall.countPavel Renev3+44-24
2021-08-26 18:32absorb devfs into fs and bind fs onto /dev the way acme and rio do itPavel Renev5+94-178
2021-08-26 10:44commit forgotten devfs.cglenda1+0-11
2021-08-25 13:30fix crash on big text insertsglenda2+8-12
2021-08-25 13:04to debug mem issues add MAGIC to array, move text insertion to main proc, fix bug in arraygrowglenda5+62-21
2021-08-24 21:23bring back links, add right click menu, link snarfing and plumbingPavel Renev3+95-18
2021-08-24 20:07repair /ctl commands, add some extra generic functions aroundPavel Renev6+104-63
2021-08-24 11:37fix crash when pressing backspace too many timesPavel Renev1+4-3
2021-08-24 11:36fix fs_open being triggered on rootPavel Renev2+11-13
2021-08-24 03:14hunt some bugs, remove newobject(), use new arrayinsert an objinsertbeforelast in place of ad-hoc object creationPavel Renev6+121-130
2021-08-24 01:03array: add arrayinsert, fix bug in arraygrow, rework some functions to copy memory from/to a pointer, if suppliedPavel Renev2+57-21
2021-08-23 21:36blerpPavel Renev1+46-51
2021-08-23 21:36redrawing is now scheduled via redrawc channel instead of being called directlyPavel Renev4+10-6
2021-08-23 20:47-s srvname argument, some code rearranging, a threadsetnamePavel Renev3+41-27
2021-08-23 20:20middle-click menu worksPavel Renev2+49-7
2021-08-22 23:02selection probably works nowPavel Renev3+157-23
2021-08-21 20:30slighlty optimize drawing routinePavel Renev1+5-1
2021-08-21 20:20fix long line roll-overPavel Renev1+4-1
2021-08-21 20:18retvrn scrollingPavel Renev2+2-1
2021-08-21 20:13keep track of thickest object in linePavel Renev3+19-13
2021-08-18 22:04array: set errstrPavel Renev2+12-7
2021-08-18 21:55Views removed, single text buffer implemented, more or lessPavel Renev7+124-452
2021-08-18 19:15working on switching to single text buffer, still not done yetPavel Renev5+208-66
2021-08-17 22:38fix Array issues here and therePavel Renev5+75-68
2021-08-17 13:40switch from Data to Arrayglenda6+50-42
2021-08-16 22:32add middle-click menu (broken), add TODOPavel Renev3+157-47
2021-08-14 23:33fix mouse selection, rewrite drawview, we now do not regenerate the page on selection eventsPavel Renev3+126-37
2021-08-14 00:33rewrite generatepageglenda2+111-145
2021-08-13 00:08add qlocking to arrayglenda2+17-6
2021-08-13 00:00move objects to Array, it somehow worksglenda6+118-102
2021-08-12 19:43move views to use Arrayglenda3+35-18
2021-08-12 16:48do commit array source filesglenda2+61-0
2021-08-12 16:46add new Array datatype, switch Fonts over to itglenda5+21-33
2021-08-08 23:30change color scheme, add selection (still buggy)Pavel Renev2+168-48
2021-08-07 20:58fix broken fs/ctlPavel Renev2+14-10
2021-08-07 20:15add support for backspacePavel Renev4+113-58
2021-08-07 17:07stop trying to reload fonts on every generatepagePavel Renev3+105-54
2021-08-05 17:45implement remove commandPavel Renev3+30-16
2021-08-05 17:03imlement fs/ctl, implement clear commandPavel Renev3+58-8
2021-08-02 19:13links are now clickable (link data is send into stdin for now)Pavel Renev2+79-33
2021-08-01 21:04mdprint: recongnize headersPavel Renev1+48-25
2021-07-31 21:27refactor mdprintPavel Renev1+76-30
2021-07-31 21:26massage code into workingPavel Renev2+10-7
2021-07-29 20:29more of mdprintPavel Renev1+9-9
2021-07-29 20:28some code massagingPavel Renev3+15-25
2021-07-29 12:18more qlockingPavel Renev2+12-3
2021-07-28 21:00add fs_open()Pavel Renev1+15-8
2021-07-28 15:01implement qlocking, maybePavel Renev2+20-1
2021-07-26 20:07initial code for extra/mdprintPavel Renev3+58-5
2021-07-26 13:33more precise galaxy brain scrollingPavel Renev1+1-1
2021-07-26 13:31galaxy brain scrollingPavel Renev1+26-1
2021-07-26 12:59add resize() func, separate Rectangle var for scrollbarPavel Renev2+25-12
2021-07-26 12:04generatepage(): make buf malloc-ablePavel Renev1+5-3
2021-07-25 18:03highlight links in blueglenda2+7-4
2021-07-24 21:37add scrollbarglenda2+83-65
2021-07-24 16:19remove strtodata()glenda2+0-7
2021-07-24 16:09add redraw() functionglenda2+15-16
2021-07-24 16:04devfs.c: add TODOglenda1+1-1
2021-07-24 16:04some refactoring, reading from new creates new objectglenda3+43-20
2021-07-22 22:05oops, forgot to save fs.cglenda1+1-0
2021-07-22 22:04fs.c: regenerate page on write to fileglenda3+6-4
2021-07-21 20:59changing font via font file is now supported!glenda1+6-4
2021-07-21 20:24fs.c: populate fs_write()glenda1+22-1
2021-07-21 12:50add space for scrollbarglenda2+12-7
2021-07-19 21:00populate objects directory with files, remove old fields in struct Object definitionglenda3+49-54
2021-06-14 15:46move Object text to new Data structurePavel Renev3+56-53
2021-06-08 21:03fixglenda1+1-1
2021-06-08 21:00add directory createon to fs, remove ui.hglenda6+58-57
2021-06-06 09:24more fs.cPavel Renev2+13-5
2021-06-03 19:16preliminary fs.cglenda3+62-7
2021-05-15 22:19implement struct DataPavel Renev2+18-6
2021-05-15 22:03simplify devfs.c by complicating richterm.c, add more fields to Object struct for future usePavel Renev3+28-12
2021-05-15 19:32add tab supportPavel Renev1+22-6
2021-05-09 21:49do commit devfs.c, refactor richterm.c a bitPavel Renev2+58-41
2021-05-09 21:35add local echo, keyboard based scrollingPavel Renev2+76-43
2021-05-09 17:10steal runcmd from vt(1)Pavel Renev2+76-8
2021-05-08 21:08move devfs control into it's own structPavel Renev3+28-22
2021-05-06 19:30/dev/cons writingPavel Renev3+61-19
2021-05-05 15:18richterm.c: keyboard handlingPavel Renev1+18-10
2021-05-02 20:44richterm.c: rewrite generatepage, add newline handlingPavel Renev1+71-44
2021-04-26 17:17implement fonts more or less, start working on newline handlingglenda2+83-18
2021-04-25 17:03richterm.c: stubfs for opts parsingPavel Renev1+24-9
2021-04-23 07:39start implementing font supportglenda2+11-2
2021-04-12 15:05some drawing logicPavel Renev4+113-25
2021-04-11 20:44some boilerplatePavel Renev5+72-12
2021-04-09 12:15some code to begin withglenda2+67-0