Skip to content

Latest commit

 

History

History
23 lines (22 loc) · 1.55 KB

TODO.md

File metadata and controls

23 lines (22 loc) · 1.55 KB

Potential future changes and enhancements

  • Provide examples of rawscan usage Document (1) how to obtain, install, and build (2) how to run performance tests and (3) how to use in other code.
  • Write a HOWTO for "Developing and Contributing" (inviting suggestions, fixes, ...)
  • Automate CI/CD building/testing
  • Write helper routines (e.g., chomp, RAWSCAN field accessors, ...)
  • Accessing state of a paused stream (routines to observe state of a paused stream)
  • Add a Contributing.md file, with above "Developing and Contributing" from what's now in my README.md
  • Earn some github badges
  • Special Memory Handling (routines to preallocate or preassign the buffer, without the need for any runtime malloc or other heap allocator.)
  • Limited support for multiline "records" (routines enabling handling multiline records, so long as the entire record still fits in the buffer.)
  • Changing delimiterbyte on the fly (switching delimiterbyte on the fly)
  • Handling constrained memory configurations (disabling full readonly page for sentinel)
  • Caller controlled resizing of buffer
  • Caller controlled shifting of data down, for limited multiline record support
  • man page
  • code coverage
  • Test script varying buffer size, input line count, and total byte count from random line input
  • Support user supplied input routine as option to read(2) from a file descriptor.
  • Should be able to rs_getline's from a read-only array in ROM Refine processing and presentation of performance benchmarks Present performance comparisons (rawscan versus competition) both text and gui/graphs