Giter Club home page Giter Club logo

kno's People

Contributors

bmdeploy avatar haase avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kno's Issues

PRINTOUT testing

Try different data type outputs, combinations of writes and object results, embedded calls, etc.

Reqdata testing

Add testing for creating, modifying, accessing, binding req contexts.

CONFIG documentation

Separate CONFIG use and CONFIG customization. Describe how delayed configuration works. Think about the one value/multiple value/init running piece.

Problem: for some configs, you want to run them in assertion order, for others, you want to run them in reverse assertion order. Some may be set-once? Some may be init-once? Some may be single valued? Use flags?

libu8 contours fix

This is really a libu8 bug, but the best place to demonstrate it is by signalling a Scheme error. It looks like u8_throw_contour goes to the next contour, above the innermost one, while it should really longjmp to the current contour, which should then pop, potentially copying an error from the contour.

To explore, define (oops x) to generate an error. break on the u8_do_contour functions and evaluate (oops).

Option tests

getopt/testopt/opt+ and lower-level creation. Test for side-effects, inheritance, overriding, and inherited side-effects.

Reqdata documentation

Describe creation, modification, reader macros, req/call. Short servlet documentation.

ZeroMQ base

  • just one zeromq_ctx
  • have read automatically handle more
  • check checking return values

Document scheme parser extensions

Including:
choices {} and qchoices #{}
compounds #%
packets and secrets
@ (oids), including @? and others
Other # macros, and #:name: macros

Add history refs to printout output

Add a "use history" flag to text streams. When this is set, have PRINTOUT and friends check non-string values against the history, adding entries if needed. Also add $ref and $write printout primitives to force them to be generated.

CONFIG tests

Check standard config vars, config-def! and varconfig! usage and ordering.

XML output documentation

Rely on XML representation from XML parsing (or separate document). Document basic functions.

webtools documentation

Wiki page and man page.

ASYNC/buffered I/O.

Custom functions (main, etc). Config variables.

Provisionally document injection.

Apache configuration, mod_knoweb.

{} =?= #f

Decide on handling of {} for branches.

Proposal: for when, {} != true
for unless {} == false (???)
for loops, {} = exit

knox documentation

Wiki page and man page.

Document no inits, how to get them anyway.

How arguments get parsed, passed to (main).

Fix history references for non-symbol slot values

Right now, the value of the foo slot of #1 is only addressable as #1.foo, which can be tricky if the slotid is an OID or hard to type. There were problems using integer aliases for this, but that would be very handy. I think the problem may have come from objects being modified after display, especially when the keys are sorted.

Thread options

Look at standard thread opts and add getopt/setopt and init opts support.

knoc documentation

Wiki page and man page using ronn.

Startup: .kno.cfg, .kno.scm, local dir too.
History: macros, printout functions, etc.

Brief intro to knoc.el, readline.

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.