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
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
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
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
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
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
272ca8bb54
Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior.
8 years ago
Project Nayuki
5ddb2e9d63
Simplified an analogous piece of C++ and Rust code.
8 years ago
Project Nayuki
2984aa504d
Added a forgotten #include to C++ code (related to commit 9f2c8d9e96
).
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
2794dbc179
Added private helper function to C++ code to abstract how modules are stored.
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
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
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
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
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
b0123fee3d
Reduced lines in copyright notice of each source file (related to commit 4bba4c03ed
).
8 years ago
Project Nayuki
cc2a5d4ce9
Reduced redundancy in C++ code by wrapping .cpp source files in namespace{} blocks.
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
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
e062a386d0
Deleted copyright year in all source files, updated year in readme document.
9 years ago
Project Nayuki
1d5e77d4fc
Simplified some code in QrCode.getAlignmentPatternPositions() in most 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
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
008fddf4be
Added C++ port of the library.
10 years ago