{"id":24370535,"url":"https://github.com/aap/unixman","last_synced_at":"2026-01-27T07:04:12.588Z","repository":{"id":145552758,"uuid":"154884309","full_name":"aap/unixman","owner":"aap","description":"Old versions of the UNIX Programmer's manual","archived":false,"fork":false,"pushed_at":"2023-06-17T08:26:27.000Z","size":621,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-01T07:11:55.995Z","etag":null,"topics":["manpages","pdp-11","pdp11","unix"],"latest_commit_sha":null,"homepage":"","language":"Roff","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-26T19:27:00.000Z","updated_at":"2025-05-10T23:51:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d35f164-8ec8-44a2-9320-9974a9eb82ec","html_url":"https://github.com/aap/unixman","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aap/unixman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aap%2Funixman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aap%2Funixman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aap%2Funixman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aap%2Funixman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aap","download_url":"https://codeload.github.com/aap/unixman/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aap%2Funixman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28807110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T06:25:51.065Z","status":"ssl_error","status_checked_at":"2026-01-27T06:25:50.640Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["manpages","pdp-11","pdp11","unix"],"created_at":"2025-01-19T04:35:46.122Z","updated_at":"2026-01-27T07:04:12.583Z","avatar_url":"https://github.com/aap.png","language":"Roff","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UNIX V1-V6 manual\n\nThis is a collection of programs and scripts to freshly typeset the old UNIX manuals.\nEverything is done from Plan 9.\n\nI reconstructed the ?roff sources of the V1, V2 and V5 manuals\nfrom scans.\n\nFor V5, unfortunately the pages for\n*glob*, *mkfs*, *mknod*, *reloc*, *restor*, *sa*, *su* (all VIII)\nare missing in that scan.\nI reconstructed them by making educated guesses,\nbut ultimately they're my creation.\n\nAnother strangeness in the V5 scan is that some pages are dated\nearlier than their V4 and V6 counterparts. These are:\n*csw*, *fstat*, *link*, *nice*, *seek*, *setgid*, *setuid*, *sleep*, *sync*, *time*, *write* (all II).\n*read* (II) is not dated earlier but the content seems to be earlier than V4.\n\nIn V2, only *nroff*(I) is missing.\n\n# OUTPUT\n\nThe V1-V6 manuals are nroff'ed to html.\nV1-V3 also have the intro pages.\nV4-V6 have only the manual pages themselves.\n\nThe V4-V6 manuals are troff'ed to pdf.\n\nYou can find the output here:\n[v1](http://squoze.net/UNIX/v1man/)\n[v2](http://squoze.net/UNIX/v2man/)\n[v3](http://squoze.net/UNIX/v3man/)\n[v4](http://squoze.net/UNIX/v4man/)\n[v5](http://squoze.net/UNIX/v5man/)\n[v6](http://squoze.net/UNIX/v6man/)\nor as archives:\n[v1.tgz](http://squoze.net/UNIX/v1man.tgz)\n[v2.tgz](http://squoze.net/UNIX/v2man.tgz)\n[v3.tgz](http://squoze.net/UNIX/v3man.tgz)\n[v4.tgz](http://squoze.net/UNIX/v4man.tgz)\n[v5.tgz](http://squoze.net/UNIX/v5man.tgz)\n[v6.tgz](http://squoze.net/UNIX/v6man.tgz)\n\n# BUILDING\n\nThe build process is a bit ugly...but it works.\n*nroffv1* - *nroffv6* build html versions of the manual,\nthey are mostly very identical.\nFirst they are processed into something that would\ndisplay correctly on a Teletype 37\nand then converted to html by two little programs:\n37map to convert the special characters of the tty 37 to unicode,\n37html to convert everything to html.\n\n*mktoc* is used for V4-V6 to generate the table of contents,\nit's basically a translation of the old *tocrc* to rc.\n*troffv4* - *troffv6* then typeset everything to pdf.\n*mkpdf* is used to combine the individual sections into one file,\nand to generate one file with the complete manual.\nThe TOC for V1-3 seems to have been done only half-automated.\n\nA few helper programs and scripts are:\n*ptx* is a port of the old *ptx* to ANSI C.\n*oldtroff* simulates some behaviour of the old troff in Plan 9 troff.\n*fixv2* - *fixv6* are used to fix the input somewhat.\n\n# BUGS\n\nNot everything is displayed correctly.\neqn (I) (V5, V6) doesn't look too good with nroff,\nit's also missing the Bell Labs logo in the PDF.\n\nGenerally it seems that the old troff had\na different conversion between inches and points.\nThe source does not indicate that this is the case,\nnevertheless there's some strangeness going on.\nThe default font size should be 10pt and the default\nline length should be 6.5in,\nyet lines come out too long with that setting.\nAlso tab stops are not quite right either, the font is too small.\nThis can be observed in (V5)\n*cref*, *prof*, *roff*, *write*, *nroff*, *ps* (I),\n*getc* (III),\n*dn*, *kl* (IV),\n*lc* (VI),\n*dump*, *lpd* (VIII).\n\nAs for the nroff output, hyphenated underlined words look terrible\n(e.g. goto(I), mount(II) in V2).\n\n# TODO\n\n- convert the tty 37 nroff output to postscript (and pdf)\n\n- try to get more accurate results\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faap%2Funixman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faap%2Funixman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faap%2Funixman/lists"}