Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement literal bits. #446

Closed
bigeasy opened this issue May 29, 2020 · 0 comments
Closed

Implement literal bits. #446

bigeasy opened this issue May 29, 2020 · 0 comments
Assignees

Comments

@bigeasy
Copy link
Owner

bigeasy commented May 29, 2020

Implement specifying a literal for a bits less than 8 bits.

@bigeasy bigeasy added this to the Parse Me Something Mister milestone May 29, 2020
@bigeasy bigeasy self-assigned this May 29, 2020
bigeasy pushed a commit that referenced this issue Mar 22, 2021
 * Upgrade `extant` to `^2.0.0-alpha.0`.
 * Upgrade `programmatic` to `2.0.0-alpha.9`.
 * Caret pin Proof.
 * Update `LICENSE` for 2021.
 * Build with Node.js 12, 14 and 15 on CI/CD.
 * Add `.npmignore`.
 * Implement inferred spread integers. Closes #589.
 * Parse packed byte of MQTT header. See #400.
 * Documentation for references to partials. See #471.
 * Generate new Locket parsers.
 * The `$i` is not neccesary for buffer parse. Closes #587.
 * The `$i` is not necessary for buffer serialize. Closes #586.
 * Generate tests for a Locket key parser.
 * Allow inlines around packed fields. Closes #566.
 * Implement conditional length encodings. Closes #570.
 * Implement spread and conditional length encodings. Closes #569. See #570.
 * Update unit tests broken by unvivified literals. See #585.
 * Implement unvivified literals. Closes #585.
 * Documentation of integers.
 * Add a variable for unpacked two's compliment.
 * No `$_` register or `$bite` if not used.
 * Restore commented out length-encoded unit tests.
 * Lookups for packed integer fields. Closes #576.
 * Add some space between read and two's compliment.
 * Add space between parse switch and return.
 * Remove extra space after integer serialization.
 * Unsigned right shift fixup only for 32-bits.
 * Set step on early return. Closes #578.
 * Set step on early return of incremental serialize. See #578.
 * Set step on return form serialize integer. See #578.
 * Return short-circuited unit tests.
 * Do not set step on serialize absent. See #578.
 * Remove unneeded vivify step from length encoded. Closes #562.
 * Fix best-foot-forward step for terminated arrays. Closes #582.
 * Remove object-based switch. Closes #581.
 * Use array for multiple switch values and default. Closes #580.
 * Pass parameter value from best-foot-forward. Closes #564.
 * Generate module as an object literal. Closes #575.
 * Implement nested sips. Closes #568.
 * Implement best-foot-forward parse of nested sips. See #568.
 * Incremental parse of nested sips. See #568.
 * Regenerate tests for single byte reads. See #577.
 * Use bitwise operations in whole parse integers. Closes #577.
 * Remove unnecessary parens from generated code. Closes #574.
 * Set top bits of spread integers. Closes #572.
 * Remove unused `require`.
 * Functions to decide when to unroll integer loops. Closes #573.
 * Use `test` generator with packed integers. See #563.
 * Uncomment out unit tests remove for debugging.
 * Reimplemnet explicit `bigint`. Closes #560.
 * Remove islolated integer language test.
 * Move integer shift definition into AST. See #571. See #572.
 * Heterogeneous spread integers, top bits. See #571. See #572.
 * Clear out ambiguities with subsequent sips. See #568.
 * Implement spread integers. Closes #567.
 * Use shift to define parse integer. See #567.
 * Tidy integer cycle test.
 * Lookups are now shared across parsers. See #521.
 * Remove underbar from reimplemented function. Closes #563.
 * Rename `inline_.js` to `inline.js`. See #563.
 * User function generation all in a single object. See #563.
 * Move `inliner` into common inline manager. See #563.
 * Corral all function generation into two functions. See #563.
 * Make inliner more functiony. See #563.
 * Fix name overload in inliner. See #563.
 * Fixed named parameters. See #563.
 * Create separate `test` function. See #563.
 * Only invoke accumulators as necessary in packed. See #563.
 * Use common inliner in `sizeof.js`. See #563.
 * Create common inliner object. See #563.
 * Move packing logic into single function. See #563.
 * Tidy buffered declarations. Closes #552.
 * Test inline around a variable length structure. Closes #497.
 * Remove unused vivify step from fixed, terminated. Closes #516.
 * Order all the functions named for fields by field.
 * Replace blocks of similar code with interpolation.
 * Use consistent variable for length in parsing.
 * Increment lengths index for calculated length.
 * Remove unnceccessary remaining length calculation.
 * Implement serializer and parser parameters. Closes #491. Closes #493.
 * Won't do calculated terminators. Closes #490.
 * Literals, inlines, snippets for encoded lengths. Closes #489.
 * Whole serializers do not take end, return cursor. Closes #486.
 * Constantly use `map` helper function. Closes #485.
 * Add little-endian ability to literals. Closes #477.
 * Implement includes. Closes #473.
 * Implement calculated length encodings. Closes #554.
 * Calculated unpadded buffers. See #544.
 * Restore commented out (early return) tests. See #544.
 * Reorganize generated fixed array test. See #544.
 * Implement calculated nested arrays. See #544.
 * Un-nest `checkpoints` function in `parse.all.js`. Closes #559.
 * Fix tests broken by calculated lengths. See #544.
 * Calcuated length arrays with padding. See #554.
 * Fix length encoded length tracking in checkpoints. Closes #520. Closes #557.
 * Benchmark to check cost of cases.
 * Add nudge field to length-encoded and fixed tests. Closes #558.
 * Restore commented out unit tests. See #510.
 * Common copy for fixed and terminated buffers. Closes #553.
 * Remove old crufty Programmatic indent hack. Closes #556.
 * Remove terminated rewind debug printing. See #510.
 * Add generated code to test coverage. Closes #555.
 * Implement terminated rewind. Closes #510.
 * Implement terminated buffers. Closes #508. Closes #509.
 * Implement common lookup constants. Closes #447. Closes #475. Closes #521. Closes #548.
 * Rename `conditional` parameter to `field`.
 * Move split to condition note of AST. Closes #549.
 * Arguments parser builds own `vargs`. Closes #551.
 * Exclude language specific inlines from NYC.
 * Organize switch generation into two functions.
 * Fix formatting of `literal.t.js`. Closes #550.
 * Rename `simplified.t.js` to `language.t.js`.
 * Tidy language parser.
 * Tidy for a major cleanup of `simplified.js`.
 * Add `$` to `parse` and `serialize` function names. Closes #515.
 * Require generator was not returning `null`. Closes #505.
 * Reorgainzed conditional generated tests for pack. See #545.
 * Implement named parameters in packed conditionals. Closes #544. Closes #545.
 * Fix switch generated test organization. Closes #547.
 * Remove `snuggle.js`. Closes #541.
 * Cleanup generated tests.
 * Use Programmatic snuggle or packed switch. See #542.
 * Buffered functions before switch. Closes #523. Closes #542.
 * Implement revised variant switch. Closes #543.
 * Upgrade `programmatic` to `2.0.0-alpha.8`. Closes #539.
 * Upgrade `proof` to `9.0.2`. Closes #540.
 * Implement named arguments to arrays. Closes #495.
 * Remove functions from conditionals. Closes #538.
 * Remove default value to incremental parser object. Closes #522.
 * Implement doubles using new `Buffer` type. Closes #512.
 * Vivify switch conditions. Closes #534.
 * Uncomment commented out unit tests. See #524.
 * Vivify conditionals. Closes #524.
 * Inkling of limits based on packet values.
 * Vivify using vivification type. Closes #533.
 * Further notes on double jumping. See #535.
 * Add an initial field to array test. Closes #536.
 * Remove stray `stopAt`s from unit tests. Closes #537.
 * Further notes on terminal parse double jump. See #535.
 * Notes on the terminal in conditional double jump. Seee #535.
 * Splice buffer on incremental fixed array parse. Closes #532.
 * Merge `skip.t.js` into `literal.t.js`. Closes #525.
 * Fix Docco breakage due to division in strings. Closes #530.
 * Generate a checkpoint at every field for testing. Closes #531.
 * Implement rewinding sips. Closes #528.
 * Remove unused endian test, rename integer test. Closes #527.
 * Thought on running sips. See #528.
 * Implement absent fields. Closes #529.
 * Resolve conditional/switch amgiguity. Closes #526.
 * Describe three element conditional ambiguity. See #526.
 * Use `copy` for length-encoded `Buffers`. Closes #507. Closes #518.
 * Serialize and parse fixed byte arrays as buffers. Closes #517. Closes #513. Closes #506.
 * Looping over arrays to looping over buffers.
 * Benchmark `indexOf`. It is faster than a loop. See #513.
 * Implement fixed size for fixed elements. Closes #519.
 * Tighened of incremenal parse of fixed arrays. See #506. See #517.
 * Remove old padded test. See #514.
 * Merge padded test into fixed test. Closes #514.
 * Restore commented out accumulator test. See #501.
 * Remove `ethereal` property from language. Closes #487.
 * Implement `Buffer` based arrays. Closes #511.
 * Wrote some words about accumulators. See #471.
 * Notes on `Buffer` based inlines. See #499.
 * Assert that we're staying out of hashtable mode. Closes #363.
 * Implement accumulators. Closes #376.
 * Use buffer slices in cycle tests. Closes #504.
 * Remove fixed array assert. Closes #492.
 * Call conditional functions with named arguments. Closes #496.
 * Create an object to track accumulation. See #376.
 * Notes on API. See #404. See #405.
 * Implement assertions. Closes #476.
 * Differentiate inlines and buffer accumulation. See #376.
 * Notes on accumulators. See #376.
 * Implement function accumulator constructors. Closes #503. See #376.
 * Implement regex accumulators. Closes #502. See #376.
 * Fix broken accumulator language test. See #501. See #376.
 * Implement object accumulators. Closes #501. See #376.
 * Recursive determination of vivify type. Closes #494.
 * Sketch of accumulators in `language.md`. See #377.
 * Implement user specified `require` of modules. Closes #375.
 * Implmenet named function arguments. Closes #470.
 * Implement mirrored inlines. Closes #484.
 * Move generated inline tests to `inline` directory. Closes #483. See #470.
 * Removed `trim` too soon. Closes #482. See #470.
 * Remove unused functions from interpreter. See #470.
 * Require three arguments to define inline. Closes #481. See #470.
 * Resolve conditionals and inlines ambiguity. Closes #480.
 * Notes conditional/inline ambiguity. See #480.
 * Remove dead labeled statement. Closes #479.
 * Updating `language.md` for update conditionals. See #471.
 * Create a common variable stack. Closes #478.
 * Parse assertions, deconstructions in parameters. See #470.
 * Added some Docco. See #471.
 * Some examples missing outer object in docs. See #471.
 * Add syntax highlighting to all boocks in docs. See #471.
 * Use "argument" instead of "parameter" in doc. See #471.
 * Almost through user functions. See #471.
 * More language documentation. See #471.
 * Parse `~-` as two's compliment, little-endian. Closes #472.
 * Split compiler from loading. Closes #416.
 * Sketch of separated constants generation. See #416.
 * Remove `bigint` from AST. Closes #469.
 * Rename and consolidate some language tests.
 * Consolidate integer tests. Closes #467.
 * Fix sketch of print test. See #474.
 * Sketch of error printer. See #474.
 * Remove consolidated terminated nested test. Closes #468.
 * Implement literal bits. Closes #446.
 * Sketch of new documentation. See #471.
 * More notes on usage of functions. See #470.
 * Notes on use of functions in language. See #470.
 * Add sentry byte to all cycle tests. Closes #462.
 * Rename `var` to `const`.
 * Thoughts on checksums. See #376.
 * Reorgainze terminated tests. Closes #436.
 * Remove remaining dead code. Closes #406.
 * Assert best-foot-forward stop in cycle tests. Closes #430.
 * Fix IEEE tests for NYC instrumentation. See #252.
 * Defeat buffer rewriting. See #252.
 * Disable Linux rewrite of Buffer declaration. See #252.
 * Implement nested structures. Closes #339. Closes #340. Closes #341.
 * Remove unused generated parsers and serializers. See #420.
 * Parse and serialize BitInt. Closes #420.
 * Implement IEEE floating point serialize and parse. Closes #252.
 * Restore literal tests. Closes #466.
 * Implement function fixups. Closes #458.
 * Add `vivify` property to AST. Closes #465.
 * Remove unused `packed` function from AST. See #406.
 * Remove fixutre directories from language tests. See #406.
 * Remove AST test merged into length encoded test. See #463.
 * Length encoded language tests in single test file. Closes #463.
 * Consolidate length encoded tests. Closes #464.
 * Remove `lengthEncoded` and `arrayed` from AST. Closes #459.
 * Use single element array for switch default. Closes #460.
 * Update switch AST test for removed `otherwise`. See #461.
 * Remove `otherwise` node from AST. Closes #461.
 * Implement conditional `else`. Closes #451.
 * Explain why we won't do string constants. Closes #9.
 * Implement variant switch in packed integers. Closes #457.
 * Add variant packed switch to language. See #457.
 * Implement mixed-type switch conditionals. Closes #456.
 * Implement string switch for packed integers. Closes #455
 * Implement string based switch. Closes #448.
 * Fix switch test, add switch function to AST. See #448.
 * Performance test of switch versus if-else. See #448.
 * Restore commented out conditional tests. Closes #454.
 * Parse switch statement.
 * Convert length-encoded to tree node. Closes #453.
 * Goodbye tokenizer. See #406.
 * Remove unused cycle test sub-directories. See #406.
 * Remove old generated tests. See #406.
 * Implement array translations. Closes #445.
 * Implement packed conditionals. Closes #433.
 * Add generated file subdirectories to cycle tests. Closes #452.
 * Add packed conditionals to language. See #433.
 * Adjust packed to use nested literals. See #433.
 * Remove `depth` flag in simplified. See #433.
 * Implement mirrored conditionals. Closes #444.
 * Implement mirrored conditionals in language. See #444.
 * Add name to cycle tests. Closes #450.
 * Implement sipless conditionals. Closes #450.
 * Implement explicit bit-packed integers. Closes #442.
 * Parse and serialize skipped arrays. Closes #211. Closes #212. Closes #438.
 * Compile skipped arrays of constants. See #211. See #212. See #438.
 * Serialize and parse fixed length arrays. Closes #191. Closes #192. Closes #257.
 * Unit test renames. See #260.
 * Remove copy-and-paste TODOs. See #260.
 * Fix terminated array language parse. See #260.
 * Tidy serializer generators.
 * Remove unused vivification related constant. See #439.
 * Cycle test for terminated fixed-length arrays. Closes #260.
 * Fix terminated array index increment. Closes #441.
 * Nested length-encoded arrays of arrays. Closes #440.
 * Vivification as needed for arrays. Closes #439.
 * Normalize on `fields` as a child name in AST. See #211. See #212. See #438.
 * Convert literal fields in AST to an array. See #211. See #212. See #438.
 * Convert literal in AST to a container. See #211. See #212. See #438.
 * De-normalize langauge if/else ladder.
 * Sketch of nesting literal langauge. See #415.
 * Remove unused conditional expression. See #418.
 * Implement sizeof fixed array. See #191. See #192. Closes #193. See #257.
 * Parse fixed-length arrays in language. See #191. See #192. See #193. See #257.
 * Implement multi-dimensional terminated arrays. Closes #435.
 * Zero-terminated array, fixed with element. Closes #426. Closes #259.
 * Notes on terminated arrays.
 * Remove push/pop index from incremental serializer. Closes #434.
 * Generate variables, signatures from map. Closes #432.
 * Rename `$bite` back to `$byte`. Closes #431.
 * Implement whole and incremental terminated arrays. Closes #197. Closes #198. See #259. See #426.
 * Size of terminated arrays. See #259. See #426.
 * Terminated sizeof for fixed elements.o Closes #199. See #259. See #426.
 * Use dotted AST property in sizeof. Closes #427.
 * Cycle test for little-endian integers. Closes #262.
 * Report endianness for packed integer. See #371.
 * Parse terminated array definition. See #426.
 * Notes on skipping many bytes.
 * Two's compliment packed integers. Closes #425.
 * Two's compliment byte aligned integers. Closes #424.
 * Remove a bracket from conditional parse. See #418.
 * Two's compliment bit fiddling. See #424. See #425.
 * Notes on zero terminated.
 * Removed dead test modules. See #406.
 * Rename `pack.swipe.js` to `pack.js`. Closes #253.
 * Delete old tests, tidy bit fiddling tests. See #406. See #253.
 * Move individual field fiddling to `fiddle`. See #253.
 * Use unit tested word pack and unpack. See #253.
 * Remove Node.js crash reports.
 * Single implementation of vivify.
 * Complete packed big-endian integers. See #253.
 * Whole parse and serialize packed integer. See #253.
 * Tidy.
 * Implement sizeof packed integer. See #253.
 * Parse definition of a packed integer. See #253.
 * Update where-I-left-off checklist.
 * Best-foot-forward conditional parse. Closes #347. Closes #346. Closes #418.
 * Best-foot-forward conditional serialize. See #418.
 * Pass array of fields to serialize `bff`. See #418.
 * Use AST dotted field in bff generation. See #418.
 * Manage `$sip` array in generators. See #418.
 * Use new dotted AST field in incrementals. Closes #422.
 * Use dotted member of AST in whole parse. See #422.
 * Use now dotted member of AST. See #422.
 * Add dotted names to AST. See #422.
 * Convert serializer path from array to string. See #422.
 * Incremental parse of conditionals. See #418.
 * Incremental serialize of conditionals. See #418.
 * Use new explicit chomp Programmatic. Closes #421.
 * Pin Programmatic version. See #421.
 * Sketch of conditional parse. See #418.
 * Add airty to conditional source. See #418.
 * Whole serialize conditionals. See #418.
 * Extract if/else snuggling to function. See #418.
 * Test both branches of conditional. See #418.
 * Next object in cycle test intead of return. Closes #419.
 * Multiple objects in cycle test. See #419.
 * Conditional sizeof. See #418.
 * Fix `fixed` property for conditionals. See #418.
 * Add conditionals to language. See #418.
 * Rename `$bite` to `$byte`. Closes #417.
 * Best-foot-forward parse and serialize literals. Closes #415.
 * Incremental parse of literals. See $415.
 * Incremential serialize of literals. See #415.
 * Whole parse literals. See #415.
 * Whole serialize of literals. See #415.
 * Size of literal. See #415.
 * Parse literal. See #415.
 * Move references to make space for literals. See #415.
 * Maybe use function names to conditionals.
 * Nested length encoded best-foot forward parse. Closes #81.
 * nested length encoded best-foot forward serialize. See #81.
 * Incremental parse of nested length encoded. See #81.
 * Incremental serialize of nested length encoded. See #81.
 * Correct spelling in filename. See #81.
 * Parse all nested length encoded. See #81.
 * Serialize all nested length encoded. See #81.
 * Fix scope of a variable. See #81.
 * More "where I left off" notes.
 * Notes on where we left off.
 * Size of nested length-encoded. See #81.
 * More thoughts to help the reload.
 * Notes on where I left off. See #81.
 * Simplified langauge nested length-encoding. See #81.
 * Remove example code. See #406.
 * Length encoded fixed structures bff parser. Closes #413.
 * Length encoded fixed structures bff serialize. See #413.
 * Length encoded fixed width structure inc parse. See #413.
 * Length encoded fixed structure inc serialize. See #413.
 * Whole parse length encoded structures. See #413.
 * Remove debugging statements. See #413.
 * Serialize whole length encoded structures. See #413.
 * Use dispatch to generate repeated serialize value. See #413.
 * Tidy serialize all generator. See #413.
 * Remove mode dead code. See #406.
 * Remove dead code, stash bit packing. See #406.
 * Track path in serialize all. See #413.
 * Remove transition to split length encoded AST. See #414.
 * Fix size of length encoded fixed. See #413.
 * Notes on complex conditionals.
 * Size of length encoded structures. See #413.
 * Add an old diary entry from `git stash`. See #406.
 * Remove `length` property from length encoding AST. See #413.
 * Split language tests up into individual tests. Closes #414.
 * Add length encoded structures to simplified. See #413.
 * Fix removal of unused `_lets` variable. See #406.
 * Remove unused `_lets` variable. See #406.
 * Split length encoded AST into two fields. Closes #412.
 * Modify bff parser to use split length encoded AST. See #412.
 * Convert generators for split length encoded AST. See #412.
 * Implement length encoded arrays of words. Closes #195. Closes #108. Closes #168. Closes #196. Closes #258.
 * Skip inc object creation in bff parse. See #258.
 * Remove `isLengthEncoded` from whole generators. See #258.
 * Tidy `checkpoint` function in whole parsers. See #258.
 * Adjust bff parser for addition in checkpoints. See #258.
 * Length encoded best-foot-forward serializer. See #258.
 * Remove label from serialize inc loop. See #258.
 * Notes on conditionals in the langauge.
 * Incremental parse of length encoded words. See #258.
 * Adjust path descent in `parse.inc`. See #258.
 * Remove unused varaible. See #258.
 * Use `lengthEncoded` flag in inc serializer. See #258.
 * Update Programmatic for whitespace pruning. Closes #410.
 * Incremental serialize length encoded words. See #258.
 * Use `lengthEncoded` property in generators. See #258.
 * Add length encoding flag to AST. See #258.
 * Update `LICENSE` for 2020. Closes #409.
 * Remove unused file. See #406.
 * Remove old `index.js`. See #406.
 * Length encoded parse all. See #258.
 * Update `LICENSE` for current years. Closes #408.
 * Remove excess space from parsed word assignment. Closes #407.
 * Track depth of index in index array. See #258. Seems that for now we can use an index array, but we might want to use
 * Remove old language test harness. See #406.
 * Remove unused tests. See #406.
 * Use `const` and `let` in join. See #258.
 * Length encoded parse all. See #258.
 * Minimal size of length encoded array of words. See #258.
 * Remove old length encoded cycle test. See #258.
 * Add length encoded arrays of words to simplified. See #258.
 * Allow quiting cycle tests early. See #233.
 * Spell check new diary. See #233.
 * Convert `var` to `const` and `let`. See #233.
 * Convert whole serializer generator to functions. See #233.
 * Remove sketch of embedded parsers. See #233.
 * Complete removal of `transmogrifier.js`. See #233.
 * Use new ES6 argument initialization. See #233.
 * Delete `transmogrifier.js`. See #233.
 * Remove `push`. See #233.
 * Remove `packet.js`. See #233.
 * Fix best-foot-forward calculation. See #233.
 * Add little-endian integers to new language. See #262.
 * Convert all serializer to a class. See #404.
 * Delete `varaibles.js`. See #246.
 * Delete `langauge.js` sketch. See #246.
 * Tidy word whole parse and serialize. See #246.
 * Delete `explode.js`. See #246.
 * Do not use `explode` in `parse.all.js`. See #246.
 * Remove unused evented parser. See #404.
 * Remove unused `offsets.js` file. See #233.
 * Remove old puller sketch. See #404.
 * Remove old stream sketch. See #404.
 * Remove unused `qualify.js` module. See #233.
 * Create a cycle test for unsigned integers. Closes #246.
 * Remove old evented serializer sketch. See #405.
 * Delete old puller sketch. See #404.
 * Tidy parser generators. See #233.
 * Remove unused variable. See #233.
 * Tidy `byte.t.js` harness `require`. See #233.
 * Rename `var` to `const`. See #233.
 * Tidy `byte.t.js`. See #233.
 * Best-foot-forward serialize in in cycle test. Closes #233.
 * Delete `reacast` based language. See #390.
 * Delete `escodegen` language. See #390.
 * Rename `join-sources.js` to `join.js`. Closes #401.
 * Rename minimal cycle test to `byte`. See #233.
 * Rename `byte` generated tests. See #233.
 * Add best-foot-forward serializers to cycle test. See #233.
 * Pin Programmatic to `2.0.0-alpha.4`. Closes #402.
 * Abandon legacy tests, create cycle test. See #233.
 * Size of a single integer. Closes #37. Closes #156.
 * Block scope all, path index inc. Closes #134. Closes #194.
 * Generating an MQTT header serializer. See #400.
 * Reference existing definitions in a definition. See #400.
 * Merge parse and serialize into a single tree. See #400.
 * Diary entry on code snippets as functions. See #400.
 * Sketch of language, intermediate format generation. See #400.
 * Rename simplified langauge test. See #399.
 * Implement minimal structure in redux language. Closes #399.
 * Tidy `.gitignore`. Closes #398.
 * Remove old `test` and `cover` scripts. Closes #397.
 * Add badges to `README.md`. Closes #395.
 * Rename `t` directory to `test`. Closes #396.
 * Build with Actions, ship coverage to Codecov. Closes #393. Closes #394.
 * Remove currently unused dependencies. Closes #392.
 * Upgrade Proof to `8.0.0-alpha.8`. Closes #391.
 * Remove JavaScript derivative language. Closes #390.
 * Use string template friendly Programmatic. Closes #389.
 * Use shorthand repository URL. Closes #388.
 * Build with Node.js 12 at Travis CI.
 * Move to example directory.
 * Full example of nested structures in C.
 * More application example.
 * Remove debugging `printf`s.
 * Example C parser.
 * Example of attributes.
 * Length encoded arrays.
 * Example application.
 * Rename generated string parser file.
 * Generated whole string parsers.
 * Parse strings.
 * String definition.
 * Skip 0.10 and 0.12 for now.
 * Parse length encoded arrays of structures again.
 * Sketch of structures.
 * Remove stack preservation from best foot forward.
 * Fix walk refactor.
 * Sketch of recast to create loadable parsers.
 * Add missing dependencies.
 * Sketch of puller.
 * Sketch of stream parser.
 * Parameterize package.
 * Sketch of raw parser.
 * Rename sketch of parser.
 * Sketch of raw implementation.
 * String literals for names.
 * Upgrade `acorn` to 5.0.3.
 * Upgrade `proof` to 3.0.x.
 * Add Wiseguy to `.gitignore`.
 * Pass `packet` as first argument.
 * Wrap definition in module function call.
 * Use `exports` instead of `packets`.
 * Incremental structures always created in switch.
 * Remove alternation.
 * Spell check.
 * Tidy whole websocket parser.
 * Thoughts on read-ahead.
 * Test partial parse of incremental packed integer.
 * Test partial parse of incremental packed integer.
 * Incremental parsing of conditionals.
 * Incremental parse of packed integer.
 * Update `LICENSE` date.
 * Move `unpack.js` to root directory. Closes #382.
 * Example using WebSocket packet.
 * Rename `condition` to `test`. Closes #381.
 * Create a WebSocket definition.
 * Implement language for nested structures. See #380.
 * Implement language for nested structures. Closes #380.
 * Rename `packing` to `fields`. Closes #374.
 * Rename `pack.t.js` to `packed.t.js`.
 * Upgrade Proof to 1.2.x.
 * Implement whole serializer for nested structures. Closes #379.
 * Implement whole parser for nested structures. Closes #378.
 * Further thoughts on language.
 * Add `escodegen` dependency.
 * Language test for packed integer. Closes #371.
 * Language test for conditionals. Closes #372.
 * Rename `pack.t.js` to `packed.t.js`.
 * Ensure that generated files have a `.js` suffix.
 * Pass field name as argument to pseudo-function. Closes #373.
 * Resurrect parse of packed integer.
 * Add Acorn parser as a dependency. See #370.
 * Language test for single integer. Closes #370.
 * Serialize alternation using simplified conditional. Closes #368.
 * Parse based on a condition based on a parsed value. Closes #367.
 * Further thoughts on language.
 * Sketch of packet definition language.
 * Further thoughts on language.
 * Add sketch of language.
 * Tidy `cycle.js`.
 * Replace module variable with member variable.
 * Remove comment from Programmatic placeholders.
 * Flatten project directory structure.
 * Sketch of BFF nested serialization.
 * Do not build with Node.js 5 on Travis CI.
 * Sketch of BFF nested parser.
 * Implement minimal BFF serializer.
 * Sketch of BFF serialization test.
 * Parse BFF at different stopping points.
 * Convert serializer all composer to object.
 * Conversion of parse all composer to object.
 * Working sketch of BFF parser.
 * Tidy `package.json`.
 * Create common namespace divided by parser type. Closes #360.
 * Tidy integer BFF test for new return structure. See #362.
 * Implement new return in incremental serializer. Closes #358.
 * Implement new return object on whole serializer.
 * Implement new return object in incremental parser.
 * New return structure from whole parser.
 * Sketch of minimal BFF.
 * Generate an integer test.
 * More fix of spelling of endianness.
 * Serialize all of packed integer, spell endianness.
 * Build with latest Node.js 6 on Travis CI.
 * Build with latest Node.js 4 on Travis CI.
 * No longer uglifying.
 * Upgrade Proof to 1.0.x.
 * Notes on streaming.
 * Test parsing a byte.
 * Test little ending 32-bit integer.
 * Fix test count.
 * Parse 32-bit integer.
 * Fix endianness.
 * Spell check.
 * Complete sketch of new cycle test.
 * Sketch of new cycle test.
 * Diary entry.
 * Sketch of API.
 * Sketch out new language.
 * Clear out old tokenizer.
 * Recursively explode fields. Closes #349.
 * Add chicklets to `README.md`.
 * Rename `t/to-json.js`.
 * Fix case-sensitive file require for Linux.
 * Recurse over AST.
 * Use `joinSources` in whole parser.
 * Recusion to DRY parser all.
 * Delete legacy generated parsers.
 * Test new parsers on all recent Node.js versions.
 * Quiet coverage on Travis CI.
 * Test with latest Node.js 5 on Travis CI.
 * Convert `todo` to `TODO`.
 * Test with Node.js 5.2 on Travis CI.
 * Test with Node.js 5.1 on Travis CI.
 * Test with Node.js 4.2 on Travis CI.
 * Test with Node.js 0.12 on Travis CI.
 * Disable broken float parse and serialize.
 * Build on Travis without shipping to web server.

Closes #591.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant