Commit Graph

  • c22fc2f8f6 Tweaked readme text slightly. Project Nayuki 2019-07-30 19:03:49 +0000
  • a2704103bb Added new HTML+TypeScript demo program, corresponding to the command line demos of all other languages. Project Nayuki 2019-07-30 19:03:10 +0000
  • d5d431a2d4 Renamed a local variable in Python code. Project Nayuki 2019-07-30 18:54:51 +0000
  • 146105007c Simplified some new TypeScript demo code. Project Nayuki 2019-07-30 18:12:56 +0000
  • cf612ec2dc Changed internal name of the HTML demo program. Project Nayuki 2019-07-30 18:11:21 +0000
  • e9f7133692 Indented the HTML file fully. Project Nayuki 2019-07-30 18:09:42 +0000
  • e20059b9ca Renamed demo HTML and TypeScript files. Project Nayuki 2019-07-30 18:08:40 +0000
  • 588d1a6b87 Tweaked HTML application to add warning message if scripts aren't loaded. Project Nayuki 2019-07-30 18:01:16 +0000
  • 5efbdc4822 Added whitespace to align some code. Project Nayuki 2019-07-22 17:57:06 +0000
  • 0ebd221a27 Updated C test suite for an internal function because the parameter is size_t and not int. (The function and test were introduced in commit 08108ee6d8ae.) Project Nayuki 2019-07-22 17:56:28 +0000
  • 1a254cf67f Refactored C qrcodegen-test's testCalcSegmentBitLength() to add a test case struct. Project Nayuki 2019-07-22 17:44:19 +0000
  • 42f753cfcf Fixed indentation in a line of C code. Project Nayuki 2019-07-22 17:31:19 +0000
  • a492346364 Clarified C qrcodegen-worker so that two internal variables use size_t instead of int. Project Nayuki 2019-07-22 17:30:40 +0000
  • ae0ff71ff1 Clarified C qrcodegen-test testAddEccAndInterleave() so that its internals use size_t instead of int. Project Nayuki 2019-07-22 17:26:56 +0000
  • 68d4cb5217 Clarified C qrcodegen-test addEccAndInterleaveReference() so that its internals use size_t instead of int. Project Nayuki 2019-07-22 17:07:09 +0000
  • 9312480978 In C version, added many explicit integer type casts for signedness, with the help of GCC's "-Wsign-conversion" and "-Wconversion". Project Nayuki 2019-07-22 16:31:22 +0000
  • a8a91e0d38 In C++ version, fixed all remaining implicit integer signedness conversions with the help of GCC's "-Wsign-conversion" and "-Wconversion". Project Nayuki 2019-07-22 15:18:18 +0000
  • 419b5ae2d7 In C++ version, added some more explicit casts for integer signedness and width. Project Nayuki 2019-07-22 15:02:22 +0000
  • 1fb40bc113 In C++ version, added explicit integer casts for second argument of calls to BitBuffer.appendBits(). Project Nayuki 2019-07-22 15:00:00 +0000
  • c3479c0043 In C++ version, added explicit casts from int/long to uint32_t for first argument of calls to BitBuffer.appendBits(). Project Nayuki 2019-07-22 14:59:37 +0000
  • 9ebc1416ce Corrected data types to eliminate C++ sign-warnings #62 Christian Fremgen 2019-07-22 13:52:23 +0200
  • 1edf83109f Updated readme text, synchronized package-info Javadoc text with the readme. Project Nayuki 2019-07-21 17:18:03 +0000
  • f05a8f9098 Replaced the finder-like pattern detection algorithm with a more sophisticated and accurate one, synchronizing with the parent project. Project Nayuki 2019-07-21 00:04:52 +0000
  • 42c357ae1c Renamed a local variable. Project Nayuki 2019-07-21 00:01:11 +0000
  • 4671dca0ad Tweaked a bit of code for simplicity. Project Nayuki 2019-07-20 23:56:18 +0000
  • afc12dc9d2 Synchronized some code with the parent project, without changing behavior. Project Nayuki 2019-07-20 23:56:02 +0000
  • 6d6e0f3fde Added and updated many comments, almost all at the member level (rarely within functions), some with original wording, some synchronizing with the main qrcodegen project. Project Nayuki 2019-07-20 23:54:55 +0000
  • 960b9cd32d Deleted some static imports. Project Nayuki 2019-07-20 19:13:46 +0000
  • fa7a092672 Deleted some section comments. Project Nayuki 2019-07-20 19:13:19 +0000
  • f8f01c4d4e Refactored logic in QrTemplate and ReedSolomonGenerator into new Memozier class. Project Nayuki 2019-07-20 19:12:00 +0000
  • 1207d89c33 Added another feature point to the readme. Project Nayuki 2019-07-20 17:08:54 +0000
  • f759146df3 Deleted hand-written JavaScript code in favor of compiling from TypeScript, updated directories and readme. Project Nayuki 2019-07-16 00:19:38 +0000
  • 1e24fcf67a Tweaked TypeScript code to make it compatible with ECMAScript 5. Main change is demoting class BitBuffer into plain arrays. This makes the TypeScript code architecture diverge slightly from the other 5 supported OOP languages. Project Nayuki 2019-07-16 00:07:10 +0000
  • 907813a82c Fixed reStructuredText syntax for describing the Python package. v1.5.0 Project Nayuki 2019-07-15 23:16:50 +0000
  • 8407d37839 Updated package version numbers. Project Nayuki 2019-07-14 17:15:03 +0000
  • b7c9ccfff9 Simplified and clarified a few bits of code, without changing behavior. Project Nayuki 2019-07-14 17:11:28 +0000
  • ee5e4ca121 Tweaked a few comments. Project Nayuki 2019-07-14 17:10:57 +0000
  • b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions. Project Nayuki 2019-07-14 17:10:36 +0000
  • 76127b8bfe Renamed functions and variables, and updated comments, thus synchronizing the C language version with the previous changeset. Project Nayuki 2019-07-14 17:09:51 +0000
  • b5aaadf758 Demoted ReedSolomonGenerator from a class to a set of functions, and changed some names and comments, in all languages except C. This reduces code verbosity but doesn't change public APIs or visible behavior. The code organization is similar to the finder-like-pattern-detector feature. Project Nayuki 2019-07-14 16:54:00 +0000
  • cc9176cdbe Removed a blank line for stylistic consistency. Project Nayuki 2019-07-14 03:12:18 +0000
  • bf03981d7e Tweaked batch tester to avoid Python children generating .pyc files. Project Nayuki 2019-07-14 03:11:13 +0000
  • 5ec3109cb9 Added TypeScript command line worker program, updated its build script. Project Nayuki 2019-07-14 02:57:14 +0000
  • 9c337e5329 Simplified Python worker program, mainly due to bytearray. Project Nayuki 2019-07-14 02:49:30 +0000
  • 0741701504 Added simple build script for TypeScript. Project Nayuki 2019-07-14 02:08:30 +0000
  • 8fbfc087d2 Updated Java path in Python batch tester due to Maven subdirectories (commit 5483653b53). Project Nayuki 2019-07-06 05:18:23 +0000
  • c5ad557eea Updated the finder pattern detector logic in the other 6 language versions to match Java code. Project Nayuki 2019-07-06 03:30:51 +0000
  • 6794ebefa7 Inlined the Java-version finder-like pattern detector into the penalty score calculation logic in a non-trivial way, keeping behavior identical but reducing {declarations, computations, comments, explanations}. Project Nayuki 2019-07-06 01:59:24 +0000
  • 1ca214499b Renamed a local variable in all language versions (although the Java version has different logic). Project Nayuki 2019-07-06 01:43:20 +0000
  • b2ff7ce765 Replaced the finder-like pattern detection algorithm with a more sophisticated and accurate one, including documentation comments, only for the Java version of the library. This fixes nearly all the false negatives/positives in the previous implementation. Project Nayuki 2019-06-23 03:40:03 +0000
  • 16e34ce768
    Correct one line indent #60 Hosssein 2019-06-08 12:12:43 +0430
  • ac30178816 Make it possible to compile with gnu89 standard(GNU dialect of ISO C90) that is default for C code in arm-brcm-linux-gnueabi-gcc. hossein assaran 2019-06-08 11:30:27 +0430
  • 66ca00bbc2 Implement Display for enums. #56 ian-hamlin 2019-05-04 13:24:07 +0100
  • 5e4f15286f Disable warnings about constant naming style #58 Alexey Arbuzov 2019-04-30 16:47:51 +0300
  • 8eb6e776fe Add support for no_std Alexey Arbuzov 2019-04-30 16:46:34 +0300
  • d4bee7cf08 Adds CMakeLists.txt for cpp version #51 Ruslan Kovtun 2019-03-23 10:23:35 +0200
  • d593513cf7 Hex color -> rgb #50 Patrick Zanowski 2019-03-07 13:22:27 -0500
  • 37bf48ed14 fix es5 Extending Array do not work.See https://blog.simontest.net/extend-array-with-typescript-965cc1134b3 #48 WS 2019-02-18 11:38:48 +0800
  • 43eab253d8
    Add .gitignore to C folder #47 Pavol Rusnak 2019-02-17 11:31:55 +0100
  • 40d24f38aa Fixed argument type of qrcodegen_encodeSegmentsAdvanced() mask in C code. Project Nayuki 2019-02-14 01:53:57 +0000
  • a072562461 Simplified an integer comparison in C code. Project Nayuki 2019-02-14 01:47:14 +0000
  • a757b6dd5e DocFx configuration #45 manuelbl 2019-01-14 22:10:22 +0100
  • 714de48ee8 API documentation cleanup manuelbl 2019-01-14 22:10:11 +0100
  • 383667452c Rename namespace manuelbl 2019-01-13 23:37:56 +0100
  • a0e70ee56f Optimal segments manuelbl 2019-01-13 23:20:24 +0100
  • c66db6a105 Add Kanji encoding manuelbl 2019-01-13 21:15:40 +0100
  • a659fcde9f Add demo application manuelbl 2019-01-13 18:21:16 +0100
  • adf066e9aa QR code as SVG manuelbl 2019-01-13 17:55:31 +0100
  • 13e17fbbe0 Save QR code as image manuelbl 2019-01-13 17:31:55 +0100
  • 0818d857c1 .NET version: project setup and most code translated manuelbl 2019-01-13 16:46:27 +0100
  • ec729bf269 Moved an #include in C++ code for correctness. Project Nayuki 2019-01-03 23:31:07 +0000
  • ba1e9bcd25 Readme: Updated copyright year. Project Nayuki 2019-01-03 23:29:41 +0000
  • 3a28ba7dfd Added missing null check in C code after malloc. Project Nayuki 2018-12-04 23:46:38 +0000
  • a61ab5a978 optimize the allocation of the result vec #40 Magic Len 2018-11-06 19:06:13 +0800
  • df55fd6504 Rearranged variables, updated comment. Project Nayuki 2018-11-05 05:18:03 +0000
  • 47541e1b29 Simplified some code in getPenaltyScore(). Project Nayuki 2018-11-05 05:17:45 +0000
  • 655bb970ce Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification. Project Nayuki 2018-11-05 05:16:26 +0000
  • f4f971f384 Inverted some if-else statements in getPenaltyScore(). Project Nayuki 2018-11-05 05:10:33 +0000
  • b2671166ce Renamed many variables in getPenaltyScore(), in preparation for future changes. Project Nayuki 2018-11-05 05:09:58 +0000
  • 8551314425 Added/updated/deleted some comments. Project Nayuki 2018-11-05 04:38:11 +0000
  • df729db98b Added "data too long" exception class, changed code to make use of it, updated Javadoc comments. Project Nayuki 2018-11-05 04:37:57 +0000
  • 2f4b0e8fd8 Tweaked drawFormatBits() and drawDummyFormatBits() to use end-exclusive range in second copy for clarity. Project Nayuki 2018-11-05 04:37:27 +0000
  • 04e1942b16 Tweaked a Javadoc comment. Project Nayuki 2018-11-05 04:20:09 +0000
  • fd083f70e8 Reordered calls to applyMask()/drawFormatBits() for conceptual clarity, without changing output (because masks don't affect format bits), in all language versions. Project Nayuki 2018-11-04 19:26:33 +0000
  • 22319bf90f Tweaked Rust code to inline handle_constructor_masking(). Project Nayuki 2018-11-04 19:25:45 +0000
  • 2359d68243 Tweaked C++ code to inline handleConstructorMasking() because the mask field is private instead of public const. Project Nayuki 2018-11-04 19:16:28 +0000
  • 76de28378e Added a const to C code for safety. Project Nayuki 2018-11-04 18:56:47 +0000
  • 19c73fcaea Merged. v1.4.0 Project Nayuki 2018-11-02 00:40:31 +0000
  • 86149fa1b2 Updated Python and Rust package version number. Project Nayuki 2018-11-02 00:40:17 +0000
  • 8e54f6ffa6 Added a working Maven pom.xml file, in order to release the library on The Central Repository. The POM content was made with tremendous help from these reference documentation: - https://maven.apache.org/pom.html - https://central.sonatype.org/pages/apache-maven.html Project Nayuki 2018-11-02 00:37:35 +0000
  • 2cfcd5e859 Tweaked some names and types in TypeScript code. Project Nayuki 2018-11-01 18:00:22 +0000
  • 08886d2a3e Simplified a bit of code in JavaScript, TypeScript, Python. Project Nayuki 2018-11-01 18:00:02 +0000
  • a24466089b Tweaked TypeScript code to change 'let' declarations to 'const' wherever possible; but avoiding variables where objects are internally mutated (i.e. strict C++/Rust-style constness). Project Nayuki 2018-11-01 17:52:48 +0000
  • aa909de48b add qr_segment_advanced module for the Rust code Magic Len 2018-11-01 16:40:11 +0800
  • 313b93d5b0 Tweaked JavaScript code to use String.substring() instead of the deprecated non-standard substr(). Project Nayuki 2018-10-28 18:27:12 +0000
  • 5483653b53 Moved Java source files into new subdirectories for Maven standard layout. Project Nayuki 2018-10-27 03:02:36 +0000
  • 52b885fae1 Updated Java code - changed QrSegmentAdvanced.makeSegmentsOptimally() to throw DataTooLongException and synchronize logic and Javadoc with QrCode class, changed Javadoc of DataTooLongException. Project Nayuki 2018-10-27 02:14:52 +0000
  • af872343c0 Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification, in all languages. Project Nayuki 2018-10-26 06:53:12 +0000
  • 5ac0e2a938 Inverted some if-else statements in QrCode.getPenaltyScore() without changing behavior, in all languages. Project Nayuki 2018-10-26 05:24:21 +0000
  • 111b20b2b9 Tweaked logic in QrCode.getPenaltyScore() for future expansion, without changing behavior, in all languages. Project Nayuki 2018-10-26 05:21:34 +0000