INDEX(3)
π INDEX(3) β the section 3 glow-up π
okay bestie, welcome to INDEX(3) β this is the manual page that's literally justβ¦ the other manual pages, all lined up like a group chat roster. it's the index for section 3 of the manual (that's the library-call section, iykyk), and it is organized alphabetically so you can find your fave function without scrolling for a thousand years. π«Ά
here's how to read it, because it's giving cryptic at first glance: every entry shows you the name of the thing, then the manual page file it lives on β so Cmdbuf + 9p-cmdbuf.3 means "bestie, Cmdbuf is documented in 9p-cmdbuf.3." β¨ that's it, that's the whole format. no cap. πΈ
and because there are SO many, this page is long and it's broken into three parts β this is part 1, and it runs from 0intro all the way down to lock. buckle up, we're going alphabetical π
β¨ the actual index, part 1 β¨
0intro.3β0intro,intro9p-cmdbuf.3βCmdbuf,lookupcmd,parsecmd,respondcmderror9p-fid.3βFid,Fidpool,Req,Reqpool,allocfid,allocfidpool,allocreq,allocreqpool,closefid,closereq,freefidpool,freereqpool,lookupfid,lookupreq,removefid,removereq9p-file.3βFile,Tree,alloctree,closedirfile,closefile,createfile,freetree,hasperm,opendirfile,readdirfile,removefile,walkfile9p-intmap.3βIntmap,allocmap,caninsertkey,deletekey,freemap,insertkey,lookupkey9p.3β9p,Srv,dirread9p,emalloc9p,erealloc9p,estrdup9p,postfd,readbuf,readstr,respond,srv,threadpostmountsrv,walkandclone9pclient.3βCFid,CFsys,fsaccess,fsattach,fsauth,fsclose,fscreate,fsdirfstat,fsdirfwstat,fsdirread,fsdirreadall,fsdirstat,fsdirwstat,fsfcreate,fsfopen,fsfremove,fsinit,fsmount,fsopen,fsopenfd,fspread,fsprint,fspwrite,fsread,fsreadn,fsremove,fsroot,fsseek,fssetroot,fsunmount,fsversion,fsvprint,fswrite,nsinit,nsmount,nsopenacme.3βEvent,Win,acme,eventfmt,newwin,pipetowin,pipewinto,sysrun,winaddr,winclosefiles,winctl,windel,windeleteall,windows,wineventchan,winfd,winfree,winmread,winname,winopenfd,winprint,winread,winreadaddr,winreadevent,winseek,winwrite,winwriteeventaddpt.3βDx,Dy,Pt,Rect,Rpt,addpt,canonrect,combinerect,divpt,eqpt,eqrect,insetrect,mulpt,ptinrect,rectXrect,rectaddpt,rectclip,rectinrect,rectsubpt,subptaes.3βaes,aesCBCdecrypt,aesCBCencrypt,setupAESstateallocimage.3βallocimage,allocimagemix,bytesperline,cloadimage,freeimage,loadimage,namedimage,nameimage,readimage,setalpha,unloadimage,wordsperline,writeimagearg.3βARGBEGIN,ARGC,ARGEND,ARGF,EARGF,arg,arginit,argoptarith3.3βadd3,add4,arith3,closept3,cross3,dist3,div3,dot3,eqpt3,fff2p3,len3,lerp3,midpt3,mul3,nearseg3,neg3,pdiv4,pldist3,pn2f3,ppp2f3,reflect3,sub3,sub4,unit3,vdiv3,vrem3atof.3βatof,atoi,atol,atoll,charstod,strtod,strtol,strtoll,strtoul,strtoullauth.3βamount_getkey,auth,auth_allocrpc,auth_challenge,auth_chuid,auth_freeAI,auth_freechal,auth_freerpc,auth_getinfo,auth_getkey,auth_getuserpasswd,auth_proxy,auth_respond,auth_response,auth_rpc,auth_userpasswd,fauth_proxy,fsamount,fsauth_proxy,fsfauth_proxy,nsamountauthsrv.3β_asgetticket,_asrdresp,authdial,authsrv,convA2M,convM2A,convM2PR,convM2T,convM2TR,convPR2M,convT2M,convTR2M,nvcsum,passtokey,readnvramavl.3βavl,avlnext,avlprev,avlwalk,deleteavl,endwalk,insertavl,lookupavl,mkavltreebin.3βbin,binalloc,binfree,bingrowbio.3βBbuffered,Bfdopen,Bfildes,Bflush,Bgetc,Bgetd,Bgetrune,Binit,Binits,Blinelen,Boffset,Bopen,Bprint,Bputc,Bputrune,Brdline,Brdstr,Bread,Bseek,Bterm,Bungetc,Bungetrune,Bvprint,Bwrite,bioblowfish.3βbfCBCdecrypt,bfCBCencrypt,bfECBdecrypt,bfECBencrypt,blowfish,setupBFstatecachechars.3βFont,Fontchar,Subfont,agefont,cachechars,loadcharcleanname.3βcleannamecolor.3βcmap2rgb,cmap2rgba,color,rgb2cmapcomplete.3βcomplete,freecompletioncputime.3βcputime,timesctime.3βasctime,ctime,gmtime,localtime,tm2sec
okay breathe β that was everything from 0intro through ctime. the rest is one big blob in the source, but we're still going in order, no skipping π
des.3βblock_cipher,des,des3CBCdecrypt,des3CBCencrypt,des3ECBdecrypt,des3ECBencrypt,des56to64,des64to56,desCBCdecrypt,desCBCencrypt,desECBdecrypt,desECBencrypt,des_key_setup,key_setup,setupDES3state,setupDESstate,triple_block_cipherdial.3βaccept,announce,dial,dialparse,freenetconninfo,getnetconninfo,listen,netmkaddr,rejectdirread.3βdirread,dirreadalldraw.3βARROW,Image,_string,arc,arcop,bezier,bezierop,bezspline,bezsplineop,bezsplinepts,border,borderop,draw,drawop,drawrepl,drawreplxy,drawsetdebug,ellipse,ellipseop,fillarc,fillarcop,fillbezier,fillbezierop,fillbezspline,fillbezsplineop,fillellipse,fillellipseop,fillpoly,fillpolyop,gendraw,gendrawop,icossin,icossin2,line,lineop,poly,polyop,replclipr,runestring,runestringbg,runestringbgop,runestringn,runestringnbg,runestringnbgop,runestringnop,runestringop,string,stringbg,stringbgop,stringn,stringnbg,stringnbgop,stringnop,stringopdrawfcall.3βconvM2W,convW2M,drawfcall,drawfcallfmt,readwsysmsg,sizeW2Mdsa.3βasn1toDSApriv,dsa,dsagen,dsaprivalloc,dsaprivfree,dsaprivtopub,dsapuballoc,dsapubfree,dsasigalloc,dsasigfree,dsasign,dsaverifydup.3βdupelgamal.3βegdecrypt,egencrypt,eggen,egprivalloc,egprivfree,egprivtopub,egpuballoc,egpubfree,egsigalloc,egsigfree,egsign,egverify,elgamalencode.3βdec16,dec32,dec64,enc16,enc32,enc64,encode,encodefmtencrypt.3βdecrypt,encrypt,netcrypterrstr.3βerrstr,rerrstr,werrstrevent.3βEvent,Menu,Mouse,eatomouse,ecankbd,ecanmouse,ecanread,edrawgetrect,egetrect,einit,ekbd,emenuhit,emouse,emoveto,eread,ereadmouse,eresized,esetcursor,estart,estartfn,etimer,eventexec.3βexec,execlexits.3β_exits,atexit,atexitdont,exitcode,exitsfcall.3βFcall,convD2M,convM2D,convM2S,convS2M,dirfmt,dirmodefmt,fcall,fcallfmt,read9pmsg,sizeD2M,sizeS2M,statcheckflate.3βadler32,blockcrc,deflate,deflateblock,deflateinit,deflatezlib,deflatezlibblock,flate,flateerr,inflate,inflateblock,inflateinit,inflatezlib,inflatezlibblock,mkcrctabfmtinstall.3βdofmt,dorfmt,errfmt,fmtfdflush,fmtfdinit,fmtinstall,fmtprint,fmtrune,fmtrunestrcpy,fmtstrcpy,fmtstrflush,fmtstrinit,fmtvprint,runefmtstrflush,runefmtstrinitframe.3βframe,frcharofpt,frclear,frdelete,frdrawsel,frdrawsel0,frgetmouse,frinit,frinittick,frinsert,frptofchar,frselect,frselectpaint,frsetrects,frtickgenrandom.3βgenrandom,prngget9root.3βget9root,unsharpgetcallerpc.3βgetcallerpcgetenv.3βgetenv,putenvgetfields.3βgetfields,gettokens,tokenizegetns.3βgetnsgetsnarf.3βgetsnarf,putsnarfgetuser.3βgetuser,sysnamegetwd.3βgetwdgraphics.3βCursor,Display,Pfmt,Point,Rectangle,Rfmt,bufimage,buildfont,chantodepth,chantostr,closedisplay,cursorset,cursorswitch,drawerror,flushimage,freefont,gengetwindow,geninitdraw,getwindow,graphics,initdisplay,initdraw,lockdisplay,openfont,strtochan,unlockdisplayhtml.3βdimenkind,dimenspec,freedocinfo,freeitems,fromStr,html,parsehtml,printitems,targetid,targetname,toStr,validitemsioproc.3βcloseioproc,iocall,ioclose,iodial,iointerrupt,ioopen,ioproc,ioread,ioread9pmsg,ioreadn,iorecvfd,iosendfd,iosleep,iowriteip.3βdefmask,eipfmt,equivip,hnputl,hnputs,hnputv,ip,isv4,maskip,myetheraddr,myipaddr,nhgetl,nhgets,nhgetv,parseether,parseip,parseipmask,ptclbsum,readipifc,v4parsecidr,v4parseip,v4tov6,v6tov4isalpharune.3βisalpharune,islowerrune,isspacerune,istitlerune,isupperrune,tolowerrune,totitlerune,toupperrunekeyboard.3βclosekeyboard,ctlkeyboard,initkeyboard,keyboardlock.3βcanlock,canqlock,canrlock,canwlock,decref,incref,lock,qlock,qunlock,rlock,rsleep,runlock,rwakeup
π and that's where the listing runs out β the source text of part 1 stops right at rwakeup. the index keeps going alphabetically from here, so part 2 picks it up π
lock.3β locking lore, all in one place:rwakeupall,unlock,wlock,wunlock. πmach-cmd.3β the Mach debugging-command crew:attachargs,attachcore,attachdynamic,attachproc,mach-cmd,proctextfile. π₯mach-file.3β file-side Mach stuff:crackhdr,ctlproc,detachproc,mach-file,mapfile,mapproc,procnotes,uncrackhdr,unmapfile,unmapproc.mach-map.3β literally the whole map, bestie:addrtoseg,addrtosegafter,addseg,allocmap,findseg,fpformat,freemap,get1,get2,get4,get8,lget1,lget2,lget4,lget8,locaddr,loccmp,locconst,loceval,locfmt,locindir,locnone,locreg,locsimplify,lput1,lput2,lput4,lput8,mach-map,put1,put2,put4,put8,removeseg,rget,rput. πΊοΈmach-stack.3β stack traaaace:localaddr,mach-stack,stacktrace,unwindframe,windindex,windreglocs.mach-swap.3β byte-swapping era, no cap:beieeeftoa32,beieeeftoa64,beieeeftoa80,beload2,beload4,beload8,beswap2,beswap4,beswap8,ieeeftoa32,ieeeftoa64,leieeeftoa32,leieeeftoa64,leieeeftoa80,leload2,leload4,leload8,leswap2,leswap4,leswap8,mach-swap. π¦mach-symbol.3β symbol-table central:ffindsym,file2pc,fileline,findexsym,findhdr,findlsym,findsym,flookupsym,fnbound,indexlsym,indexsym,line2pc,lookuplsym,lookupsym,mach-symbol,pc2file,pc2line,symclose,symoff,symopen.mach.3β the mach page itself:mach,machbyname,machbytype.malloc.3β allocation station π:calloc,free,getmalloctag,getrealloctag,malloc,mallocz,realloc,setmalloctag,setrealloctag.matrix.3β math girlies rise:adjoint,determinant,ident,invertmat,ixform,look,matmul,matmulr,matrix,move,persp,popmat,pushmat,qrot,rot,scale,viewport,xform,xformplane,xformpoint,xformpointd. βmemdraw.3β the memory-drawing mothership:Memdata,Memdrawparam,Memimage,allocmemimage,allocmemimaged,allocmemsubfont,byteaddr,cloadmemimage,creadmemimage,drawclip,freememimage,freememsubfont,getmemdefont,hwdraw,iprint,loadmemimage,memarc,memdraw,memellipse,memfillcolor,memfillpoly,memimagedraw,memimageinit,memimageline,memimagemove,memimagestring,memlinebbox,memlineendsize,mempoly,memsetchan,memsubfontwidth,openmemsubfont,readmemimage,unloadmemimage,wordaddr,writememimage. β¨memlayer.3β layers on layers:memdraw,memlalloc,memlayer,memldelete,memlexpose,memlfree,memlhide,memline,memlnorefresh,memload,memlorigin,memlsetrefresh,memltofront,memltofrontn,memltorear,memltorearn,memunload.memory.3β the OGs of memcpy-core:memccpy,memchr,memcmp,memcpy,memmove,memory,memset.mouse.3β the mouse page, lowkey iconic:closemouse,cursorswitch,drawgetrect,getrect,initmouse,menuhit,mouse,moveto,readmouse,setcursor. πmousescrollsize.3β justmousescrollsize, living its solo main-character life.mp.3β big-number bigness, so many:betomp,crtin,crtout,crtpre,crtprefree,crtresfree,itomp,letomp,mp,mpadd,mpassign,mpbits,mpcmp,mpcopy,mpdigdiv,mpdiv,mpexp,mpextendedgcd,mpfactorial,mpfmt,mpfree,mpinvert,mpleft,mplowbits0,mpmagadd,mpmagcmp,mpmagsub,mpmod,mpmul,mpnew,mpnorm,mprand,mpright,mpsetminbits,mpsignif,mpsub,mptoa,mptobe,mptoi,mptole,mptoui,mptouv,mptov,mpvecadd,mpveccmp,mpvecdigmuladd,mpvecdigmulsub,mpvecmul,mpvecsub,strtomp,uitomp,uvtomp,vtomp. π’muldiv.3β two icons only:muldiv,umuldiv.mux.3β multiplexing moment:Mux,mux,muxinit,muxrpc,muxthreads.nan.3β the float-identity-crisis page π:Inf,NaN,isInf,isNaN,nan.ndb.3β network database bestie:ipattr,ndb,ndbcat,ndbchanged,ndbclose,ndbconcatenate,ndbdiscard,ndbfindattr,ndbfree,ndbgetipaddr,ndbgetval,ndbgetvalue,ndbhash,ndbipinfo,ndblookval,ndbopen,ndbparse,ndbreopen,ndbreorder,ndbsearch,ndbsnext,ndbsubstitute. πneedstack.3β one entry, one vibe:needstack.notify.3β notes and notifications:atnotify,noted,notedisable,noteenable,notify,notifyoff,notifyon.open.3β the classics:close,create,open.opentemp.3β justopentemp.pipe.3β justpipe.plumb.3β plumbing supremacy π«Ά:Plumbmsg,eplumb,plumb,plumbaddattr,plumbdelattr,plumbfree,plumblookup,plumbopen,plumbopenfid,plumbpack,plumbpackattr,plumbrecv,plumbrecvfid,plumbsend,plumbsendtext,plumbsendtofid,plumbunmount,plumbunpack,plumbunpackattr,plumbunpackpartial.post9pservice.3β justpost9pservice.postnote.3β justpostnote.prime.3β primes, periodt:DSAprimes,genprime,gensafeprime,genstrongprime,prime,probably_prime,smallprimetest.print.3β formatted-output heaven:fprint,print,runeseprint,runesmprint,runesnprint,runesprint,runevseprint,runevsmprint,runevsnprint,seprint,smprint,snprint,sprint,vfprint,vseprint,vsmprint,vsnprint. πproto.3βproto,rdproto.pushtls.3β TLS time, secure bestie:freeThumbprints,initThumbprints,okThumbprint,pushtls,readcert,readcertchain,tlsClient,tlsServer. πqball.3β justqball.quaternion.3β quaternion cuties:mtoq,qadd,qdiv,qinv,qlen,qmid,qmul,qneg,qsqrt,qsub,qtom,quaternion,qunit,slerp. πquote.3β quoting, unquoting, all of it:doquote,needsrcquote,quote,quotefmtinstall,quoterunestrdup,quoterunestrfmt,quotestrdup,quotestrfmt,unquoterunestrdup,unquotestrdup.rand.3β RNG agenda:fastrand,frand,lnrand,lrand,nfastrand,nrand,ntruerand,rand,srand,truerand. π²rc4.3βrc4,rc4back,rc4skip,setupRC4state.read.3β read/write royalty:pread,pwrite,read,readn,write.readcolmap.3βRGB,readcolmap,writecolmap. πΈreadcons.3β justreadcons.regexp.3β regex girlies assemble:regcomp,regcomplit,regcompnl,regerror,regexec,regexp,regsub,rregexec,rregsub.rfork.3β justrfork.rsa.3β crypto corner π₯:X509dump,X509gen,X509req,X509toRSApub,X509verify,asn1dump,asn1toRSApriv,decodepem,decodepemchain,rsa,rsadecrypt,rsaencrypt,rsafill,rsagen,rsaprivalloc,rsaprivfree,rsaprivtopub,rsapuballoc,rsapubfree.rune.3β UTF-8 and runes:chartorune,fullrune,rune,runelen,runenlen,runetochar,utfecpy,utflen,utfnlen,utfrrune,utfrune,utfutf.runestrcat.3β the rune-string squad:runestrcat,runestrchr,runestrcmp,runestrcpy,runestrdup,runestrecpy,runestrlen,runestrncat,runestrncmp,runestrncpy,runestrrchr,runestrstr.searchpath.3βsearch,searchpath.sechash.3β hashing hive:hmac_md5,hmac_sha1,md4,md5,md5pickle,md5unpickle,sechash,sha1,sha1pickle,sha1unpickle. πseek.3β justseek.sendfd.3βrecvfd,sendfd.setjmp.3β jump scare but make it C:longjmp,notejmp,setjmp.sleep.3βalarm,sleep. π΄stat.3β file-status central:dirfstat,dirfwstat,dirstat,dirwstat,fstat,fwstat,nulldir,stat,wstat.strcat.3β string function overload, and we love her:cistrcmp,cistrncmp,cistrstr,strcat,strchr,strcmp,strcpy,strcspn,strdup,strecpy,strlen,strncat,strncmp,strncpy,strpbrk,strrchr,strspn,strstr,strtok. πstring.3β thes_-girlies:s_alloc,s_allocinstack,s_append,s_array,s_copy,s_error,s_free,s_freeinstack,s_getline,s_grow,s_incref,s_memappend,s_nappend,s_new,s_newalloc,s_parse,s_putc,s_rdinstack,s_read,s_read_line,s_reset,s_restart,s_terminate,s_tolower,s_unique,string.stringsize.3β measuring szn:runestringnwidth,runestringsize,runestringwidth,stringnwidth,stringsize,stringwidth. πsubfont.3β font-adjacent faves:allocsubfont,freesubfont,installsubfont,lookupsubfont,mkfont,readsubfont,readsubfonti,stringsubfont,strsubfontwidth,subfont,subfontname,uninstallsubfont,writesubfont.sysfatal.3βsysfatal,syslog. πthread.3β literally the entire threading universe, here we go:alt,chancreate,chanfree,chanprint,chansetname,mainstacksize,nbrecv,nbrecvp,nbrecvul,nbsend,nbsendp,nbsendul,proccreate,procdata,recv,recvp,recvul,send,sendp,sendul,thread,threadcreate,threaddata,threadexec,threadexecl,threadexits,threadexitsall,threadgetgrp,threadgetname,threadid,threadint,threadintgrp,threadkill,threadkillgrp,threadmain,threadmaybackground,threadnotify,threadpid,threadpin,threadsetgrp,threadsetname,threadsetstate,threadspawn,threadspawnd,threadspawnl,threadunpin. π
okay so we're picking up right where threadunpin left off β its page (thread.3) lands at the very top of this stretch β and then it's straight into the index home stretch, which is lowkey the venti cinematic universe π«Ά everything below is name β the section-3 page it lives on, in the exact original order, zero skips, fr fr.
threadwaitchan,yieldβthread.3β the thread girlies close us out, cute π§΅nsec,timeβtime.3β clock behavior only, we respect the clock β°udpread,udpwriteβudpread.3β and yes, both of them live onudpread.3. not a typo, that's just the vibe π
the venti-cache.3 closet β¨
VtBlock,VtCache,venti-cache,vtblockcopy,vtblockduplockβventi-cache.3vtblockput,vtblockwrite,vtcachealloc,vtcacheallocblock,vtcachefreeβventi-cache.3vtcacheglobal,vtcachelocal,vtcachesetwrite,vtglobaltolocal,vtlocaltoglobalβventi-cache.3β fifteen of them, all one page, that's iconic actually
venti-client.3 era π
venti-client,ventidoublechecksha1,vtconnect,vthello,vtping,vtreadβventi-client.3vtreadpacket,vtrpc,vtsync,vtwrite,vtwritepacketβventi-client.3
venti-conn.3 besties π
VtConn,venti-conn,vtconn,vtdebug,vtdialβventi-conn.3vtfreeconn,vthangup,vtrecv,vtsend,vtversionβventi-conn.3
venti-fcall.3, we don't gatekeep π«Ά
VtEntry,VtFcall,VtRoot,venti-fcall,vtentrypack,vtentryunpackβventi-fcall.3vtfcallclear,vtfcallfmt,vtfcallpack,vtfcallunpack,vtfromdisktype,vtgetstringβventi-fcall.3vtparsescore,vtputstring,vtrootpack,vtrootunpack,vtscorefmt,vttodisktypeβventi-fcall.3β eighteen entries, she ate π₯
venti-file.3 family reunion (all 25 of them, no cap)
VtFile,venti-file,vtfileblock,vtfileblockscore,vtfileclose,vtfilecreateβventi-file.3vtfilecreateroot,vtfileflush,vtfileflushbefore,vtfilegetdirsize,vtfilegetentry,vtfilegetsizeβventi-file.3vtfileincref,vtfilelock,vtfilelock2,vtfileopen,vtfileopenroot,vtfilereadβventi-file.3vtfileremove,vtfilesetdirsize,vtfilesetentry,vtfilesetsize,vtfiletruncateβventi-file.3vtfileunlock,vtfilewriteβventi-file.3β biggest group on the page, main character energy π
venti-log.3 β log it, bestie π
VtLog,VtLogChunk,venti-log,ventilogging,vtlog,vtlogcloseβventi-log.3vtlogdump,vtlognames,vtlogopen,vtlogprint,vtlogremoveβventi-log.3
venti-mem.3 β memory lane, literally πΈ
venti-mem,vtbrk,vtfree,vtmalloc,vtmallocz,vtrealloc,vtstrdupβventi-mem.3
venti-packet.3 β packet packet packet π¦
Packet,packetalloc,packetappend,packetasize,packetcmp,packetconcatβventi-packet.3packetconsume,packetcopy,packetdup,packetforeign,packetfragments,packetfreeβventi-packet.3packetheader,packetpeek,packetprefix,packetsha1,packetsize,packetsplitβventi-packet.3packetstats,packettrailer,packettrim,venti-packetβventi-packet.3β twenty-two entries, obsessed ngl
the rest of the venti roster π¦
venti-server,vtgetreq,vtlisten,vtrespond,vtsrvhelloβventi-server.3β server side slay πventi-zero,vtzeroextend,vtzeroscore,vtzerotruncateβventi-zero.3β zero thoughts, head empty π«§ventiβventi.3β and there she is, the main character herself β
wait.3 β the waiting room π
await,awaitfor,awaitnohang,wait,waitfor,waitnohang,waitpidβwait.3β seven of them, all patiently on one page, the irony is not lost on me
wctl.3 β draw-girl era π
drawresizewindow,drawsetlabel,drawtopwindow,wctlβwctl.3
window.3 β the finale πͺ
Screen,allscreenβ¦ jk, it'sScreen,allocscreen,allocwindow,bottomnwindows,bottomwindow,freescreenβwindow.3originwindow,publicscreen,topnwindows,topwindow,windowβwindow.3β ending the entire index onwindowβwindow.3, which is such a clean little name drop π
and that's the whole thing, bestie β section 3's index, fully accounted for, every last cross-reference where it belongs π«Ά the footer down at the bottom has the source, the version, and the date on it (you know the drill, it's the manpage paperwork), so shoutout to whoever compiled this monster and its little date stamp. periodt π β¨
π¦ where this page comes from
- alpine 3.24: plan9port-doc 0_git20260208-r0 Β· LPL-1.02
- arch rolling: plan9port 20261021-2 Β· custom
- nixos 26.05: plan9port 0-unstable-2025-11-10
- nixos 26.05: plan9port-wayland 0-unstable-2025-11-26
- nixpkgs unstable: plan9port 0-unstable-2025-11-10
- nixpkgs unstable: plan9port-wayland 0-unstable-2025-11-26
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms