Skip to content

Latest commit

 

History

History
76 lines (73 loc) · 3.58 KB

Backlog.md

File metadata and controls

76 lines (73 loc) · 3.58 KB

Backlog

To Refine

  • string litrals "Hello"s.
  • Braces for initialization, no equals.

Requested

2.1.0 (Medium priority)

  • Continue reviews of Silva's pull requests.
  • Transalte readme comments to ES.
  • Makefile: build, test, runexampls, clean install, uninstall.
  • Add static_assert(std::is_pod::value, "T must be POD"); or is_trivial or is_standard_layout En este contexto bloque es un tipo de valor que no contenga referencias o punteros.
  • Add folders: src, test, examples, project(?).
  • Add Continuous Integration.

3.0.0 (Low priority)

  • Add to Read and Write optional parameter n that defaults to 1.

  • Make << and >> part of BlockStram.h, right now I can't work arround the ambiguities: o<<block o<<aChar o<<aString.

  • Incorporate full StringN type.

  • Allow std::array<char,5> a{PackString("Hello, World!")}; instead of std::array<char,5> a = PackString("Hello, World!"); Initializer list?

  • Incorporte Block Type template struct Blockk{T data;};

    template std::istream& RB(std::istream& in, Blockk& block){ return in.read( reinterpret_cast<char*>(&block.data), sizeof block ); } std::istream& operator>>(std::istream& in, Curso& v){ return ReadBlock(in, v);} std::ostream& operator<<(std::ostream& out, const Curso& v){return WriteBlock(out, v);} static_assert(std::is_compound::value,":("); // TODO: Test

In Progress

Done

2.0.0 (High priority)

  • !!! StringPackerDriver: Use braces for initialization, when possible.
  • ! README.md: Remove equals.
  • ! WriteAndReadRecordsBlocksWithStrings: use a temporary or litertal instead of variable in WriteBlock(...);
  • ! WriteAndReadRecordsBlocksWithoutStrings: use a temporary or litertal instead of variable in WriteBlock(...);
  • ! StringPackerDriver.cpp: Remove using namespace std.
  • ! WriteAndReadRecordsBlocksWithoutStrings.cpp: Use for instead of while.
  • ! WriteAndReadRecordsBlocksWithStrings.cpp: Use for instead of while.
  • ! WriteAndReadRecordsBlocksWithStrings.cpp: Remove using namespace std.
  • WriteAndReadRecordsBlocksWithoutStrings.cpp: Remove using namespace std;
  • ! WriteAndReadRecordsBlocksWithoutStrings.cpp: Remove equales for initialization.
  • ! WriteAndReadRecordsBlocksWithStrings.cpp: Remove equales for initialization.
  • ! WriteAndReadRecordsBlocksWithoutStrings.cpp: Use brace instead of constructors for both streams.
  • ! WriteAndReadRecordsBlocksWithStrings.cpp: Use brace instead of constructors for both streams.
  • README.md: Add includes and scopes.
  • README.md: Include examples from source file.
  • Make new type: String<N> templated alias of array<char,N>.
  • StringPackerDriver.cpp: Rename PrintArrayWithString to PrintStringInsideArray.
  • StringPackerDriver.cpp: Make a print table function.
  • StringPackerDriver.cpp: Remove using namespace std.
  • BlockStreamDriver.cpp: Add comments.
  • BlockStreamDriver.cpp: Remove using namespace std;.
  • BlockStreamDriver.cpp: Use brace instead of constructors for both streams.
  • BlockStreamDriver.cpp: Remove equales for initialization.
  • StringN.h: Simplify header, move example to new file or to adoc file.
  • BlockStream.h: Simplify header, move example to new file or to adoc file.
  • BlockStreamDriver.cpp: Make it a test file, rename it, divide in two separatefiles?.
  • Check Pull requests from Silva.
  • New release.
  • Write release notes.

1.0.0

  • Rename PackString.h to StringPacker.h.