Commit graph

  • 85a0e2c0a3 Nothrow Node isValid, isScalar, isSequence, isMapping, isUserType, isNull Kiith-Sa 2013-10-16 23:16:41 +0200
  • 28918d242d Nothrow Node userValue, value. Kiith-Sa 2013-10-16 23:15:41 +0200
  • 7b96993497 Nothrow Node hasEqualType, convertsTo, nodeTypeString Kiith-Sa 2013-10-16 23:15:23 +0200
  • e88b716d89 Nothrow Node.type and Node.isType. Kiith-Sa 2013-10-16 23:14:37 +0200
  • 2f0c75f72e Nothrow Node opAssign. Kiith-Sa 2013-10-16 23:14:02 +0200
  • a0d66570c5 Merge pull request #12 from japplegame/patch-1 Ferdinand Majerech 2013-09-21 17:17:17 -0700
  • b72ceeded5 Update package.json Jack Applegame 2013-09-18 23:58:34 -0700
  • 4ecc4104da Minor opBinaryRight style, doc & test changes. Kiith-Sa 2013-09-09 22:39:46 +0200
  • bf637c43ad Merge pull request #11 from carlor/in_operator Ferdinand Majerech 2013-09-09 13:25:25 -0700
  • cd0c9f54a0 Add 'in' operator for mappings Nathan M. Swan 2013-09-09 11:27:49 -0800
  • a0a09597ef Fixed DMD 2.053 immutable warning. Kiith-Sa 2013-05-31 00:23:23 +0200
  • a409cceeff DMD 2.053 compatibility. Kiith-Sa 2013-05-23 14:33:34 +0200
  • 2e3c6fe445 DUB forced property fix. Kiith-Sa 2013-04-24 01:32:16 +0200
  • f1438ec0d3 Merge pull request #7 from jmdavis/dub Ferdinand Majerech 2013-03-31 13:53:25 -0700
  • 7a1e1ecce3 Another attempt at making d-yaml work with dub. Jonathan M Davis 2013-03-28 21:33:13 -0700
  • 9f9c96e317 Merge pull request #6 from John-Colvin/patch-1 Ferdinand Majerech 2013-03-23 10:19:20 -0700
  • aedc2f0c7a parse can't take rvalue slices as it uses ref John-Colvin 2013-03-23 17:01:33 +0000
  • 36a7d7087f another ref parameter that wasn't needed John-Colvin 2013-03-23 16:38:57 +0000
  • da64d9e5c2 Fixed warning about slice assignment John-Colvin 2013-03-23 16:31:14 +0000
  • 593eaaed74 no need for ref in determineBlockHints John Colvin 2013-03-23 16:25:52 +0000
  • 0c0bfa5d29 Merge pull request #5 from carlor/make-dub Ferdinand Majerech 2013-02-24 11:52:29 -0800
  • 9058cea2f3 Make D-YAML a dub package. Nathan M. Swan 2013-02-22 23:02:31 -0900
  • 7e3aa4f476 Optimized GC usage; speedup of ~18%. GC disabling/enabling is also used. Kiith-Sa 2012-12-30 00:25:23 +0100
  • 3f75b57b9e yaml_stats example DMD 2.061 compatibility. Kiith-Sa 2012-12-27 22:20:45 +0100
  • 539f5837d6 Temporaries in constructor.d due to changes in ref passing (by John Colvin). Kiith-Sa 2012-12-27 22:10:29 +0100
  • ea0237c716 ZeroString opEquals by const ref (by Josh Colvin). Kiith-Sa 2012-12-27 22:04:42 +0100
  • f06cb132a3 dyaml.node.merge() usage fix. Kiith-Sa 2012-12-27 22:00:31 +0100
  • 900bd51d52 More @safe Node and Node.Pair. Kiith-Sa 2012-12-27 21:50:53 +0100
  • d6617f327f More nothrow/formatting fixes (by John Colvin). Kiith-Sa 2012-12-27 21:50:09 +0100
  • f33918748a Replaced 'in' by 'const' in exception, scanner. Kiith-Sa 2012-12-27 21:21:56 +0100
  • 163b3c9d54 std.string.format compatibility fixes (by John Colvin) Kiith-Sa 2012-12-27 21:21:18 +0100
  • 6018fc49ea @safe/nothrow changes (by John Colvin) Kiith-Sa 2012-12-27 20:56:15 +0100
  • b6ecb80f4b Fixed a minor output formatting bug. Kiith-Sa 2012-12-27 20:11:57 +0100
  • 5f2cc8791d .gitignore update. Kiith-Sa 2012-12-27 20:11:38 +0100
  • 4b3bf5fccc Minor formatting fixes. Kiith-Sa 2012-12-27 20:11:26 +0100
  • f4dc3690f4 Fixed CDC for LDMD2. Kiith-Sa 2012-12-17 21:09:33 +0100
  • 2b1abda154 Fix remaining format errors John-Colvin 2012-12-11 16:06:20 +0000
  • 397ac65baa modified: dyaml/exception.d modified: dyaml/representer.d John-Colvin 2012-12-11 15:32:25 +0000
  • 75e2e7f80a modified: dyaml/constructor.d modified: test/src/common.d John-Colvin 2012-12-04 15:34:29 +0000
  • 94adb4241e modified: dyaml/constructor.d modified: dyaml/node.d modified: test/src/common.d John-Colvin 2012-12-04 13:50:59 +0000
  • 1412466e93 modified: dyaml/constructor.d modified: dyaml/dumper.d modified: dyaml/emitter.d modified: dyaml/exception.d modified: dyaml/node.d modified: dyaml/parser.d modified: dyaml/representer.d modified: dyaml/scanner.d modified: dyaml/zerostring.d John-Colvin 2012-12-04 12:02:33 +0000
  • 499ce02178 Merge branch 'master' of github.com:kiith-sa/D-YAML kiith-sa 2012-11-02 14:33:09 +0100
  • f93e3cf032 Minor debug message fixes. kiith-sa 2012-11-02 14:32:09 +0100
  • 4ccd938a43 Utility function to create a loader from string (avoids API-break in future). kiith-sa 2012-11-02 14:31:50 +0100
  • f493ad540e Updated .gitignore. kiith-sa 2012-11-02 14:30:56 +0100
  • 4d737be931 Fixed a bug that broke mappings longer than 65536 lines. Ferdinand Majerech 2012-09-26 11:51:47 +0200
  • c7e97b6113 User defined constructors now can construct all default types (e.g. float). kiith-sa 2012-09-22 22:45:37 +0200
  • edf3e2a799 Using std.typecons.Flag where possible, and more in->const. kiith-sa 2012-09-14 01:21:01 +0200
  • 19d88d156a Simplified some Emitter code. kiith-sa 2012-09-14 01:16:05 +0200
  • 58fc17197b Replaced some incorrect 'in' uses with 'const'. kiith-sa 2012-09-13 21:37:28 +0200
  • 4f78702a57 Added pure/@safe/nothrow where possible. kiith-sa 2012-09-09 01:42:13 +0200
  • 37a661b034 Fixed compilation with DMD 2.058. kiith-sa 2012-08-30 15:38:51 +0200
  • c690d56d9f Added a property to determine if the node is null. Ferdinand Majerech 2012-04-07 03:59:54 +0200
  • 5aacfe79b2 Improved an error message when there's no constructor for a tag. Ferdinand Majerech 2012-04-01 16:57:21 +0200
  • fdceb1bdcb Fixed a bug on Ubuntu 10.04 Ferdinand Majerech 2012-03-23 19:57:57 +0100
  • 206499a399 Fixed CDC on Windows Ferdinand Majerech 2012-03-20 06:29:25 +0100
  • 1a1783a228 Fixed a compilation bug on 32bit. Ferdinand Majerech 2012-03-19 14:31:11 +0100
  • d64de6a312 Merged implementations of Node.remove() and Node.removeAt(). Ferdinand Majerech 2012-03-01 17:43:42 +0100
  • 2505c0b3af Improved Node exception messages. Ferdinand Majerech 2012-03-01 15:23:53 +0100
  • 2448c69f55 Added containsKey() to check if a mapping has specified key. Ferdinand Majerech 2012-03-01 13:17:32 +0100
  • ebc6e64c2b API BREAKING: Ferdinand Majerech 2012-03-01 11:44:05 +0100
  • 7673281ae4 CDC fixes for Windows. Ferdinand Majerech 2012-01-24 11:23:06 +0100
  • 242960e927 Updated DMD links. Ferdinand Majerech 2012-01-23 18:40:05 +0100
  • aad93aa42e Updated changelog for 0.4 . Ferdinand Majerech 2012-01-23 16:57:40 +0100
  • 3e1b01f097 Updated version numbers to 0.4 . Ferdinand Majerech 2012-01-23 16:20:52 +0100
  • 9596806644 Red-Black Trees are now used for duplicate detection, and planned to be used for unordered map storage. This is because AAs still don't work correctly and even if they did, require the user to define both toHash and opCmp/opEquals for every YAML struct/class. Now only opCmp needs to be defined. Documentation/tutorials/examples have been updated accordingly. Ferdinand Majerech 2012-01-23 15:57:26 +0100
  • 07eadc9403 Fixed a bug with parsing null values caused by std.regex changes, and a minor ZeroString fix. Ferdinand Majerech 2012-01-23 01:19:49 +0100
  • 06e3a6db3b CDC improvements and an a fix in AutoDDoc. Ferdinand Majerech 2012-01-23 01:16:57 +0100
  • d46a3ac5c2 Fixed a bug that caused an out of range error when a key in a mapping could not be found. Ferdinand Majerech 2012-01-22 17:03:32 +0100
  • 04af9bf240 Fixed some compilation bugs on 32bit. Ferdinand Majerech 2012-01-22 10:37:44 +0100
  • 01c0ea6cd6 Merge pull request #1 from stefanhepp/master Ferdinand Majerech 2012-01-20 01:37:19 -0800
  • bb54e6db41 Fix for compile error with dmd 2.057 Stefan Hepp 2012-01-19 17:51:42 +0100
  • 10dbb55ed8 Minor documentation and API fixes. Ferdinand Majerech 2011-11-18 12:28:29 +0100
  • fbc962623d Simplified the Constructor API. Ferdinand Majerech 2011-11-17 23:53:24 +0100
  • ab154480fb Final commit before tha 0.3 release. Ferdinand Majerech 2011-11-16 20:41:21 +0100
  • 2c9d464389 Reader was reimplemented. After experiments with loading the whole file at once, and with decoding and parsing in separate thread, lazy reader turned to be the fastest/least memory intensive solution. Characters are now decoded in small batches. This improved parsing speed by ~20%. Ferdinand Majerech 2011-11-16 03:10:29 +0100
  • f95f0d14c8 Const correctness and minor bugfixes all over the code. Ferdinand Majerech 2011-10-30 20:24:43 +0100
  • 8208e817de Updated Node for much more constness (unfortunately, quite some code duplication as well). No longer need a custom Variant. Ferdinand Majerech 2011-10-30 18:12:02 +0100
  • 508696584e More constness in Node. Ferdinand Majerech 2011-10-30 10:52:40 +0100
  • b3a51800f7 Removed Node.getToVar as it turned out to be a premature optimization. Ferdinand Majerech 2011-10-29 22:53:46 +0200
  • c385a3ae4d Fixed a documentation bug. Ferdinand Majerech 2011-10-29 21:57:36 +0200
  • e835f1a191 Updated Representer API doc, minor documentation changes. Ferdinand Majerech 2011-10-29 20:43:30 +0200
  • 0e0113ef0e Moved variant.d to dyaml/std/variant. Profile build doesn't inline anymore (made profiling too difficult). More optimizations, speedup (parsing only). Ferdinand Majerech 2011-10-29 18:21:44 +0200
  • be5664a24d Updated D:YAML with DMD 2.056 support. Fixed some bugs. Found a bug in std.variant and bundled a fixed version. Ferdinand Majerech 2011-10-29 00:31:14 +0200
  • 5d35f44416 Nodes now remember their scalar and collection style, although these are not accessible by the user (as the spec says). This allows D:YAML to remember styles between loading and dumping. Ferdinand Majerech 2011-10-27 23:13:14 +0200
  • c787531497 Node struct enlarged to 40 bytes. There is no significant slowdown and a slight memory usage increase. Fixed a potential bug in Reader. Tag is now implemented as a zero-terminated string, removing the need for global state. Node opIndex now returns a reference. Ferdinand Majerech 2011-10-26 21:05:56 +0200
  • 6eda5d9d4a Added a profile build target (release with debug symbols). Release doesn't have debug symbols anymore. Ferdinand Majerech 2011-10-26 06:39:06 +0200
  • 60b57ca00d Minor optimizations. Queue now only adds ranges to the GC if the type allocated has indirections. Ferdinand Majerech 2011-10-26 06:30:10 +0200
  • 62f7e2e4df Optimized dumping performance. Dumping is now about half as fast as loading. Also slightly improved loading performance. Greatly improved performance with very small files. We can now load 10000 24 byte files in a second, and dump them at the same speed. Fixed another FastCharSearch bug. Ferdinand Majerech 2011-10-25 20:23:44 +0200
  • 8b995e5061 Fixed a bug in FastCharSearch. Reader buffer is now manually allocated, decreasing GC workload even further. Ferdinand Majerech 2011-10-25 00:16:43 +0200
  • 97bdf819fa Replaced possibleSimpleKeys associative array in Scanner with an ordinary array, added a mixin to generate fast lookup tables for character search, and used said mixin in the greatest bottlenecks. Another great speedup, at least 20%, can't keep track of it anymore. Ferdinand Majerech 2011-10-24 20:36:26 +0200
  • 97693b4417 Got rid of most UTF-8 decoding that took a lot of time. Removed unnecessary calls to Stream.available(), again for grat speed gain. Also various small optimizations. Overall, improved loading speed about 400%. Ferdinand Majerech 2011-10-24 00:46:35 +0200
  • 9d68b6fa9a Optimized GC performance when loading, greatly decreasing memory usage and improving speed by 30% or more. Ferdinand Majerech 2011-10-23 20:17:37 +0200
  • 915428c8ed CDC and yaml_bench makefile now always compile with debug symbols. yaml_bench can now repeat the benchmark many times in a single run. yaml_gen can now disable collection keys in mappings. Ferdinand Majerech 2011-10-23 16:10:27 +0200
  • 13ea5f0c24 Added a shortcut alias called "as" for Node.get(), and replaced get() with as() all over the code, tutorials, examples and docs. Fixed a bug in YAML benchmark makefile. Fixed a bug in autoddoc configuration. Ferdinand Majerech 2011-10-22 17:06:32 +0200
  • fb67e775e4 Added a YAML benchmark that loads and optionally extracts data from and/or dumps a YAML file. Ferdinand Majerech 2011-10-22 16:20:06 +0200
  • 3078262129 Fixed an Emitter bug which caused tags to always be emitted in full format. Specified field names for the tag directive tuple to make code more readbvle. Fixed a bug in Dumpler.tagDirectives documentation example. Ferdinand Majerech 2011-10-22 11:18:57 +0200
  • 1f2243190f Added a random YAML generator to serve as an example and for benchmarking. Ferdinand Majerech 2011-10-22 00:24:29 +0200
  • 7402d8f827 Fixed Makefile of the yaml_stats example. Fixed a bug in Node that caused an empty exception message. Ferdinand Majerech 2011-10-21 20:40:37 +0200
  • f726ff0b94 Added an example application that displays statistics about YAML documents. Ferdinand Majerech 2011-10-20 23:20:02 +0200