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
Project Nayuki
cfb4caa377
Updated encodeText() C code to generate zero segments when given zero-length string, to synchronize the output behavior with all other language implementations of encodeText(); adjusted/tweaked some surrounding code and comments for clarity.
8 years ago
Project Nayuki
f82ee7ab78
Changed argument type of applyMask() in C code to the enum for improved clarity.
8 years ago
Project Nayuki
53da031f1f
Tweaked casting between int and enum in C code (only affects this code being compiled in C++ mode).
8 years ago
Project Nayuki
d27ee77082
Tweaked comments in C code.
8 years ago
Project Nayuki
771bdaf069
Updated C worker program code to properly check return value of scanf() (due to GCC warning).
8 years ago
Project Nayuki
e1f8c2df7a
Added and deleted some comments in Python and C programs.
8 years ago
Project Nayuki
ccca906299
Added makefiles for C and C++ code bundles.
8 years ago
Project Nayuki
6c5f8d087b
Added test worker programs for Java, Python, C; added batch tester in Python.
8 years ago
Project Nayuki
55c5510057
Fixed C code fitVersionToData() to check version upper bound correctly on every iteration.
8 years ago
Project Nayuki
7580ee38e0
Added more standard library header #includes to C code to be strict.
8 years ago
Project Nayuki
7f20791aa8
Tweaked comment formatting in C demo code.
8 years ago
Project Nayuki
9b57973245
Added C test cases for 5 functions.
8 years ago
Project Nayuki
822c339b4e
Added simple test program and suite of cases for C library.
8 years ago
Project Nayuki
e1596c3b07
Fixed bug in C code due to implicit non-Boolean conditions and incorrect refactoring (related to commit af67fe1c0b
).
8 years ago
Project Nayuki
18b7180580
Added doVarietyDemo() to C demo program code.
8 years ago
Project Nayuki
aa50d1906d
Heavily rearranged functions in C code without making internal changes, also added/updated section heading comments.
8 years ago
Project Nayuki
8cb33d44d8
Added comments to C code.
8 years ago
Project Nayuki
af67fe1c0b
Refactored C code to split out text properties into new function, and tweaked logic for clarity.
8 years ago
Project Nayuki
9a100aed7d
Updated and added numerous comments in C code.
8 years ago
Project Nayuki
c91d29dcee
Tweaked blank lines in C code for clarity.
8 years ago
Project Nayuki
c3edfaa877
Tweaked small bits of C code for clarity, without changing behavior.
8 years ago
Project Nayuki
02399cfd0b
Updated C code to remove checked arithmetic functions but retain overflow checks (related to commit 481a1c0de3
).
8 years ago
Project Nayuki
cb6835fecb
Updated C code to consolidate logic for finding minimum fitting version number, also tweaked arithmetic and control flow.
8 years ago
Project Nayuki
481a1c0de3
Added C functions to do basic arithmetic with overflow checks, updated code to use these functions.
8 years ago
Project Nayuki
6229fa48cd
Moved more shared logic of C code into encodeQrCodeTail(), without changing behavior.
8 years ago
Project Nayuki
7eb3095acf
Refactored a C function to add local variable for frequently used value.
8 years ago