Project Nayuki
|
ea59bedc93
|
Reordered definition and added comment to C makefile.
|
2017-07-21 18:55:02 -04:00 |
Ben Kelly
|
a3dcc36dd4
|
Add shared library make target for C library
|
2017-07-21 12:22:17 +03:00 |
Project Nayuki
|
88cc1c05fd
|
Fully fixed C library code to be compilable in C++ mode (polyglot).
|
2017-07-04 06:18:14 +00:00 |
Project Nayuki
|
ce58036cb2
|
Tweaked C library code to not use gotos, to make it more friendly to compile in C++ mode.
|
2017-07-04 06:18:00 +00:00 |
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.
|
2017-07-04 06:17:08 +00:00 |
Project Nayuki
|
f089897e04
|
Tweaked C test suite code to make test vectors immutable (const).
|
2017-07-04 05:42:05 +00:00 |
Project Nayuki
|
047f85d164
|
Tweaked C code to be more correct regarding #include <stddef.h> for size_t.
|
2017-07-04 05:27:18 +00:00 |
Project Nayuki
|
c42fd75b77
|
Tweaked C demo code to be more correct by declaring nullary functions with '(void)'.
|
2017-06-26 04:45:51 +00:00 |
Project Nayuki
|
377af20c1a
|
Updated Python package version number to 1.1.0 for release on PyPI.
|
2017-05-21 20:45:51 +00:00 |
Project Nayuki
|
e0e48e0cf7
|
Updated top-level readme document and package description within setup.py.
|
2017-05-11 21:33:14 +00:00 |
Project Nayuki
|
7727d371e1
|
Simplified Java and Python demo code slightly.
|
2017-05-11 20:31:42 +00:00 |
Project Nayuki
|
a610a3d8df
|
Added support for making Extended Channel Interpretation (ECI) segments - in Java, C++, JavaScript, and Python language versions.
|
2017-05-08 18:04:10 +00:00 |
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.
|
2017-05-08 07:30:53 +00:00 |
Project Nayuki
|
e28c1d718e
|
Simplified a few small pieces of Python code.
|
2017-05-08 06:41:17 +00:00 |
Project Nayuki
|
d416d5cb3e
|
Renamed a Python method to be private for consistency.
|
2017-05-08 06:40:58 +00:00 |
Project Nayuki
|
84ab01d23a
|
Added a few comments to Python code.
|
2017-05-08 06:40:28 +00:00 |
Project Nayuki
|
cc6855f045
|
Clarified Python code by adding parentheses around compound expressions containing chained comparisons.
|
2017-05-08 06:22:53 +00:00 |
Project Nayuki
|
52694b5327
|
Simplified/deoptimized Java and JavaScript code to use string search instead of lookup table for alphanumeric mode encoding, without changing functionality. This is similar to the previous commit 106e31d9c7 . By comparison, the Python code had always used a proper dictionary, and the C code implemented string search from the start.
|
2017-05-08 06:20:50 +00:00 |
Project Nayuki
|
106e31d9c7
|
Simplified/deoptimized C++ code to use string search instead of lookup table for alphanumeric mode encoding. Also tightened the error checking in QrSegment::makeAlphanumeric(). As a side effect this now makes text encoding correct on non-ASCII systems (e.g. EBCDIC).
|
2017-05-08 06:10:56 +00:00 |
Project Nayuki
|
50c1a6b8af
|
Simplified a few lines of code in constructor of ReedSolomonGenerator in all language versions.
|
2017-05-08 05:21:05 +00:00 |
Project Nayuki
|
5d1069a93c
|
Added 'extern "C"' directives to make the C header file usable in C++ code.
|
2017-05-07 21:51:08 +00:00 |
Project Nayuki
|
17e0155500
|
Added local variable to appendErrorCorrection() in {Java, C++, JavaScript, Python} language versions to reduce code repetition and synchronize with C version.
|
2017-05-06 17:19:00 +00:00 |
Project Nayuki
|
a712ccc230
|
Added test cases for C function appendErrorCorrection().
|
2017-05-06 16:54:44 +00:00 |
Project Nayuki
|
d11707d06a
|
Added test cases for C function appendBitsToBuffer().
|
2017-05-06 13:37:15 +00:00 |
Project Nayuki
|
d32b2a58fc
|
Improved the behavior of accepting/handling byte-sequence data types in Python code.
|
2017-05-06 12:14:59 +00:00 |
Project Nayuki
|
652ee37f59
|
Updated comment for QrCode.getNumRawDataModules() in all language versions.
|
2017-05-06 11:51:21 +00:00 |
Project Nayuki
|
84dd6f4e07
|
Updated comment for multiply()/finiteFieldMultiply() in C++ and C code.
|
2017-05-06 11:50:31 +00:00 |
Project Nayuki
|
1a2b0065fe
|
Updated comments in C code.
|
2017-05-06 11:43:14 +00:00 |
Project Nayuki
|
0b4dba367a
|
Added line breaks to some long C function prototypes (matching line breaks in the definitions).
|
2017-05-06 11:36:38 +00:00 |
Project Nayuki
|
c99bb61f41
|
Added local variables to a C function to shorten code width.
|
2017-05-06 11:35:44 +00:00 |
Project Nayuki
|
73b05e36fb
|
Added null checks to all public C functions.
|
2017-05-06 11:34:41 +00:00 |
Project Nayuki
|
ed56fcfe8f
|
Tweaked some C++ code to use 'using std::vector;' to reduce verbosity.
|
2017-05-05 21:03:08 +00:00 |
Project Nayuki
|
9840a780a4
|
Added missing #include for QrCode.cpp due to the use of std::abs().
|
2017-05-05 20:57:38 +00:00 |
Project Nayuki
|
d17ff80b1a
|
Updated some C++ implementation code to be stricter by adding appropriate 'using' directives for C standard library types.
|
2017-05-05 20:57:13 +00:00 |
Project Nayuki
|
58046f902f
|
Updated some C++ implementation code to be stricter by prepending std:: prefix for C standard library types.
|
2017-05-05 20:56:32 +00:00 |
Project Nayuki
|
33af4e376e
|
Updated C++ header code to be stricter by prepending std:: prefix for C standard library types.
|
2017-05-05 20:55:32 +00:00 |
Project Nayuki
|
48e0bc00b2
|
Updated readme document example code due to changed C API.
|
2017-04-26 17:32:29 +00:00 |
Project Nayuki
|
c82c6f478b
|
Tweaked C code to give explicit value to Ecc enum, to approve of casting enum values to/from int.
|
2017-04-26 17:21:44 +00:00 |
Project Nayuki
|
23244832b5
|
Heavily edited (and slightly fixed) public API comments for C library.
|
2017-04-26 17:20:38 +00:00 |
Project Nayuki
|
fffe81aeb1
|
Added C test case for getModule(), setModule(), etc.
|
2017-04-26 16:58:15 +00:00 |
Project Nayuki
|
0bd7684198
|
Added C test case for initializeFunctionModules().
|
2017-04-26 16:44:41 +00:00 |
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.
|
2017-04-25 06:15:11 +00:00 |
Project Nayuki
|
767084b80d
|
Refactored 4 private C functions to move qrsize variable from parameter to local variable, updated callers, without changing behavior.
|
2017-04-25 06:06:43 +00:00 |
Project Nayuki
|
bc12aa1dc6
|
Refactored C demo program code to remove unused parameter, without changing behavior.
|
2017-04-25 06:02:19 +00:00 |
Project Nayuki
|
454534ee33
|
Changed C API function qrcodegen_getSize() to receive array instead of int, updated runnable programs, deleted test cases for this function.
|
2017-04-25 06:00:39 +00:00 |
Project Nayuki
|
df1c49cc39
|
Changed C API function qrcodegen_getModule() to remove version argument, updated runnable programs.
|
2017-04-25 05:46:01 +00:00 |
Project Nayuki
|
12bd5401ab
|
Refactored private C function getModule() to read size from QR Code array and remove parameter.
|
2017-04-25 05:41:26 +00:00 |
Project Nayuki
|
2b4bd9ee24
|
Refactored private C function fillRectangle() to remove unused size parameter.
|
2017-04-25 05:38:33 +00:00 |
Project Nayuki
|
e19c42014b
|
Refactored private C functions setModule() and setModuleBounded() to read size from QR Code array and remove parameter.
|
2017-04-25 05:37:20 +00:00 |
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 |