58 Commits

Author SHA1 Message Date
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. 2017-04-25 05:31:15 +00:00
Project Nayuki
b0123fee3d Reduced lines in copyright notice of each source file (related to commit 4bba4c03edce). 2017-04-24 20:41:54 +00:00
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. 2017-04-21 16:09:40 +00:00
Project Nayuki
f82ee7ab78 Changed argument type of applyMask() in C code to the enum for improved clarity. 2017-04-21 15:59:59 +00:00
Project Nayuki
53da031f1f Tweaked casting between int and enum in C code (only affects this code being compiled in C++ mode). 2017-04-21 15:56:18 +00:00
Project Nayuki
d27ee77082 Tweaked comments in C code. 2017-04-21 15:51:45 +00:00
Project Nayuki
771bdaf069 Updated C worker program code to properly check return value of scanf() (due to GCC warning). 2017-04-21 05:07:14 +00:00
Project Nayuki
e1f8c2df7a Added and deleted some comments in Python and C programs. 2017-04-21 05:06:44 +00:00
Project Nayuki
ccca906299 Added makefiles for C and C++ code bundles. 2017-04-21 05:06:18 +00:00
Project Nayuki
6c5f8d087b Added test worker programs for Java, Python, C; added batch tester in Python. 2017-04-21 00:15:07 +00:00
Project Nayuki
55c5510057 Fixed C code fitVersionToData() to check version upper bound correctly on every iteration. 2017-04-20 23:55:26 +00:00
Project Nayuki
7580ee38e0 Added more standard library header #includes to C code to be strict. 2017-04-20 23:17:48 +00:00
Project Nayuki
7f20791aa8 Tweaked comment formatting in C demo code. 2017-04-20 19:35:58 +00:00
Project Nayuki
9b57973245 Added C test cases for 5 functions. 2017-04-20 19:35:48 +00:00
Project Nayuki
822c339b4e Added simple test program and suite of cases for C library. 2017-04-20 18:34:44 +00:00
Project Nayuki
e1596c3b07 Fixed bug in C code due to implicit non-Boolean conditions and incorrect refactoring (related to commit af67fe1c0b2a). 2017-04-20 18:11:22 +00:00
Project Nayuki
18b7180580 Added doVarietyDemo() to C demo program code. 2017-04-20 17:58:05 +00:00
Project Nayuki
aa50d1906d Heavily rearranged functions in C code without making internal changes, also added/updated section heading comments. 2017-04-20 17:36:42 +00:00
Project Nayuki
8cb33d44d8 Added comments to C code. 2017-04-20 17:13:13 +00:00
Project Nayuki
af67fe1c0b Refactored C code to split out text properties into new function, and tweaked logic for clarity. 2017-04-20 16:23:01 +00:00
Project Nayuki
9a100aed7d Updated and added numerous comments in C code. 2017-04-20 06:39:03 +00:00
Project Nayuki
c91d29dcee Tweaked blank lines in C code for clarity. 2017-04-20 06:05:34 +00:00
Project Nayuki
c3edfaa877 Tweaked small bits of C code for clarity, without changing behavior. 2017-04-20 06:05:26 +00:00
Project Nayuki
02399cfd0b Updated C code to remove checked arithmetic functions but retain overflow checks (related to commit 481a1c0de3b2). 2017-04-20 05:43:13 +00:00
Project Nayuki
cb6835fecb Updated C code to consolidate logic for finding minimum fitting version number, also tweaked arithmetic and control flow. 2017-04-20 05:36:03 +00:00
Project Nayuki
481a1c0de3 Added C functions to do basic arithmetic with overflow checks, updated code to use these functions. 2017-04-20 05:12:55 +00:00
Project Nayuki
6229fa48cd Moved more shared logic of C code into encodeQrCodeTail(), without changing behavior. 2017-04-20 04:55:28 +00:00
Project Nayuki
7eb3095acf Refactored a C function to add local variable for frequently used value. 2017-04-20 04:35:48 +00:00
Project Nayuki
35da4ef7bc Renamed all local variables 'size' to 'qrsize' in C library code, without changing behavior. 2017-04-20 04:34:18 +00:00
Project Nayuki
4d9b73c443 Tweaked C code to avoid unnecessary use of uint16_t type, without changing behavior. 2017-04-20 04:29:42 +00:00
Project Nayuki
79a56065f9 Renamed private function initializeFunctionModules() in C code. 2017-04-20 04:19:15 +00:00
Project Nayuki
7c173b79b4 Simplified code for 'upward' variable in all language versions, without changing behavior. 2017-04-20 04:18:22 +00:00
Project Nayuki
21212ba617 Fixed integer overflow checks in C code. 2017-04-20 04:10:53 +00:00
Project Nayuki
31634fc05c Fixed potential overflow in C and C++ code, in worst case when int type is int16. 2017-04-20 04:08:26 +00:00
Project Nayuki
3e634c9f26 Renamed variable 'upwards' to 'upward' in drawCodewords() of all language versions, without changing behavior. 2017-04-20 04:06:46 +00:00
Project Nayuki
f020833cd4 Simplified code in all language versions of the library (C, C++, Java, JavaScript, Python) and reduced table size, without changing behavior. 2017-04-19 23:06:40 +00:00
Project Nayuki
26b4cf557c Added new integer constants to C code, updated existing code to make use of them. 2017-04-19 22:17:07 +00:00
Project Nayuki
c81354658b Added C demo main program. 2017-04-19 22:14:08 +00:00
Project Nayuki
df52f793fa Simplified C code's initializeFunctionalModules(). 2017-04-19 21:59:25 +00:00
Project Nayuki
0cfed8c5de Updated function-level comments in C code. 2017-04-19 21:40:14 +00:00
Project Nayuki
a799abe654 Refactored C code to deduplicate logic into a new function. 2017-04-19 21:23:21 +00:00
Project Nayuki
d704cc074b Added and updated section comments in C code. 2017-04-19 21:08:05 +00:00
Project Nayuki
9f9747de3e Refactored C code to use size instead of version in drawCodewords(). 2017-04-19 20:59:02 +00:00
Project Nayuki
be2e9e7a3a Continued implementing C library by adding logic to support boosting ECC level. 2017-04-19 20:46:32 +00:00
Project Nayuki
47fc47938a Continued implementing C library by adding main QR Code encoding function for text, including support for alphanumeric and numeric mode segments. 2017-04-19 20:45:50 +00:00
Project Nayuki
53359d7ef2 Deleted text-testing functions in C library code. 2017-04-19 20:28:25 +00:00
Project Nayuki
9db04d77db Continued implementing C library by adding and updating code to support automatic mask selection and penalty calculation. 2017-04-19 19:32:27 +00:00
Project Nayuki
d332c4a91c Continued implementing C library by adding a main QR Code encoding function and auxiliary functions. 2017-04-19 18:07:02 +00:00
Project Nayuki
316bb588f2 Fixed C code logic for drawing 3*6 blocks of version information, tweaked another piece of similar logic for consistency without changing behavior. 2017-04-19 17:56:36 +00:00
Project Nayuki
703fcf587d Continued implementing C library by adding functions to append Reed-Solomon ECC and interleave blocks. 2017-04-19 16:42:21 +00:00