plan9port Documentation

repository·master·Indexed 23 days ago

https://github.com/9fans/plan9port

A port of Plan 9 libraries and programs to Unix-like systems, providing compatibility for Plan 9 software in Unix environments. Includes documentation for the installation process, the 9.rc environment wrapper, the 9c C compiler wrapper, the 9l linker, and various CLI utilities such as 9fs, adict, awd, B, g, ipso, lookman, mount, and ps.

Tokens
225.8K
Snippets
353
Records
1.4K
Agent score
83%

What's inside plan9port

  1. Overview of NAGA10 dot Japanese fonts

    master
    The font/naga10 directory contains converted versions of the NAGA10 font collection. These are dot-matrix Japanese fonts available in several typefaces, including Gothic, Bold, Mincho, and Maru. The original collection is in the public domain.
  2. Overview of the Venti library

    master

    The Venti library provides the necessary primitives for writing archival storage servers and clients. It is organized into several specialized modules that handle networking, caching, file tree manipulation, and data buffer management.

    To use Venti, you will typically include the following headers:

    #include <u.h>
    #include <libc.h>
    #include <venti.h>
  3. Overview of the libregexp library

    master
    The libregexp library is a Unix port of the Plan 9 regular expression library, which was originally developed for the Inferno operating system. It is provided as a standalone Unix library for use in applications requiring Plan 9-style regular expression functionality.
  4. What is rio?

    master

    The rio command is a port of David Hogan's 9wm, updated to behave more like the Plan 9 rio window manager. It is an X window manager designed to emulate the Plan 9 8-1/2 interface within the constraints of X11. It provides a simple, click-to-type user interface without title bars, decorations, or icons.

    Note: While rio emulates 8-1/2, it is not a virtual window manager and is not highly customizable. It requires a separate terminal program for a full Plan 9 experience; for best results, it is recommended to use 9term (version 1.6 or later) alongside it.

  5. Overview of the Rc shell

    master

    Rc is the Plan 9 command language (shell). It executes command lines read from a terminal, a file, or via the -c flag. Command lines consist of sequences of commands separated by ampersands (&) or semicolons (;), executed from left to right.

    Key behaviors:

    • Asynchronous execution: Commands followed by & run in the background. The process ID is assigned to the $apid variable.
    • Exit status: When a command (not followed by &) exits, the $status variable is set to the process's wait message. A null string indicates success.
    • Line continuation: Use a backslash (\) followed by a newline to continue a long command on the next line.
    • Comments: A number-sign (#) and any following characters (except inside quotes) are ignored until the newline.
  6. Use fixed fonts for language scavenging

    master
    The fixed fonts in this directory are converted from BDFs in the XFree86 distribution. While they may have low visual quality, they provide broader language support than standard fonts. They are primarily useful for 'scavenging' (extracting or finding glyphs) for other Plan 9 port components. For example, ../lucm/unicode.9.font and ../pelm/unicode.9.font have been extended using glyphs from this collection.