Commit Graph

25 Commits (6b2cfd98dc419ae4bf6551bf654aaa6fcae07da3)

Author SHA1 Message Date
Project Nayuki 6b2cfd98dc Fixed the upper limit of ECI values to be more permissive according to the spec, in almost all language versions except C.
7 years ago
Project Nayuki 5b060413b6 Added length check and tweaked a cast in C++ code.
7 years ago
Project Nayuki 3305d230c1 Added rvalue reference (xvalue) constructor version for C++ QrSegment, updated code to use it.
7 years ago
Project Nayuki 9f2c8d9e96 Simplified and tweaked various small pieces of C++ code.
7 years ago
Project Nayuki 5279a4c88b Updated C++ QrSegment class to accept and store std::vector<bool> instead of BitBuffer.
7 years ago
Project Nayuki 573c5bba9d Simplified C++ code by removing qualifying prefix when calling static functions.
7 years ago
Project Nayuki 777a9365f1 Fixed and updated C++ code regarding integer overflow checks.
7 years ago
Project Nayuki 4a62fb138a Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>.
7 years ago
Project Nayuki 20a05141ec Added C++ QrSegment constructor taking BitBuffer argument, updated existing code to use it.
7 years ago
Project Nayuki 5a47e04b52 Revamped C++ BitBuffer code to be based on std::vector<bool>, updated dependent code.
7 years ago
Project Nayuki 2c1991adad Simplified C++ code by using for-each loop.
7 years ago
Project Nayuki a610a3d8df Added support for making Extended Channel Interpretation (ECI) segments - in Java, C++, JavaScript, and Python language versions.
8 years ago
Project Nayuki 106e31d9c7 Simplified/deoptimized C++ code to use string search instead of lookup table for alphanumeric mode encoding. Also tightened the error checking in QrSegment::makeAlphanumeric(). As a side effect this now makes text encoding correct on non-ASCII systems (e.g. EBCDIC).
8 years ago
Project Nayuki ed56fcfe8f Tweaked some C++ code to use 'using std::vector;' to reduce verbosity.
8 years ago
Project Nayuki d17ff80b1a Updated some C++ implementation code to be stricter by adding appropriate 'using' directives for C standard library types.
8 years ago
Project Nayuki 58046f902f Updated some C++ implementation code to be stricter by prepending std:: prefix for C standard library types.
8 years ago
Project Nayuki 3da7c7b7dc Fixed potential overflow in C++ code, in worst case when int type is int16.
8 years ago
Project Nayuki b0123fee3d Reduced lines in copyright notice of each source file (related to commit 4bba4c03ed).
8 years ago
Project Nayuki 36f9dc11c4 Fixed more integer overflow checks in C++ code to be stricter (related to commit 873652a82f).
8 years ago
Project Nayuki cc2a5d4ce9 Reduced redundancy in C++ code by wrapping .cpp source files in namespace{} blocks.
8 years ago
Project Nayuki 873652a82f Updated C++ ByteBuffer and QrSegment code to check and handle integer overflow strictly.
8 years ago
Project Nayuki e062a386d0 Deleted copyright year in all source files, updated year in readme document.
8 years ago
Nayuki Minase 5692e951dd Revamped QrCode.encodeSegments() to add parameters to make a much richer API, in all language versions; updated JavaScript demo script to handle new semantics.
9 years ago
Nayuki Minase ca7e7a60a7 Moved QrCode.encodeTextToSegment() to QrSegment.makeSegments() and changed the function's code somewhat, in all language versions; updated JavaScript demo script to handle new semantics.
9 years ago
Nayuki Minase 008fddf4be Added C++ port of the library.
9 years ago