Commit Graph

  • b3fc497299 Simplified loop ranges without changing visible behavior. Project Nayuki 2018-08-25 23:20:58 +0000
  • cf0dbd4d0f Refactored control flow to reduce nesting. Project Nayuki 2018-08-25 23:16:49 +0000
  • 78e234fb0d Simplified Java QrSegmentAdvanced.splitIntoSegments() to reduce redundancy. Project Nayuki 2018-08-25 23:15:27 +0000
  • 432f3e0fed Added helper function to Java QrSegmentAdvanced to clarify code. Project Nayuki 2018-08-25 23:05:31 +0000
  • ecfa0a83c1 Simplified miscellaneous Java and Python application code. Project Nayuki 2018-08-22 21:25:46 +0000
  • 8d6dcf2631 Simplified and reformatted QrCode.getAlignmentPatternPositions() in different ways in all language versions. Project Nayuki 2018-08-22 20:58:16 +0000
  • f5be9d38f6 Updated Javadoc and informal comments in Java code. Project Nayuki 2018-08-22 20:39:45 +0000
  • bc372054e2 Tweaked Java QrCode.toSvgString() to avoid overflow entirely. Project Nayuki 2018-08-22 20:34:38 +0000
  • 6841e3716c Simplified and clarified small different pieces of code in a few languages. Project Nayuki 2018-08-22 20:19:04 +0000
  • 6f45d3b573 Clarified code in QrCode.drawVersion() in 4 language versions. Project Nayuki 2018-08-22 19:56:24 +0000
  • 62e73f787a Renamed variable in QrCode.drawVersion() in all language versions. Project Nayuki 2018-08-22 19:52:50 +0000
  • 23ae555dde Added variable for clarity to QrCode.drawFormatBits() in all language versions. Project Nayuki 2018-08-22 19:48:29 +0000
  • ea29e58e9c Simplified Java code to use StringBuilder method chaining. Project Nayuki 2018-08-22 19:47:27 +0000
  • f3ba9c0837 Simplified QrCode.toSvgString() loop ranges in all language versions except C. Project Nayuki 2018-08-22 19:32:03 +0000
  • 62930ef455 Updated and added 5 comments in all language versions except C. Project Nayuki 2018-08-22 19:23:40 +0000
  • d1f53e6e7d Added and updated 4 comments in all language versions. Project Nayuki 2018-08-22 19:22:00 +0000
  • a2977e6351 Refactored a Java method to reduce indirection. Project Nayuki 2018-08-22 18:33:28 +0000
  • bf62065700 Simplified and clarified small pieces of Java code, without changing behavior. Project Nayuki 2018-08-22 18:33:01 +0000
  • 0e2ecff58e Tweaked Java code to convert most explicit assertion checks to native assert statements, for compactness and because the code quality ensures that the checks shouldn't fail in normal usage. Project Nayuki 2018-08-22 18:15:15 +0000
  • d8d2da49e4 Tweaked Javadoc to use the word "constructs" instead of "creates" for constructors. Project Nayuki 2018-08-22 18:05:43 +0000
  • b756fcd8b1 Tweaked Java BitBuffer code to add size overflow checks. Project Nayuki 2018-08-22 18:03:17 +0000
  • cc939b2ebe Tweaked Java code to prevent arithmetic overflow for huge input data. Project Nayuki 2018-08-22 17:57:40 +0000
  • 4ca232b949 Updated C++ code to use standard exception classes instead of bare C strings. Project Nayuki 2018-08-21 23:12:42 +0000
  • 2a0e8d686e
    Merge 4ac3973d0e into 31b092da2d #35 Guillermo Rodríguez 2018-08-01 08:05:07 +0000
  • 4ac3973d0e Remove unused imports rather than commenting them out. #35 Guillermo Rodríguez 2018-08-01 09:53:55 +0200
  • 493eea3eec Replace Java7+ code constructs with Java6 equivalents. Guillermo Rodríguez 2018-07-31 10:16:17 +0200
  • 01f1b9de8c Add Java6-compatible implementation of Java7 APIs. Guillermo Rodríguez 2018-07-31 09:59:47 +0200
  • 032b47d4e6 Added readme document. Project Nayuki 2018-06-24 23:44:16 +0000
  • 9071594f6c Tweaked comment for kanji demo so that it corresponds to the order in the sample text string. Project Nayuki 2018-06-24 23:42:17 +0000
  • b204202684 Tweaked pluralization in section comments. Project Nayuki 2018-06-24 23:41:53 +0000
  • 52ae1e387f Added integer overflow checks to toImage() and toSvgString(). Project Nayuki 2018-06-24 23:41:32 +0000
  • 31b092da2d Tweaked readme document's Java language code example to be more correct. Project Nayuki 2018-06-24 21:02:12 +0000
  • 31ba90d0db Tweaked QrCodeGeneratorDemo Java code to use QrSegmentAdvanced.makeKanji() instead of hard-coding the data words, while maintaining identical output image. Project Nayuki 2018-06-24 20:53:28 +0000
  • 49d9301b77 Updated Javadoc text for QrSegmentAdvanced related to kanji encoding. Project Nayuki 2018-06-24 20:51:36 +0000
  • 67ebd5215d Renamed function in QrSegmentAdvanced to makeKanji(), for consistency with other static factories. Project Nayuki 2018-06-24 20:51:12 +0000
  • c0b684bc18 Tweaked comment for kanji demo in multiple languages, so that it corresponds to the order in the sample text string. Project Nayuki 2018-06-24 03:33:22 +0000
  • f2189395d0 Tweaked whitespace in TypeScript code to match other language versions. Project Nayuki 2018-06-24 03:29:46 +0000
  • b652d6958e Tweaked comments and blank line, in multiple languages. Project Nayuki 2018-06-23 16:21:59 +0000
  • 80797f449e Tweaked pluralization in section comments, in multiple languages. Project Nayuki 2018-06-23 16:21:40 +0000
  • ea9b207b0b Fixed JavaScript UTF-16 logic to handle a rare erroneous edge case. Project Nayuki 2018-06-23 16:21:04 +0000
  • 236efbeccd Simplified toSvgString() in JavaScript code. Project Nayuki 2018-06-23 16:18:47 +0000
  • 1a5207ece3 Deleted unused method in JavaScript code (related to commit b86466ecd5). Project Nayuki 2018-06-23 16:18:34 +0000
  • 88ff414a24 Added TypeScript port of the library. Project Nayuki 2018-06-23 16:16:04 +0000
  • a34f25d95f
    Merge ea2a054af9 into b5ab7dfb7f #31 rugk 2018-06-13 22:22:10 +0000
  • b5ab7dfb7f Simplified JavaScript demo code to use textContent instead of manipulating text nodes. Project Nayuki 2018-06-12 20:11:34 +0000
  • ea2a054af9
    Remove "language" #31 rugk 2018-05-09 22:17:19 +0200
  • 72e415add7
    Add syntax highlighting for examples rugk 2018-05-09 22:13:23 +0200
  • d0945942a9 Simplified and clarified pieces of Rust code, without changing functionality. Project Nayuki 2018-04-13 19:54:08 +0000
  • 693304b8c3 Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it. Project Nayuki 2018-04-13 19:48:59 +0000
  • 092ffb1171 Added some local variables to Rust code to reduce line length. Project Nayuki 2018-04-13 18:57:49 +0000
  • 606a2d2924 Simplified some logic in Python and Rust code. Project Nayuki 2018-04-13 18:56:36 +0000
  • a54cadf25a Changed Rust code style to use Self for struct QrSegment. Project Nayuki 2018-04-13 18:33:05 +0000
  • c698fa54a9 Changed Rust code style to use Self for struct QrCode. Project Nayuki 2018-04-13 18:32:27 +0000
  • d1989e912b Simplified Rust code to avoid fully qualifying enum constants in exhaustive matches. Project Nayuki 2018-04-13 18:27:04 +0000
  • b0f4c1450c Simplified Rust code to drop type annotations for obvious Boolean variables. Project Nayuki 2018-04-13 18:25:53 +0000
  • ede63e8538 Simplified Rust code to use += operator instead of String.push_str(). Project Nayuki 2018-04-13 18:25:10 +0000
  • 390198ea4b Tweaked readme document. Project Nayuki 2018-03-22 20:00:28 +0000
  • 9728f19f59 Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code. Project Nayuki 2018-02-26 20:29:25 +0000
  • 6a71979c2a Tweaked C++ code style to use assignment operator instead of constructor for simple initialization of receiving an object. Project Nayuki 2018-02-26 20:22:56 +0000
  • 18f9b7c6ce Tweaked C++ code for style and robustness. Project Nayuki 2018-02-26 20:21:23 +0000
  • 015c243fb2 Tweaked C++ worker program to be more robust to bad inputs. Project Nayuki 2018-02-26 19:56:44 +0000
  • 3208954e81 Changed and simplified C++ code by converting Ecc from class to enum, updated related code. Project Nayuki 2018-02-26 19:53:57 +0000
  • 2c50cd0fd0
    Merge 0dc316c2f7 into 6b33f4fd9c #28 Christopher Schultz 2018-02-22 12:42:02 +0000
  • 0dc316c2f7 Restore original whitespace. Restore additional MIN_VERSION/MAX_VERSION pair. #28 Christopher Schultz 2018-02-22 07:41:36 -0500
  • 9860cc738f Remove unnecessary SVG components: - Stroke and fill - <rect> element Christopher Schultz 2018-02-17 21:41:05 -0500
  • 3b78df2160 Remove old toSvgString_old method. Remove main driver with performance comparison. Christopher Schultz 2018-02-17 21:23:24 -0500
  • 586eb38ebe Restore constants for MIN_VERSION and MAX_VERSION. Christopher Schultz 2018-02-17 21:20:26 -0500
  • 78c8f41e81 Remove unnecessary NullWriter class. Christopher Schultz 2018-02-17 21:06:02 -0500
  • c1da14be6f Improve performance and flexibility: - Use Writer instead of StringBuilder - Don't use unnecessary and inefficient String.format() method - Allow caller to specify whether to include XML PI, doctype, and extra whitespace. Christopher Schultz 2018-02-17 21:04:43 -0500
  • 6b33f4fd9c Readme: Fixed C++ example code, due to API change in commit a138e6fbc3. Project Nayuki 2018-01-30 00:57:16 +0000
  • a8393f1991 Added readme and gitignore for Java version #26 Torbjørn Viem Ness 2018-01-25 23:33:49 +0100
  • f4244b5912 Removed unused dependency on junit until we add unit tests, and changed groupId to match the other nayuki project already on maven central Torbjørn Viem Ness 2018-01-25 22:30:47 +0100
  • e776b89f9a Converted to Maven project ready to deploy to maven central Torbjørn Viem Ness 2018-01-25 15:25:04 +0100
  • 73500f6928 Added a package.json so this project can be used in a NPM managed environment. #25 Aron Rubin 2018-01-16 14:00:41 -0500
  • f5be34c3fc Simplified a bit of Rust code. Project Nayuki 2017-12-28 16:18:45 +0000
  • 4450321fbe Merge fab251ece6 into 908dbbfb31 #24 SeventeenCui 2017-12-18 12:04:51 +0000
  • 908dbbfb31 Added initial values to some variables in C and C++ code to avoid potential compiler warnings. Project Nayuki 2017-12-10 16:36:02 +0000
  • 63eaacac1b Updated URLs to the project-specific new page. Project Nayuki 2017-11-30 05:08:12 +0000
  • 9e9890ada9 Inlined a private method. Project Nayuki 2017-11-29 23:12:14 +0000
  • aef4073a22 Sped up QrCode.getPenaltyScore() by combining and rewriting loops. Project Nayuki 2017-11-29 20:43:57 +0000
  • 797d5bc3d0 Tweaked code to reuse constants. Project Nayuki 2017-11-29 20:37:17 +0000
  • 71cc6576f6 Updated cache logic to be exception-safe. Project Nayuki 2017-11-29 20:35:41 +0000
  • 7e18dfe885 Tweaked C code to be slightly more efficient by using static constant data. Project Nayuki 2017-11-28 17:08:00 +0000
  • 30a9474596 Added initial values to some variables in C code to avoid potential compiler warnings. Project Nayuki 2017-11-28 17:07:20 +0000
  • e493029731 Added a batch-testing worker program. Project Nayuki 2017-11-23 17:23:21 +0000
  • 2ea993a381 Implemented principal QR Code class, added demo program. Project Nayuki 2017-11-23 06:58:16 +0000
  • 68fdc6024e Fixed a bug in the alphanumeric mode encoder function. Project Nayuki 2017-11-23 06:38:25 +0000
  • 0f73afa367 Updated Java worker program to close input stream and reduce indentation. Project Nayuki 2017-11-23 06:27:20 +0000
  • 2fc396a607 Implemented some supporting methods and changes for BitBuffer, QrSegment, QrTemplate. Project Nayuki 2017-11-23 06:13:10 +0000
  • 0c637b5705 Implemented QR template class. Project Nayuki 2017-11-23 05:28:55 +0000
  • d842b7ca57 Implement QR segment class, exposed bit buffer fields to the package. Project Nayuki 2017-11-23 04:02:58 +0000
  • 477f4eadd2 Added MIT open-source license to header of all files. Project Nayuki 2017-11-23 03:48:40 +0000
  • f8a3eb7320 Implemented bit buffer class. Project Nayuki 2017-11-23 03:45:16 +0000
  • 6be9684df4 Started this "Fast QR Code generator library" project, added Reed-Solomon ECC generator. Project Nayuki 2017-11-23 03:06:55 +0000
  • da4c2958cb Merge d388c31e95 into 9628e25971 #21 Dmytro Mykuliak 2017-11-21 12:03:14 +0000
  • d388c31e95
    Update QrCoder.hpp #21 Dmytro Mykuliak 2017-11-21 13:58:39 +0200
  • 7492b81f27 Renamed class QrCode to QrCoder for resolve conflict between QZXing and QrCodeGenerator. Dmytro Mykuliak 2017-11-21 13:56:19 +0200
  • fdd04327d7 Merge 4a7e40bdaa into 9628e25971 #20 Jędrzej 2017-11-16 11:17:30 +0000
  • 9628e25971 Updated Rust code to wrap valid mask numbers in a simple struct, removed unnecessary argument assertions. Project Nayuki 2017-11-15 17:14:40 +0000
  • a88f0942af Updated Rust code to wrap valid version numbers in a simple struct, removed unnecessary argument assertions. Project Nayuki 2017-11-15 17:06:26 +0000