SNOLIB(3)
π SNOLIB(3) π
okay bestie, welcome to the CSNOBOL4 Manual page for snolib β yes that's the one, the SNOBOL4 library routines, and no I will not be normal about it π
β¨ NAME β¨
snolib β SNOBOL4 library routines. that's it. that's the whole name. iconic.
π SYNOPSIS π
-INCLUDE 'filename.sno'
that's the whole vibe. you just -INCLUDE a file and boom, the routines are yours π¦
πΈ DESCRIPTION πΈ
so here's the tea: the following snobol4(1) library routines are all available for -INCLUDE. like, every single one. let's go π
bq.snoβ runs a program in a subprocess and captures all the output, basically the shell/Perl backquote construct but make it SNOBOL4. yes queen, we're grabbing that stdout.chars.snoβ defines a variable for each non-printing character in the local character set. every invisible little guy gets a name π«Άdynamic.snoβ functions to compile and link dynamically LOADable extensions.snobol4ffi(3)does similar stuff but at run time, so pick your fighter β¨ezio.snoβ an alternativeOPENfunction, and the best part? no unit numbers needed. seesnobol4ezio(3)for the whole story.fence.sno,not.snoβ emulation of SPITBOLFENCE()andNOT()functions, and we owe this one to Peter-Arno Coppen. king behavior πhost.snoβ function codes for theHOST()function, seesnobol4host(3).json.snoβ functions to read/write a JSON subset, seesnobol4json(3). yes bestie, SNOBOL4 does JSON, we stay versatile.serv.snoβ example TCP server program. a little demo server just for you π§setup.snoβ helper for building loadable modules, seesnobol4setup(3).smtp.snoβ example code to send mail via TCP/SMTP. send the email, bestie πsnobol4+.snoβ SNOBOL4+ emulation functions:ENVIRONMENT(),EXECUTE(),TELL(),SEEK(). four of them. all yours.spitbol.snoβ SPITBOL I/O emulation functions (no unit numbers), specificallyINPUT(),OUTPUT(),ENDFILE(),REWIND().stcl.snoβ prototypes and values for EXPERIMENTAL SNOBOL4 Tcl/Tk routines, seesnobol4tcl(3). experimental, so like, be mindful π₯tcp.snoβ TCP connection routines, and they're used by the URL library right below πurl.sno,file.sno,ftp.sno,http.snoβ Internet URL file reading support, forfile,ftpandhttpURL's. all the schemes, no cap.utf.snoβ experimental routines for handling UTF encoded (Unicode) data. again: experimental, so don't be shocked if it's giving chaos πwrapper.snoβ routines for creating C code wrappers for dynamically loading code.
π SEE ALSO π
snobol4(1), snobol4base64(3), snobol4digest(3), snobol4dirs(3), snobol4ezio(3), snobol4ffi(3), snobol4fork(3), snobol4host(3), snobol4json(3), snobol4logic(3), snobol4ndbm(3), snobol4random(3), snobol4readline(3), snobol4setup(3), snobol4sprintf(3), snobol4sqlite3(3), snobol4stat(3), snobol4stcl(3), snobol4time(3), snobol4zlib(3).
go read them. all of them. do it for me π
π« AUTHOR π«
Philip Budne Peter-Arno Coppen
absolute legends, we love them, we thank them π
π BUGS π
Each include file should have it's own man page!
that's not me saying that, that's the man page saying that. and honestly? valid. every single -INCLUDE file deserves main character energy and its own page, fr fr π
and that's the whole page bestie, no notes β¨ this was CSNOBOL4B 2.3.1, dated March 31, 2022 β go forth and -INCLUDE responsibly ππ
π¦ where this page comes from
- fedora 43: snobol4 2.3.1-7.fc43 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND ISC
- fedora 43: snobol4 2.3.1-7.fc43 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND ISC
- fedora 44: snobol4 2.3.1-8.fc44 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND ISC
- fedora 44: snobol4 2.3.1-8.fc44 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND ISC
- opensuse-leap 16.0: snobol4 2.3.1-160000.2.2 Β· BSD-2-Clause
- opensuse-leap 16.0: snobol4 2.3.1-160000.2.2 Β· BSD-2-Clause
- opensuse-leap 16.0: snobol4 2.3.1-160000.2.2 Β· BSD-2-Clause
- opensuse-leap 16.0: snobol4 2.3.1-160000.2.2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms