Commit Graph

191 Commits (b5aaadf75842c1fac49c8acc8a3eb988651f1001)

Author SHA1 Message Date
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.
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