Project Nayuki
0920922a32
Tweaked qrcodegen.c to not be compilable in C++ mode (undoing commit 88cc1c05fd
).
6 years ago
Project Nayuki
30aed54c47
Simplified C code to directly assign useful values to the segment mode enum.
6 years ago
Project Nayuki
be143456be
Revamped C and C++ makefiles by copying structure from another library of mine, removed shared library output from C library (from commit a3dcc36dd4
) due to problematic linkage in some enviroments.
6 years ago
Project Nayuki
070daf8c9e
Tweaked C header file to be friendly to C++.
6 years ago
Project Nayuki
67bb2b4267
Removed C macros for MALLOC() to not support compiling code verbatim in C++ mode (undoing commit eb536b43c5
).
6 years ago
Project Nayuki
957219dc91
Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki
e7854eb797
Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki
3ead3dbb84
Updated up to 8 comments in all language versions, but somewhat differently in each language.
6 years ago
Project Nayuki
362d552c92
Simplified QrSegment.Mode.numCharCountBits() in all language versions.
6 years ago
Project Nayuki
16b59e207d
Deleted unnecessary version range check in two private functions, in all language versions except Rust.
6 years ago
Project Nayuki
9c670453a8
Tweaked small pieces of code.
6 years ago
Project Nayuki
4ede209d9a
Changed QrCode.getAlignmentPatternPositions() from static function to instance method, tweaked its logic, and updated comment - in all languages but differently in each.
6 years ago
Project Nayuki
4c882636bb
Updated comments for QrSegment.getTotalBits() in all language versions, but somewhat differently per language.
6 years ago
Project Nayuki
0bf2d3306b
Simplified some code.
6 years ago
Project Nayuki
669585590b
Added an assertion to QrCode.encodeSegmentsAdvanced() in all language versions.
6 years ago
Project Nayuki
87cab22ffc
Revamped addEccAndInterleave() in C code for simplicity and robustness.
6 years ago
Project Nayuki
2c055c2e67
Renamed some related variables in C code to match other language versions.
6 years ago
Project Nayuki
08f7bba796
Simplified C code to eliminate a loop variable.
6 years ago
Project Nayuki
de2603ab5f
Simplified some C code for overflow-safe calculation.
6 years ago
Project Nayuki
f1a1ab189b
Clarified and simplified some pieces of C code.
6 years ago
Project Nayuki
536a881416
Reformatted small pieces of C code.
6 years ago
Project Nayuki
e2789cd5c4
Updated and added comments in C code.
6 years ago
Project Nayuki
d3fbf3173b
Tweaked C code to change dummy value initializations to early exits (return statements).
6 years ago
Project Nayuki
45c4ac7f2e
Added new private constant to C code.
6 years ago
Project Nayuki
e7d2449957
Deleted comment and calculated the constant in QrCode.getNumRawDataModules() in all language versions except Java, because only the Java code explains the calculation in detail.
6 years ago
Project Nayuki
98d1f0cc91
Reformatted a comment in all language versions (related to commit 5073db4487
).
6 years ago
Project Nayuki
5073db4487
Somewhat simplified black/white balance penalty calculation in all language versions.
6 years ago
Project Nayuki
c8f05d24d1
Tweaked comments about inclusive ranges so that the word is consistently parenthesized.
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
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
d1f53e6e7d
Added and updated 4 comments in all language versions.
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
693304b8c3
Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it.
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
7e18dfe885
Tweaked C code to be slightly more efficient by using static constant data.
7 years ago
Project Nayuki
30a9474596
Added initial values to some variables in C code to avoid potential compiler warnings.
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.
...
- 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.
7 years ago
Project Nayuki
c4c8d6ba45
Added examples of custom segments to C demo program.
7 years ago
Project Nayuki
202fdd39d3
Edited and added numerous comments for C library members.
7 years ago
Project Nayuki
e36f6953dc
Simplified a bit of C code.
7 years ago
Project Nayuki
2b9770f54a
Added comments to numerous new C functions.
7 years ago
Project Nayuki
55b0056f38
Added some assertions to new C functions.
7 years ago
Project Nayuki
13c136db8b
Made C function getTotalBits() testable, added test cases.
7 years ago
Project Nayuki
dcdd743ef5
Simplified C library's numCharCountBits() function, updated dependent code.
7 years ago
Project Nayuki
9e9eaf488e
Deleted 3 unused C private functions, deleted 1 associated test case.
7 years ago
Project Nayuki
562f478d26
Rewrote and simplified C functions encodeText() and encodeBinary() to use new encodeSegmentsAdvanced(), without changing behavior (except for bugs).
7 years ago
Project Nayuki
66f6500220
Added unused C functions to make a QR Code based on a list of segments.
7 years ago
Project Nayuki
ad46d5e434
Added some argument null checks to C code.
7 years ago
Project Nayuki
fb544495e7
Added C functions to make numeric and alphanumeric segments, added test cases.
7 years ago
Project Nayuki
d126f7b1ed
Added C functions to make byte and ECI segments, added test cases.
7 years ago
Project Nayuki
ec24c428ba
Added C functions to test whether strings can be encoded in certain segment modes, added test cases.
7 years ago
Project Nayuki
08108ee6d8
Added C functions to calculate segment buffer size and bit length, added test cases.
7 years ago
Project Nayuki
4f823c3039
Added new unused enum and struct to C library code to represent segments.
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
8ec5d75766
Simplified a bit of C code.
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
7e512971df
Fixed some arithmetic checks in Java and C code.
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
7075db21d1
Changed C makefile rules to use the shared library when possible, and to fix library build rule if there is more than one .c source file.
7 years ago
Project Nayuki
c936e2c1de
Added variable for library file name, added library to the default build - in the C makefile.
7 years ago
Project Nayuki
ea59bedc93
Reordered definition and added comment to C makefile.
7 years ago
Ben Kelly
a3dcc36dd4
Add shared library make target for C library
7 years ago
Project Nayuki
88cc1c05fd
Fully fixed C library code to be compilable in C++ mode (polyglot).
8 years ago
Project Nayuki
ce58036cb2
Tweaked C library code to not use gotos, to make it more friendly to compile in C++ mode.
8 years ago
Project Nayuki
eb536b43c5
Tweaked C test program sto be more C++-friendly by adding macro to cast malloc(), refactored existing code to use the macro.
8 years ago
Project Nayuki
f089897e04
Tweaked C test suite code to make test vectors immutable (const).
8 years ago
Project Nayuki
047f85d164
Tweaked C code to be more correct regarding #include <stddef.h> for size_t.
8 years ago
Project Nayuki
c42fd75b77
Tweaked C demo code to be more correct by declaring nullary functions with '(void)'.
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
5d1069a93c
Added 'extern "C"' directives to make the C header file usable in C++ code.
8 years ago
Project Nayuki
a712ccc230
Added test cases for C function appendErrorCorrection().
8 years ago
Project Nayuki
d11707d06a
Added test cases for C function appendBitsToBuffer().
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
1a2b0065fe
Updated comments in C code.
8 years ago
Project Nayuki
0b4dba367a
Added line breaks to some long C function prototypes (matching line breaks in the definitions).
8 years ago
Project Nayuki
c99bb61f41
Added local variables to a C function to shorten code width.
8 years ago
Project Nayuki
73b05e36fb
Added null checks to all public C functions.
8 years ago
Project Nayuki
c82c6f478b
Tweaked C code to give explicit value to Ecc enum, to approve of casting enum values to/from int.
8 years ago
Project Nayuki
23244832b5
Heavily edited (and slightly fixed) public API comments for C library.
8 years ago
Project Nayuki
fffe81aeb1
Added C test case for getModule(), setModule(), etc.
8 years ago
Project Nayuki
0bd7684198
Added C test case for initializeFunctionModules().
8 years ago
Project Nayuki
546029090c
Changed C API functions qrcodegen_encodeText() and qrcodegen_encodeBinary() to return boolean status instead of integer version number, updated runnable programs to work with modified API.
8 years ago
Project Nayuki
767084b80d
Refactored 4 private C functions to move qrsize variable from parameter to local variable, updated callers, without changing behavior.
8 years ago
Project Nayuki
bc12aa1dc6
Refactored C demo program code to remove unused parameter, without changing behavior.
8 years ago
Project Nayuki
454534ee33
Changed C API function qrcodegen_getSize() to receive array instead of int, updated runnable programs, deleted test cases for this function.
8 years ago
Project Nayuki
df1c49cc39
Changed C API function qrcodegen_getModule() to remove version argument, updated runnable programs.
8 years ago
Project Nayuki
12bd5401ab
Refactored private C function getModule() to read size from QR Code array and remove parameter.
8 years ago
Project Nayuki
2b4bd9ee24
Refactored private C function fillRectangle() to remove unused size parameter.
8 years ago
Project Nayuki
e19c42014b
Refactored private C functions setModule() and setModuleBounded() to read size from QR Code array and remove parameter.
8 years ago
Project Nayuki
339efc46b8
Changed C code to prepend a size info byte to beginning of QR Code arrays. This has no visible behavioral change when using qrcodegen APIs, but the array data will be different and all buffers need one extra byte. Old code using the API needs to be recompiled because the buffer length calculation macros changed.
8 years ago
Project Nayuki
b0123fee3d
Reduced lines in copyright notice of each source file (related to commit 4bba4c03ed
).
8 years ago