Project Nayuki
868b387d9a
Fixed C++ worker program due to changing exceptions from string to object (related to commit 4ca232b949
).
7 years ago
Project Nayuki
5073db4487
Somewhat simplified black/white balance penalty calculation in all language versions.
7 years ago
Project Nayuki
ccd571624e
Tweaked QrCode constructor to dispose of the isFunction array in all languages except C, but somewhat differently in each language.
7 years ago
Project Nayuki
c86dacacb7
Tweaked code and comment in QrCode.encodeSegments() in all language versions.
7 years ago
Project Nayuki
c9553ead71
Simplified code in QrCode.drawFunctionPatterns() in all language versions, but differently in Python.
7 years ago
Project Nayuki
0ee6c41c9c
Renamed QrCode.appendErrorCorrection() to addEccAndInterleave() in all language versions.
7 years ago
Project Nayuki
8d6dcf2631
Simplified and reformatted QrCode.getAlignmentPatternPositions() in different ways in all language versions.
7 years ago
Project Nayuki
6f45d3b573
Clarified code in QrCode.drawVersion() in 4 language versions.
7 years ago
Project Nayuki
62e73f787a
Renamed variable in QrCode.drawVersion() in all language versions.
7 years ago
Project Nayuki
23ae555dde
Added variable for clarity to QrCode.drawFormatBits() in all language versions.
7 years ago
Project Nayuki
f3ba9c0837
Simplified QrCode.toSvgString() loop ranges in all language versions except C.
7 years ago
Project Nayuki
62930ef455
Updated and added 5 comments in all language versions except C.
7 years ago
Project Nayuki
d1f53e6e7d
Added and updated 4 comments in all language versions.
7 years ago
Project Nayuki
4ca232b949
Updated C++ code to use standard exception classes instead of bare C strings.
7 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.
8 years ago
Project Nayuki
9728f19f59
Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code.
8 years ago
Project Nayuki
6a71979c2a
Tweaked C++ code style to use assignment operator instead of constructor for simple initialization of receiving an object.
8 years ago
Project Nayuki
18f9b7c6ce
Tweaked C++ code for style and robustness.
8 years ago
Project Nayuki
015c243fb2
Tweaked C++ worker program to be more robust to bad inputs.
8 years ago
Project Nayuki
3208954e81
Changed and simplified C++ code by converting Ecc from class to enum, updated related code.
8 years ago
Project Nayuki
908dbbfb31
Added initial values to some variables in C and C++ code to avoid potential compiler warnings.
8 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.
8 years ago
Project Nayuki
6a71e09f72
Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript.
8 years ago
Project Nayuki
8fe7878e1e
Changed output format of C and C++ demo programs to match design intent and other languages.
8 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.
...
- Tweaked code and comments due to feature removal: JavaScript, Python.
- Updated demo programs to reflect new API usage and add new example: C, C++, Java, Python, Rust.
8 years ago
Project Nayuki
a26947e533
Simplified some C++ code, updated comments.
8 years ago
Project Nayuki
8bbfa3938b
Tweaked usages of C++ QrCode::Ecc class to be passed by value instead of const reference.
8 years ago
Project Nayuki
236a999637
Tweaked usages of C++ QrSegment::Mode class to be passed by value instead of const reference.
8 years ago
Project Nayuki
a138e6fbc3
Changed C++ QrCode class to eliminate const from fields, updated related code.
8 years ago
Project Nayuki
70a181753a
Changed C++ QrSegment class to eliminate const from fields, updated related code.
8 years ago
Project Nayuki
71a69dd3d9
Changed C++ QrCode::Ecc class to eliminate const from fields, updated related code.
8 years ago
Project Nayuki
e0e905e3d1
Changed C++ QrSegment::Ecc class to eliminate const from fields, updated related code.
8 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.
8 years ago
Project Nayuki
6f9116dfcb
Simplified C++ code with vector range constructor.
8 years ago
Project Nayuki
272ca8bb54
Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior.
8 years ago
Project Nayuki
dfe960aa60
Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording.
8 years ago
Project Nayuki
1d5ceab068
Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording.
8 years ago
Project Nayuki
2fd05cc7ef
Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording.
8 years ago
Project Nayuki
d8b66fcbf1
Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically.
8 years ago
Project Nayuki
4d6185a5d3
Reorganized a chunk of code in worker program of {Java, Python, C, C++} language versions, without changing behavior.
8 years ago
Project Nayuki
5ddb2e9d63
Simplified an analogous piece of C++ and Rust code.
8 years ago
Project Nayuki
6dfb842afa
Tweaked Java and C++ code and comment slightly.
8 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.
8 years ago
Project Nayuki
5b060413b6
Added length check and tweaked a cast in C++ code.
8 years ago
Project Nayuki
3305d230c1
Added rvalue reference (xvalue) constructor version for C++ QrSegment, updated code to use it.
8 years ago
Project Nayuki
2984aa504d
Added a forgotten #include to C++ code (related to commit 9f2c8d9e96
).
8 years ago
Project Nayuki
8997da4651
Converted Java BitBuffer comments to Javadoc, updated related comments in most other language versions.
8 years ago
Project Nayuki
97e0388cb7
Simplified the argument check in BitBuffer.appendBits() by tightening the input range, also removed some parentheses.
8 years ago
Project Nayuki
16f504be67
Inlined the 'size' variable in getAlignmentPatternPositions() in 3 language versions.
8 years ago
Project Nayuki
49f6538682
Updated a comment in getAlignmentPatternPositions() in most language versions (except JavaScript).
8 years ago
Project Nayuki
9f2c8d9e96
Simplified and tweaked various small pieces of C++ code.
8 years ago
Project Nayuki
5279a4c88b
Updated C++ QrSegment class to accept and store std::vector<bool> instead of BitBuffer.
8 years ago
Project Nayuki
573c5bba9d
Simplified C++ code by removing qualifying prefix when calling static functions.
8 years ago
Project Nayuki
777a9365f1
Fixed and updated C++ code regarding integer overflow checks.
8 years ago
Project Nayuki
2794dbc179
Added private helper function to C++ code to abstract how modules are stored.
8 years ago
Project Nayuki
3db1e2d9b1
Renamed 'packedKanjiData' constant in demo programs.
8 years ago
Project Nayuki
4a62fb138a
Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>.
8 years ago
Project Nayuki
ff0eed8700
Tweaked C++ and Java demo code for clarity.
8 years ago
Project Nayuki
20a05141ec
Added C++ QrSegment constructor taking BitBuffer argument, updated existing code to use it.
8 years ago
Project Nayuki
5a47e04b52
Revamped C++ BitBuffer code to be based on std::vector<bool>, updated dependent code.
8 years ago
Project Nayuki
2c1991adad
Simplified C++ code by using for-each loop.
8 years ago
Project Nayuki
d785ecb598
Simplified the no-stroke declaration in SVG output code - in Java, C++, JavaScript, Python language versions.
8 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.
9 years ago
Project Nayuki
cc2a5d4ce9
Reduced redundancy in C++ code by wrapping .cpp source files in namespace{} blocks.
9 years ago
Project Nayuki
ccca906299
Added makefiles for C and C++ code bundles.
9 years ago
Project Nayuki
4f901df4fa
Added test worker program for C++, added program name to Python batch tester.
9 years ago
Project Nayuki
2ffc439340
Updated comments in drawFunctionPatterns() of all other language versions to synchronize with C code.
9 years ago
Project Nayuki
7c173b79b4
Simplified code for 'upward' variable in all language versions, without changing behavior.
9 years ago
Project Nayuki
31634fc05c
Fixed potential overflow in C and C++ code, in worst case when int type is int16.
9 years ago
Project Nayuki
3e634c9f26
Renamed variable 'upwards' to 'upward' in drawCodewords() of all language versions, without changing behavior.
9 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.
9 years ago
Project Nayuki
501d254a0f
Deleted unused header #include.
9 years ago
Project Nayuki
ceb51372d3
Updated C++ QrCode private methods to replace some int variables with long to prevent overflow.
9 years ago
Project Nayuki
873652a82f
Updated C++ ByteBuffer and QrSegment code to check and handle integer overflow strictly.
9 years ago
Project Nayuki
b7a4605e44
Fixed potential overflow in C++ code, in worst case when int type is int16.
9 years ago
Project Nayuki
5071995ab7
Replaced '>>' with '> >' in C++ code using templates, for robustness in parsing.
9 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.
9 years ago
Project Nayuki
43987c0f28
Deleted unused arguments for main(), replaced return code with named constant.
9 years ago
Project Nayuki
e062a386d0
Deleted copyright year in all source files, updated year in readme document.
9 years ago
Project Nayuki
b2e7844a94
Updated wording of documentation comments in {C++, JavaScript, Python} versions - changed the word "specified" to "given" for consistency.
9 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.
10 years ago
Nayuki Minase
4fcf02d1f9
Added comments and renamed variables in QrCode.appendErrorCorrection() in all language versions.
10 years ago
Nayuki Minase
1fb0283189
Added robustness checks to JavaScript, Python, C++ code without changing functionality in normal operation.
10 years ago
Nayuki Minase
8bdecc51a3
Fixed simple errors in C++ and Python code.
10 years ago
Nayuki Minase
fc5f11b3b2
Tweaked line breaking, whitespace, and declaration ordering without changing behavior.
10 years ago
Nayuki Minase
3c995fa096
Updated some comments to note public and private members in JavaScript, Python, C++ code.
10 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.
10 years ago
Nayuki Minase
be316029aa
Added and updated code comments for members (mostly) and within functions (a few), in all languages.
10 years ago
Nayuki Minase
1df147943e
Tweaked section comments and blank lines for better uniformity across all language versions.
10 years ago
Nayuki Minase
fc705efac3
Added white background rectangle to SVG XML code output, in all language versions.
10 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.
10 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.
10 years ago
Nayuki Minase
1b2a554121
Tweaked minor comment and whitespace consistency in Python and C++ code.
10 years ago
Nayuki Minase
3fda371340
Tweaked the comment for QrCode.encodeTextToSegment() in most language versions.
10 years ago
Nayuki Minase
008fddf4be
Added C++ port of the library.
10 years ago