Git Product home page Git Product logo

linux-ddt's Introduction

There ought to be a DDT for Linux, don't you think? I mean the real DDT, like ITS' HACTRN.

linux-ddt's People

Contributors

36bit avatar aloofschipperke avatar larsbrinkhoff avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

linux-ddt's Issues

pull requests?

Are you interested in pull requests for this project?

Arithmetic evaluator

A checklist for functionality in the arithmetic evaluator.

  • ^_ or
  • | or (non-standard)
  • ! divide
  • $! float divide
  • # xor
  • & and
  • * multiply
  • $* float multply
  • + add
  • $+ float add
  • - subtract
  • `$-' float subtract
  • < > algebraic parens
  • $< > infix evaluate
  • $_ left shift
  • $$_ float scale
  • commands returning values
  • symbols

User commands

A checklist of colon commands for logging in and out.

  • chuname
  • intest - doesn't do anything yet - needs :attach, :xfile, :msgs
  • login - not real yet - just enough for the logic related to loading
  • logout - see above
  • outtest - partially implemented
  • sstatus

File commands

Here's a checklist for file commands.

  • copy
  • copyn
  • delete
  • exists
  • link
  • linkf
  • linkn
  • listf
  • move
  • print
  • reap
  • rename
  • sfauthor
  • sfdate
  • sfreap
  • sfdump

Filenames

The four-component filename from ITS provided many interesting features for DDT.

Device and sname can be mapped directly. Fn1 fn2 not so much.

One option is to not implement fn2 -- device:dir;fn

Opinions?

Devices

An initial checklist of devices to map into the dev: part of a file name.

File Structured Devices

  • dsk - / (should be /proc/self/root)
  • sys - dsk:sys; (sys: ignored; fname)
  • com - dsk:common; (com: ignored; fname)

Character Oriented Devices

  • tnm - Teletype or display and keyboard
  • tty - Job controlling teletype

Miscellaneous Devices

  • err - Query errors
  • nul - Zeros
  • usr - Jobs (uname.jname)
  • job
  • boj
  • ojb
  • cla - Core Link Answer
  • cli - Core Link Interrupt
  • clo - Core Link Open
  • clu - Core Link Use
  • spy - Spy on another console
  • sty - Pseudo-Teletype
  • dir

Other functionality:

  • check /dev for devices not listed above
  • some of the devices listed above use fn2

Potential additions to future versions of this todo list:
DKn Pnm UTn LPT TPL PLT PTP PTR COD TAB NVD TVC VID OMX IMX DIS IDS

Jobs

I added the first wave of commands related to job control. It's missing important pieces and there are many commands that manage jobs, so here's a tracking checklist.

  • attach
  • continue
  • cwd
  • detach
  • disown
  • fjob
  • forget
  • genjob
  • go - needs addr support
  • gzp - needs addr support
  • ichan
  • jcl
  • jclprt
  • job
  • jobp
  • kill
  • lfile - needs sname portion finished
  • listj
  • ljcl
  • load
  • lrun
  • massacre
  • new
  • nfdir
  • ofdir
  • proceed
  • retry
  • run
  • snarf
  • start - needs addr support
  • ujob
  • :prgm - needs filename parsing
  • ^z and other signal handling
  • remembering last loaded filename and associated defaulting
  • more testing
  • code cleanup (to help with the following item)
  • any bugs lurking in commands listed above

Typeout commands

Checklist for commands associated with typeout modes.

  • "
  • $"
  • #
  • $#
  • $$ (alt-dollar)
  • %
  • $%
  • &
  • $&
  • '
  • $'
  • =
  • $=
  • $?
  • $a
  • $c
  • $d
  • $f
  • $h
  • $o
  • $r
  • $s
  • $t
  • :6type
  • :8type
  • :datprt
  • :intprt
  • $X (non-standard set hex base)

Debug commands

A checklist for colon commands related to debugging.

Sorry, no checklist yet for the other 'half', the ddt commands. WOI...

  • 6type
  • 8type
  • atb
  • corblk
  • corprt
  • cortyp
  • datprt
  • datwrd
  • ddtsym
  • intprt
  • iopen
  • listb
  • listp
  • lists
  • listu
  • pdump
  • pdumpi
  • prgm
  • raidflush
  • raidrp
  • rate
  • sl - same as symlod
  • slist - same as lists
  • symlod - doesn't do file arg processing
  • symadd
  • symtyp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.