Commit Graph

217 Commits (f6f91e4a7fd51dd736497e64535f2d82a5b6c0c5)

Author SHA1 Message Date
Project Nayuki ccd571624e Tweaked QrCode constructor to dispose of the isFunction array in all languages except C, but somewhat differently in each language.
6 years ago
Project Nayuki c86dacacb7 Tweaked code and comment in QrCode.encodeSegments() in all language versions.
6 years ago
Project Nayuki c9553ead71 Simplified code in QrCode.drawFunctionPatterns() in all language versions, but differently in Python.
6 years ago
Project Nayuki 0ee6c41c9c Renamed QrCode.appendErrorCorrection() to addEccAndInterleave() in all language versions.
6 years ago
Project Nayuki 8d6dcf2631 Simplified and reformatted QrCode.getAlignmentPatternPositions() in different ways in all language versions.
6 years ago
Project Nayuki 6f45d3b573 Clarified code in QrCode.drawVersion() in 4 language versions.
6 years ago
Project Nayuki 62e73f787a Renamed variable in QrCode.drawVersion() in all language versions.
6 years ago
Project Nayuki 23ae555dde Added variable for clarity to QrCode.drawFormatBits() in all language versions.
6 years ago
Project Nayuki f3ba9c0837 Simplified QrCode.toSvgString() loop ranges in all language versions except C.
6 years ago
Project Nayuki 62930ef455 Updated and added 5 comments in all language versions except C.
6 years ago
Project Nayuki d1f53e6e7d Added and updated 4 comments in all language versions.
6 years ago
Project Nayuki 4ca232b949 Updated C++ code to use standard exception classes instead of bare C strings.
6 years ago
Project Nayuki c0b684bc18 Tweaked comment for kanji demo in multiple languages, so that it corresponds to the order in the sample text string.
7 years ago
Project Nayuki 80797f449e Tweaked pluralization in section comments, in multiple languages.
7 years ago
Project Nayuki 693304b8c3 Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it.
7 years ago
Project Nayuki 9728f19f59 Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code.
7 years ago
Project Nayuki 6a71979c2a Tweaked C++ code style to use assignment operator instead of constructor for simple initialization of receiving an object.
7 years ago
Project Nayuki 18f9b7c6ce Tweaked C++ code for style and robustness.
7 years ago
Project Nayuki 015c243fb2 Tweaked C++ worker program to be more robust to bad inputs.
7 years ago
Project Nayuki 3208954e81 Changed and simplified C++ code by converting Ecc from class to enum, updated related code.
7 years ago
Project Nayuki 908dbbfb31 Added initial values to some variables in C and C++ code to avoid potential compiler warnings.
7 years ago
Project Nayuki 5a5626edb2 Added integer constants for QR Code min/max version numbers, made use of new constants in library and example applications, in all language versions except C.
7 years ago
Project Nayuki 6a71e09f72 Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript.
7 years ago
Project Nayuki 8fe7878e1e Changed output format of C and C++ demo programs to match design intent and other languages.
7 years ago
Project Nayuki b86466ecd5 - Deleted constructors/functions/code for remasking existing QrCode object (due to doubtful real-world usefulness): C++, Java, JavaScript, Python, Rust.
7 years ago
Project Nayuki a26947e533 Simplified some C++ code, updated comments.
7 years ago
Project Nayuki 8bbfa3938b Tweaked usages of C++ QrCode::Ecc class to be passed by value instead of const reference.
7 years ago
Project Nayuki 236a999637 Tweaked usages of C++ QrSegment::Mode class to be passed by value instead of const reference.
7 years ago
Project Nayuki a138e6fbc3 Changed C++ QrCode class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki 70a181753a Changed C++ QrSegment class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki 71a69dd3d9 Changed C++ QrCode::Ecc class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki e0e905e3d1 Changed C++ QrSegment::Ecc class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki 9c1a25aba4 Changed QrCode.getModule() in {Java, JavaScript, Python, C++} language versions to return Boolean instead of 0/1 - to match {C, Rust} language versions - and updated comments and usages.
7 years ago
Project Nayuki 6f9116dfcb Simplified C++ code with vector range constructor.
7 years ago
Project Nayuki 272ca8bb54 Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior.
7 years ago
Project Nayuki dfe960aa60 Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording.
7 years ago
Project Nayuki 1d5ceab068 Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording.
7 years ago
Project Nayuki 2fd05cc7ef Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording.
7 years ago
Project Nayuki d8b66fcbf1 Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically.
7 years ago
Project Nayuki 4d6185a5d3 Reorganized a chunk of code in worker program of {Java, Python, C, C++} language versions, without changing behavior.
7 years ago
Project Nayuki 5ddb2e9d63 Simplified an analogous piece of C++ and Rust code.
7 years ago
Project Nayuki 6dfb842afa Tweaked Java and C++ code and comment slightly.
7 years ago
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 2984aa504d Added a forgotten #include to C++ code (related to commit 9f2c8d9e96).
7 years ago
Project Nayuki 8997da4651 Converted Java BitBuffer comments to Javadoc, updated related comments in most other language versions.
7 years ago
Project Nayuki 97e0388cb7 Simplified the argument check in BitBuffer.appendBits() by tightening the input range, also removed some parentheses.
7 years ago
Project Nayuki 16f504be67 Inlined the 'size' variable in getAlignmentPatternPositions() in 3 language versions.
7 years ago
Project Nayuki 49f6538682 Updated a comment in getAlignmentPatternPositions() in most language versions (except JavaScript).
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 2794dbc179 Added private helper function to C++ code to abstract how modules are stored.
7 years ago
Project Nayuki 3db1e2d9b1 Renamed 'packedKanjiData' constant in demo programs.
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 ff0eed8700 Tweaked C++ and Java demo code for clarity.
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 d785ecb598 Simplified the no-stroke declaration in SVG output code - in Java, C++, JavaScript, Python language versions.
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 0482a1ec5b Simplified a small bit of variables and logic of QrCode.getPenaltyScore() in all language versions, but in a subtly different way per language.
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 50c1a6b8af Simplified a few lines of code in constructor of ReedSolomonGenerator in all language versions.
8 years ago
Project Nayuki 17e0155500 Added local variable to appendErrorCorrection() in {Java, C++, JavaScript, Python} language versions to reduce code repetition and synchronize with C version.
8 years ago
Project Nayuki 652ee37f59 Updated comment for QrCode.getNumRawDataModules() in all language versions.
8 years ago
Project Nayuki 84dd6f4e07 Updated comment for multiply()/finiteFieldMultiply() in C++ and C code.
8 years ago
Project Nayuki ed56fcfe8f Tweaked some C++ code to use 'using std::vector;' to reduce verbosity.
8 years ago
Project Nayuki 9840a780a4 Added missing #include for QrCode.cpp due to the use of std::abs().
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 33af4e376e Updated C++ header code to be stricter by prepending std:: prefix for C standard library types.
8 years ago
Project Nayuki d6080663b9 Deleted unused header #include.
8 years ago
Project Nayuki a9c12dd705 Rearranged some overflow comparisons in C++ code for clarity, without changing behavior.
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 88ad854fd3 Added hand-crafted example of kanji mode text encoding to C++, Java, Python demo programs.
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 dafd93dbdf Reduced redundancy in C++ demo programs with 'using' directives.
8 years ago
Project Nayuki cc2a5d4ce9 Reduced redundancy in C++ code by wrapping .cpp source files in namespace{} blocks.
8 years ago
Project Nayuki ccca906299 Added makefiles for C and C++ code bundles.
8 years ago
Project Nayuki 4f901df4fa Added test worker program for C++, added program name to Python batch tester.
8 years ago
Project Nayuki 2ffc439340 Updated comments in drawFunctionPatterns() of all other language versions to synchronize with C code.
8 years ago
Project Nayuki 7c173b79b4 Simplified code for 'upward' variable in all language versions, without changing behavior.
8 years ago
Project Nayuki 31634fc05c Fixed potential overflow in C and C++ code, in worst case when int type is int16.
8 years ago
Project Nayuki 3e634c9f26 Renamed variable 'upwards' to 'upward' in drawCodewords() of all language versions, without changing behavior.
8 years ago
Project Nayuki f020833cd4 Simplified code in all language versions of the library (C, C++, Java, JavaScript, Python) and reduced table size, without changing behavior.
8 years ago
Project Nayuki 501d254a0f Deleted unused header #include.
8 years ago
Project Nayuki ceb51372d3 Updated C++ QrCode private methods to replace some int variables with long to prevent overflow.
8 years ago
Project Nayuki 873652a82f Updated C++ ByteBuffer and QrSegment code to check and handle integer overflow strictly.
8 years ago
Project Nayuki b7a4605e44 Fixed potential overflow in C++ code, in worst case when int type is int16.
8 years ago
Project Nayuki 5071995ab7 Replaced '>>' with '> >' in C++ code using templates, for robustness in parsing.
8 years ago
Project Nayuki 654520d0d4 Changed syntax so that every class member is explicitly prefixed with public/private like in Java/C# style, without changing any functionality.
8 years ago
Project Nayuki 43987c0f28 Deleted unused arguments for main(), replaced return code with named constant.
8 years ago
Project Nayuki e062a386d0 Deleted copyright year in all source files, updated year in readme document.
8 years ago
Project Nayuki b2e7844a94 Updated wording of documentation comments in {C++, JavaScript, Python} versions - changed the word "specified" to "given" for consistency.
8 years ago
Project Nayuki 1d5e77d4fc Simplified some code in QrCode.getAlignmentPatternPositions() in most language versions.
9 years ago
Project Nayuki fb702fd46e Added some explicit header #includes to C++ demo code for clarity.
9 years ago
Project Nayuki a9a5cdbb58 Updated documentation comments for 3 functions in all language versions.
9 years ago
Nayuki Minase 2de9610756 Added comment about remainder bits in QR symbol in all language versions.
9 years ago
Nayuki Minase def528043e Added an assertion check to C++ code.
9 years ago
Nayuki Minase 4fcf02d1f9 Added comments and renamed variables in QrCode.appendErrorCorrection() in all language versions.
9 years ago
Nayuki Minase 1fb0283189 Added robustness checks to JavaScript, Python, C++ code without changing functionality in normal operation.
9 years ago
Nayuki Minase 8bdecc51a3 Fixed simple errors in C++ and Python code.
9 years ago
Nayuki Minase fc5f11b3b2 Tweaked line breaking, whitespace, and declaration ordering without changing behavior.
9 years ago
Nayuki Minase 3c995fa096 Updated some comments to note public and private members in JavaScript, Python, C++ code.
9 years ago
Nayuki Minase f63f890235 Changed ~4 members to package-private in all language versions, updating code in Java version but only updating comments in JavaScript, Python, C++ versions.
9 years ago
Nayuki Minase be316029aa Added and updated code comments for members (mostly) and within functions (a few), in all languages.
9 years ago
Nayuki Minase 1df147943e Tweaked section comments and blank lines for better uniformity across all language versions.
9 years ago
Nayuki Minase fc705efac3 Added white background rectangle to SVG XML code output, in all language versions.
9 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 1b2a554121 Tweaked minor comment and whitespace consistency in Python and C++ code.
9 years ago
Nayuki Minase 3fda371340 Tweaked the comment for QrCode.encodeTextToSegment() in most language versions.
9 years ago
Nayuki Minase 008fddf4be Added C++ port of the library.
9 years ago