yaml-cpp

FORK: A YAML parser and emitter in C++
git clone https://git.neptards.moe/neptards/yaml-cpp.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2021-11-05 15:12vita build fixu3shit1+4-0
2021-07-10 15:53Update version to 0.7.0.Jesse Beder1+1-1
2021-07-05 03:30Prevent trailing spaces when emitting literal strings (#1005)theamarin2+16-2
2021-01-05 13:40fix warning of level 4: (#971)t.t1+1-1
2020-07-27 18:49Emit the correct Alias on the key (#908) (#929)Chen4+30-0
2020-07-24 12:28fix issue743: handle the empty content of flow sep/map correctly during emitting. (#921)Chen3+89-2
2020-07-24 04:04Add the AppVeyor configuration file (#927)Chen1+28-0
2020-07-23 13:48Fix runtime exceptions in Visual Studio environment. (#926)Chen2+2-2
2020-07-23 13:47Reduce std::string copies (#924)Kajetan Świerk4+30-55
2020-07-19 00:34Default initialize node's member variable (#923)Kajetan Świerk1+1-1
2020-07-16 15:08Properly allow a trailing tab character on a block scalar (#919)Chen2+6-1
2020-07-16 14:51Handle a key with length over 1024 as a long key. (#916)Chen2+9-2
2020-07-16 14:15Add the support to parsing a null value as `std::string`.Chen2+6-0
2020-07-14 12:44Fix compilation for Qt-projects (#918)Pavel Karelin1+4-4
2020-07-14 02:16Add support for JSON-compatible string escapes (#485)Oliver Hamlet6+97-18
2020-07-08 01:38Enable CMP0091 to use MSVC_RUNTIME_LIBRARY (#913)Tom Collins1+7-0
2020-07-06 13:16fix bug from issue298:Emitter stylings settings overridden by node settings. (#915)Chen6+39-0
2020-07-02 19:08Parse colon in plain scalar correctly when in a flow collectionChen2+47-1
2020-07-02 03:31Fix YAML::Newline in a sequence or map.Raffaello Bertini2+221-0
2020-06-29 13:19remove the wrong swap file. (#907)Chen1+0-0
2020-06-29 04:31Support kinds of emitter format-setting for YAML::Null. (#906)Chen7+86-1
2020-06-28 01:28Refactor to allow MSVC without #define NOMINMAX (#905)Dekken1+2-2
2020-06-21 12:58rm unusued typedef (#901)Dekken1+0-1
2020-06-17 17:49tag_null (#897)Chen2+18-6
2020-06-17 05:57fix issue752: generate right long keys (#879)Chen2+52-0
2020-06-16 15:22[clang-tidy] use auto (#888)Rosen Penev4+8-9
2020-06-15 22:34[clang-tidy] convert several functions to use references (#894)Rosen Penev2+17-14
2020-06-15 22:23[clang-tidy] use empty method (#895)Rosen Penev1+3-3
2020-06-15 21:59partially fix clang compilation (#893)Rosen Penev7+37-35
2020-06-15 20:41[clang-tidy] use braced initialization list (#883)Rosen Penev1+8-8
2020-06-15 20:39[clang-tidy] fix inconsistent declaration (#884)Rosen Penev1+1-1
2020-06-15 20:30[clang-tidy] use bool literals (#881)Rosen Penev4+9-9
2020-06-15 20:29[clang-tidy] use raw strings for easier readability (#882)Rosen Penev2+6-6
2020-06-15 20:28[clang-tidy] use emplace_back (#880)Rosen Penev1+1-1
2020-06-15 20:27[clang-tidy] replace typedef with using (#886)Rosen Penev2+4-4
2020-06-15 20:20[clang-tidy] use override (#885)Rosen Penev2+24-24
2020-06-15 20:19[clang-tidy] use = default (#887)Rosen Penev2+2-2
2020-06-15 20:17[clang-tidy] convert to range loops (#889)Rosen Penev2+10-11
2020-06-15 20:10manual algorithm conversions (#891)Rosen Penev5+54-62
2020-06-15 20:09[clang-tidy] do not use return after else (#892)Rosen Penev5+22-22
2020-06-15 15:31Support as<uint8_t>/as<int8_t>.Chen3+55-17
2020-05-31 14:16Add tests for some interfaces of emitter (#875)Chen1+141-0
2020-05-25 14:30Spelling (#870)Josh Soref3+4-4
2020-05-24 17:55Change CMakeLists to honor option "MSVC shared Runtimes" (#867)Hans-Peter Gygax1+3-2
2020-05-23 17:17Fix crash when parsing `{x:` (#865)Raúl Gutiérrez Segalés2+6-1
2020-05-19 16:48Throw an exception when trying to parse a negative number as an unsigned.Chen3+10-1
2020-05-12 18:20Supplement test cases for 2.19 ~ 2.22 schema tags. (#857)Chen2+89-2
2020-05-07 19:46Add filename to the BadFile exception (#858)Ted Lyngmo2+10-9
2020-04-29 23:29implement convert for standard library containers allowing for custom allocators (#855)Ian Taylor2+89-15
2020-04-29 14:58Make debug postfix optional (#856)deflinhec1+5-1
2020-04-29 14:40Fix clang format (#854)Ian Taylor16+28-25
2020-04-26 21:53Add Qt wrapper gist (#853)Martin Delille1+6-0
2020-04-24 19:22Set theme jekyll-theme-slateJesse Beder1+2-0
2020-04-24 19:21Rename "Home" to "index" in the doc (#851)Martin Delille1+0-0
2020-04-23 20:08Include wiki content into a doc folder (#850)Martin Delille6+771-0
2020-04-09 18:02Fix stack overflow (#807)Alan Griffiths5+140-0
2020-04-09 14:38Fix 'comparison object must be invocable as const' (#846)Tindy X1+1-1
2020-04-08 03:46Update travis config to use updated versions of OS and compilers. (#845)Jesse Beder1+26-19
2020-04-08 01:08Add NodeTest EqualRepresentationAfterMoveAssignment (#816)Ted Lyngmo1+16-0
2020-04-07 16:46Maintain order of nodes in sequences (#668)Maxim Okhotskiy2+11-1
2020-04-07 16:33Pass a mark to BadSubscript exception (#843)Victor Mataré3+6-6
2020-03-29 22:53Remove uses of std::iterator (deprecated in C++17) (#839)Romain Deterre1+6-5
2020-03-29 00:53Update Google Test to v1.10.0 (#840)Romain Deterre567+114446-150263
2020-03-11 13:59Split conversion call that uses std::signbit with unsupported parameters with enable_if (#824)Dekken1+27-15
2020-03-01 04:27Allow including yaml-cpp as system headers (#829)Néstor Subirón1+1-1
2020-02-15 00:03Fix storing inf and NaN (#817)Anton Onishchenko2+71-1
2020-02-14 20:38Fix Node::size() after removing node from sequence (#820)JeffWegher2+51-5
2020-02-07 16:52Add IsNull() check in test after reassignment (#814)Ted Lyngmo1+1-0
2020-02-04 22:58Make SettingChange and StreamCharSourcemove constructors and assignment operators noexcept (#808)Ted Lyngmo6+42-37
2020-02-04 19:24Move the YAML_CPP_NOEXCEPT macro to include/yaml-cpp/noexcept.h (#813)Ted Lyngmo3+20-22
2020-01-21 00:05Fix reading empty token stack with a node with properties but no scalar.Jesse Beder2+11-0
2020-01-20 23:14Change NULL to nullptr (#805)Ted Lyngmo2+6-6
2019-11-29 23:02Use de-facto standard CMake namespace convention (#792)Carlos Gomes Martinho1+1-1
2019-11-23 19:17Small readability improvements in ParserIgor [hyperxor]3+24-13
2019-11-04 16:19Remove redundant checks and add more unit tests (#783)Igor [hyperxor]2+26-33
2019-10-31 14:35Adapt label postfix to fix build with Visual Studio (#782)Mike Egger1+3-1
2019-10-23 19:45Fix -Wmisleading-indentation warning when using gcc >= 6. (#779)Romain Geissler @ Amadeus1+39-37
2019-10-16 14:44Show test output on CI in Travis (#777)carmeli-tamir1+2-0
2019-10-13 20:50Default YAML_BUILD_SHARED_LIBS to BUILD_SHARED_LIBSIsabella Muerte1+1-4
2019-10-11 13:12Add documentation to readme (#768)Rasmus1+4-0
2019-10-05 19:20Modernize: Use range-based for loops for readability (#762)Andy Maloney7+37-37
2019-10-04 19:46Fix CMake 3.10 and below compatibility (#763)Fatih YAZICI2+2-2
2019-10-02 19:14Replace node's YAML_CPP_OPERATOR_BOOL macro with an explicit bool operator (#755)Andy Maloney2+1-28
2019-10-02 16:14Modernize: Use "using" instead of "typedef" (#754)Andy Maloney18+44-44
2019-10-02 14:21Modernization: Use "override" when overriding base class methods (#753)Andy Maloney4+40-40
2019-10-02 13:39Pass std::string by const ref (#749)Andy Maloney2+7-7
2019-10-02 13:38Modernize: Use "default" for destructors and copy constructors (#751)Andy Maloney15+29-34
2019-10-02 13:37Use cassert instead of old assert.h (#750)Andy Maloney2+1-2
2019-09-27 17:26CMake: Remove unused option YAML_APPLE_UNIVERSAL_BIN (#744)Andy Maloney1+0-3
2019-09-27 17:25Fix `DEBUG_POSTFIX` property (#746)Isabella Muerte1+1-1
2019-09-27 15:11Add bazel Support (#724)Ezekiel Warren4+39-0
2019-09-27 14:59Refactor CMake to use more modern paradigms (#741)Isabella Muerte8+198-425
2019-09-25 16:56Update version to 0.6.3.Jesse Beder1+1-1
2019-09-15 01:21Fix shared lib build with new YAML_BUILD_SHARED_LIBS option (#737)Andy Maloney1+5-1
2019-09-15 00:24Remove extraneous conversion from string -> c_str -> string (#739)Andy Maloney1+1-1
2019-09-15 00:23Static analysis fix: replace 0 and NULL with nullptr (#738)Andy Maloney6+14-14
2019-09-10 17:00CMake: Prefix options with "YAML" and hide platform-specific options (#734)Andy Maloney2+18-14
2019-09-10 14:51Set C++ standard options in CMake per-target instead of globally (#735)Andy Maloney3+22-4
2019-09-10 14:50Use VERSION on the CMake project (#733)Andy Maloney1+1-7
2019-08-04 01:41Make sure output of NaN, Infinity and -Infinity is identical on all platforms (#717)Jeppe Blicher Tarp2+73-8
2019-04-17 13:44Improve error messages on operator[] or as<> (#656)bedapisl7+186-42
2019-03-24 22:01Disallow moving for the Parser.Jesse Beder1+2-3
2019-03-24 21:02Add MSVC Debugger Visualizer config for YAML::Node (#693)peterchen-cp2+41-0
2019-03-13 22:18Apply formatting/style tweaks to comply with compile time diagnostics for g++ and clang++ (#686)Ted Lyngmo40+285-241
2019-03-12 22:24Add optional OnAnchor method to EventHandler (#530)caryoscelus7+729-516
2019-02-27 20:58Fix ninja build error. (#677)Olli Wang1+2-2
2019-02-13 15:39Fix warning C4127 on Visual Studio (#672)tt4g1+5-4
2019-01-06 06:23Fix GCC-types flags appended on Clang-cl (#659)pent01+1-1
2018-12-21 14:05Fix float precision (#649)Simon Gene Gottlieb4+55-49
2018-11-23 17:12Some small changes as a result of using a static analyzer (#643)Alexander Anokhin3+4-6
2018-11-19 15:10Don't stomp on build flags (#635)Joel Frederico1+0-5
2018-11-18 17:27Add YAML_CPP_INSTALL option for disabling install target (#624) (#625)Lassi Hämäläinen1+22-15
2018-09-25 14:12fix up static, so works as DLL (#559)dand-oss3+7-4
2018-09-23 23:40Fix -Wmaybe-uninitialized warning (#600)Florian Eich1+3-2
2018-09-06 04:16Fix a warning from -Wshadow (#627)Andy Maloney1+3-3
2018-09-04 13:34Fix include for std::isspace, fixes #621 (#622)Stefan Reinhold1+1-1
2018-09-03 20:55Skip newlines in binary decoding (Fix #387) (#616)Stefan Reinhold2+29-2
2018-09-03 15:37Suppress unused variable warning in release builds (#611)Antony Polukhin1+1-0
2018-09-03 15:37Improvements to CMake buildsystemAzamat H. Hackimov3+51-46
2018-08-09 15:05Revert "Improvements to CMake buildsystem (#563)"Jesse Beder3+46-51
2018-08-09 12:11Improvements to CMake buildsystem (#563)Azamat H. Hackimov3+51-46
2018-07-03 04:59Use nullptr instead of 0 or NULL (clang-tidy warns) (#603)Alexander9+15-15
2018-06-30 21:23Fix _NOEXCEPT not available in VS2017 15.8. Use noexcept for VS2015+ (#597)Alexander Karatarakis2+2-2
2018-05-14 13:50Enable items to be removed from a sequence (#582)Jiao5+104-18
2018-05-05 16:03Use target-based include_directories to enable modern CMake usage (#583)Patrick Stotko2+13-3
2018-04-11 04:47Update the iterator implementation for C++17 (#575)Tanki Zhang1+10-6
2018-03-24 15:48Fix UTF-8 code points emitting (#571)maek1+3-3
2018-03-06 04:56Bump CMake version to 0.6.2.Jesse Beder1+1-1
2018-02-02 15:12Fix paths in pkg-config file (#556)Jamie Snape1+4-2
2018-01-28 16:36Update README.Jesse Beder1+1-1
2018-01-28 16:23Bump version to 0.6.0.Jesse Beder1+2-2
2018-01-28 16:20Fix build for shared libraries with MSVC 12 (#380)Guillaume Dumont0+0-0
2018-01-28 16:18Fix tag parsing with () (#532)Denis Gladkikh2+10-4
2017-11-29 19:12Change None in C/C++ source to NoneType. (#545)Cybel1+5-5
2017-11-09 20:30Separate tests and toolsMatthew Woehlke1+5-2
2017-11-14 14:35Only use -Wno-c99-extensions for clangRyan Schmidt1+5-1
2017-11-10 14:25Fix NullEventHandler overloadsMatthew Woehlke1+12-12
2017-11-09 19:18Add explicit virtual dtorMatthew Woehlke1+2-0
2017-11-09 18:41Avoid absolute install destinationsMatthew Woehlke1+6-6
2017-11-09 18:39Fix Windows library install locationMatthew Woehlke1+1-7
2017-11-08 12:48Add missing include directiveAlain Vaucher1+1-0
2017-05-10 14:04travis: Exclude linux/clang from the build matrixRoger Leigh1+5-0
2017-05-10 11:55test: Upgrade googlemock 1.7.0 to googletest 1.8.0Roger Leigh448+127083-245163
2017-07-25 12:11Replace noexcept with macro compatible with VS (#517)Petr Bena2+49-27
2017-07-24 14:14Fix segfault in gmock when running tests (#514)Peter-Levine1+4-2
2017-04-03 18:32fix some warnings in public headers (#486)Dan Ibanez2+5-5
2017-03-07 20:17Add Stackoverflow yaml-cpp tag URL to the README (#474)devnoname1201+1-1
2017-03-02 16:06Make YAML::detail::iterator_base comparison operators const (#472)Andrew1+2-2
2017-02-01 21:32Add missing YAML_CPP_API to exceptions.h, fixing MSVC compilation with BUILD_SHARED_LIBS (#462)Liosan1+14-14
2017-01-05 05:54Fixed compiler warning -Wdeprecated with clang. (#452)Jens Breitbart2+13-1
2017-01-02 21:44Fix sequence sometimes not turning into a map (#450)butataatawa2+13-2
2016-12-13 21:37Fix compiler warnings in MSVC, #448 (#453)Raul Tambre2+4-4
2016-12-06 14:40Fix inconsistent Node::size when removing a key with unassigned node (#327) (#449)butataatawa2+15-0
2016-12-03 23:55Fix warnings generated by #438 (comparing unsigned value with <0).Jens Breitbart1+6-4
2016-12-03 16:09Fix compiler warnings about truncations.Raul Tambre2+16-16
2016-12-03 15:59Add Intel Compiler support to CMake config.Jens Breitbart1+4-2
2016-12-03 15:58Fix -Wweak-vtables warnings in exception classes.Jens Breitbart2+33-2
2016-12-02 14:58Fix input strings with quotes giving "!" tagging artifacts.butataatawa2+7-1
2016-12-02 14:51Remove prefix duplication in yaml-cpp.pc.cmakeOvidiu-Florin BOGDAN1+2-4
2016-11-22 02:22Add <cstdlib> for std::atoi.Jesse Beder1+4-3
2016-11-11 05:43Clarify the README description about cmake for Windowsmichaelkonecny1+1-1
2016-11-11 05:29Remove const from as_if::operator()() return (#425)Victor Mataré1+3-3
2016-11-11 05:28Fix compiler flags for MSVC_STATIC_RT=OFF buildsJames E. King, III1+2-1
2016-10-12 05:00Run clang-format.Jesse Beder10+35-43
2016-10-12 04:58Fix formatting when writing \ as a character.Jesse Beder2+10-0
2016-10-02 04:23Enable rpath on OS X when the CMake version supports it (#418)Jamie Snape1+5-0
2016-08-18 13:47Add YAML_CPP_API decorator to RegEx class and friend operators. (#407)Joseph Langley1+7-5
2016-07-18 13:54Change node_map type from map<ptr,ptr> to vector<pair<ptr,ptr>> (#386)c0nk4+7-6
2016-06-13 03:10Fix some clang warnings (#378)Vincent Cogne3+7-5
2016-06-13 02:59Add convert specialization for std::array.Vincent Cogne2+59-0
2016-05-13 04:23Update doc, formatting for emit.h.Jesse Beder2+9-2
2016-05-13 04:20Update doc, formatting for parse.h.Jesse Beder2+58-6
2016-05-13 04:13Update docs, formatting for Parser.Jesse Beder2+65-26
2016-05-13 04:05Update documentation for Scanner and AnchorDict, and fix formatting.Jesse Beder3+146-89
2016-05-13 03:44Remove ptr_stack<T>, in favor of vector<unique_ptr<T>>.Jesse Beder3+39-88
2016-05-12 13:55Use CodeDocs.xyz for Doxygen documentation (#375)Paul Novotny2+51-1
2016-05-12 04:00Fix for broken build on cygwin using gcc - "error '[fileno, strdup, fdopen]' are not in scope" (#374)SirLoxley1+7-1
2016-04-02 21:02Fix scalar parsing when a line starts with a comment.Jesse Beder2+81-26
2016-04-02 01:27Turn travis email notifications back on.Jesse Beder1+0-2
2016-04-02 01:18Revert "Add missing include."Jesse Beder1+0-1
2016-04-02 01:11Add missing include.Tatsuyuki Ishi1+1-0
2016-04-02 01:06Update .clang-format to use C++ 11 style.Jesse Beder1+1-1
2016-04-02 01:01Add test to verify that ~ is loaded as null.Jesse Beder1+5-0
2016-04-01 23:26Turn off travis email notifications.Jesse Beder1+2-0
2016-04-01 23:26Add build status to READMEJesse Beder1+1-2
2016-04-01 23:17Fix typos in travis config.Jesse Beder1+4-5
2016-04-01 23:11Add osx to travis config.Jesse Beder1+12-4
2016-04-01 22:58Fix gcc version typo in travis config.Jesse Beder1+1-1
2016-04-01 22:53Use gcc 4.7 with travis.Jesse Beder1+5-0
2016-04-01 22:32Add .travis.yml for running test/run-tests.Jesse Beder1+11-0
2016-04-01 22:14Make null handling YAML 1.2 compliant.TripleWhy4+10-6
2016-03-29 04:47Update CONTRIBUTING.mdJesse Beder1+10-1
2015-11-25 16:33Include cmake files in installPaul Novotny1+23-5
2016-03-26 20:01Add test for parser exceptions for incomplete JSON.Jesse Beder1+29-1
2016-01-08 03:39add some tests for RegExScott Wolchok1+177-0
2016-03-16 17:41Fix line-wrapping in comment in dll.hCraig M. Brandenburg1+6-10
2016-01-26 17:45Removed quoted variables to avoid CMP0054 policy warnings on CMake 3.3.0.Rodrigo Hernandez2+4-4
2016-01-07 23:16Avoid copying cached RegExes for scalarsScott Wolchok4+17-6
2016-01-07 23:02Cache scalar regexesScott Wolchok2+11-2
2016-01-31 00:28Add features to read binary:Jesse Beder1+65-7
2016-01-08 18:57read benchmark: accept a filename as an argumentScott Wolchok1+13-2
2016-01-30 23:36Remove unnecessary forward declaration.Jesse Beder1+0-1
2016-01-12 14:51Update current version.Jesse Beder1+1-1
2015-04-27 20:58Replace Boost usage with C++11 featuresMatt Blair19+160-107
2015-12-10 15:33Add PIC compile flag for GNU/CLang.Jiri Hoogland1+4-0
2016-01-10 18:11Bump version to 0.5.3.Jesse Beder1+1-1
2016-01-10 18:08Fix formatting when writing " as a character.Jesse Beder2+12-2
2015-11-22 17:27Remove 'const' modifier on return of Node::as.Jesse Beder2+5-5
2015-08-13 14:51Allow using a Node as the key in force_insert.Michael Welsh Duggan2+30-0
2015-07-25 02:15Removed boost requirement from memory.h (detail)Haydn Trigg1+1-3
2015-06-01 20:33Fix some Node::operator[] regressions from 0.5.1Jonathan Hamilton2+37-5
2015-05-26 16:24Fix missing/TODO links to 0.3.0 and 0.5.2 releases in READMESébastien Rombauts1+2-2
2015-04-08 19:30Add CONTRIBUTING file.Jesse Beder1+17-0
2015-04-08 18:59Merge pull request #303 from bdutro/patch-1-squashedJesse Beder2+8-1
2015-04-01 21:58Update node_data::remove to use new equals() methodbdutro2+8-1
2015-04-03 14:41Merge pull request #296 from WrinklyNinja/useful-conversion-errorsJesse Beder10+47-16
2015-03-31 11:23More useful error messages.Oliver Hamlet10+47-16
2015-03-31 13:11Merge pull request #294 from WrinklyNinja/add-gitignoreJesse Beder1+1-0
2015-03-31 08:33Add a .gitignore file.Oliver Hamlet1+1-0
2015-03-31 01:33Remove mercurial filesJesse Beder2+0-5
2015-03-31 01:32Rename license file and update copyright date.Jesse Beder2+19-19
2015-03-31 01:31Add README.Jesse Beder1+52-0
2015-03-30 02:32Added tag release-0.5.2 for changeset 90238df1f398Jesse Beder0+0-0
2015-03-30 02:31Bump version to 0.5.2Jesse Beder1+1-1
2015-03-30 02:27Run clang-formatJesse Beder5+9-10
2015-03-30 02:11Fixed linker error on Visual Studio with a shared lib by moving the static methods node_data::equals to an instance method on node.Jesse Beder4+22-20
2015-03-29 19:31Fix operator bool() exception on zombie nodeJesse Beder3+12-4
2015-02-21 18:34Merge from coreJesse Beder1+1-1
2015-02-21 18:33Remove the extraneous gtest library from the test's link args, since gmock covers itJesse Beder1+1-1
2015-02-21 18:14Fix test that depended on the order of map outputsJesse Beder1+15-2
2015-01-24 23:58Remove stray fieldJesse Beder2+3-4
2015-01-24 23:30Add test for an empty string not being nullJesse Beder1+5-0
2015-01-24 23:22Fix memory leak when accessing a const Node with a key that doesn't exist.Jesse Beder8+41-26
2015-01-24 22:30Merge coreJesse Beder1+11-5
2015-01-24 22:29Refactor plain scalar validation in the emitter to precompute the invalid regexesJesse Beder1+11-5
2015-01-24 22:23Default-initialize all sub-iterators in node_iterator_baseJesse Beder1+10-3
2015-01-24 22:07Merge from coreJesse Beder2+80-41
2015-01-24 22:07Force null to be quoted if written as a stringJesse Beder2+80-41
2015-01-24 21:59Merge from coreJesse Beder5+32-32
2015-01-24 21:58Renamed the None enumeration vaules to NoType to avoid a collision with X11's macroJesse Beder5+32-32
2015-01-24 21:34Remove stray 'auto' that leaked in without C++11Jesse Beder1+2-2
2015-01-24 21:32Fix initialize ordering warningJesse Beder1+2-2
2015-01-24 21:19Add conversion for signed charJesse Beder1+1-0
2015-01-24 20:47Merge coreJesse Beder2+2-6
2015-01-24 20:47Fix gcc warningJesse Beder1+1-5
2015-01-24 20:45Add test to CMake configJesse Beder1+1-1
2015-01-24 20:40Merge coreJesse Beder14+70-62
2015-01-24 20:39Fix unused arg warnings for EmitterStyleJesse Beder2+4-4
2015-01-24 20:38Fix warnings on visual studio, including changing unsigned to std::size_tJesse Beder12+66-58
2015-01-24 19:24MergeJesse Beder2+13-0
2015-01-24 19:11Add flow/block style setting on NodesJesse Beder13+252-84
2015-01-24 18:26Merge from coreJesse Beder29+1498-1376
2015-01-24 18:19Add EmitterStyle, which will allow sequence or map style (i.e., flow or block) to be preserved between parsing and emittingJesse Beder22+1451-1369
2015-01-24 17:21Add yaml-cpp-config.cmake and yaml-cpp-config-version.cmake files for importing yaml-cpp into external projects (through find_package).Jesse Beder3+37-0
2015-01-24 17:14Fix build warning from gcc about std::copyJesse Beder1+1-1
2014-08-16 15:52Fixed memory corruption when using a node as a keyJesse Beder2+13-0
2014-03-26 03:08Wrap the #pragma warning for msvc in an ifdefJesse Beder1+2-0
2014-03-26 03:07Merge from coreJesse Beder2+9-9
2014-03-26 03:04Add missing include to scanscalar.cppJesse Beder1+4-1
2014-03-26 03:03Add dll tag to BinaryJesse Beder1+6-3
2014-03-26 03:01Extend format build target to all build toolsJesse Beder1+5-8
2014-03-25 05:11clang-formatJesse Beder8+16-28
2014-03-25 05:07Merge from coreJesse Beder3+70-15
2014-03-25 05:04Remove stray log message in cmakeJesse Beder1+0-1
2014-03-25 05:02Add test and util sources to make formatJesse Beder3+40-6
2014-03-25 04:47Suppress gtest warnings on xcodeJesse Beder1+1-1
2014-03-25 04:46Add make format target to run clang-formatJesse Beder1+5-1
2014-03-25 04:34Fix clang compiler settings, and properly set up warnings so they don't interfere with gtest and gmockJesse Beder2+31-14
2014-03-24 05:31Merge from core, and update several missing DLL exports. This does not resolve them all (in particular, node_data::equals seems to be still missing, even though it is inlined in a header, which seems strange).Jesse Beder9+37-22
2014-03-24 04:56Add missing DLL export, and set up gtest/gmock to properly import their symbols.Jesse Beder2+7-1
2014-03-24 04:26Fix MSVC static/shared library mismatch with gtest.Jesse Beder1+2-0
2014-03-24 03:42Disable warning:Jesse Beder1+1-0
2014-03-24 03:25Merge from coreJesse Beder1+1-1
2014-03-24 03:25Removed unicode control sequence from test, since it's not guaranteed that the source code is UTF-8Jesse Beder1+1-1
2014-03-24 03:08Merge from coreJesse Beder1+47-0
2014-03-24 03:07Add clang formatting fileJesse Beder1+47-0
2014-03-24 01:25Merge from coreJesse Beder2+7-6
2014-03-24 01:24Fix UTF16 parsing for multi-byte charactersJesse Beder2+7-6
2014-03-24 01:17Merge from coreJesse Beder21+577-683
2014-03-24 01:08clang-formatJesse Beder22+584-690
2014-03-24 00:21Convert node tests to gtestJesse Beder8+439-712
2014-03-23 23:14Merge from coreJesse Beder3+256-0
2014-03-23 23:12Import encoding test from old-apiJesse Beder1+180-0
2014-03-23 21:39Merge from coreJesse Beder13+9905-10741
2014-03-23 21:35Converted gen emitter tests to gtest, and removed the old testing framework from coreJesse Beder10+9843-10672
2014-03-23 21:26Factored out HandlerTest as a base classJesse Beder3+37-53
2014-03-23 21:17Factored out mock event handlerJesse Beder3+27-36
2014-03-23 20:01Merge from coreJesse Beder5+89-106
2014-03-23 19:50Fixed uninteresting mockJesse Beder1+1-1
2014-03-23 19:47Convert core parser tests to gtestJesse Beder4+89-101
2014-03-23 19:06Merge from coreJesse Beder1+119-229
2014-03-23 19:06Renamed SpecTest to HandlerSpecTestJesse Beder1+119-229
2014-03-23 19:02Merge from core, plus convert the node spec tests to gtestJesse Beder290+99460-4315
2014-03-23 17:49Convert spec tests to gtest with gmockJesse Beder6+1752-2447
2014-03-23 17:04Add gmock as dependencyJesse Beder282+96576-446
2014-03-23 16:55Merge from coreJesse Beder3+1009-1150
2014-03-23 16:49Move EmitterTests to gtestJesse Beder3+1009-1176
2014-03-23 04:29Add test for cloning a null nodeJesse Beder2+13-1
2014-03-23 04:22Merge ostream_wrapper fix from coreJesse Beder1+2-0
2014-03-23 04:21Add missing include to otream_wrapperJesse Beder1+2-0
2014-03-23 04:19Merge read fix from coreJesse Beder1+1-0
2014-03-23 04:18Add missing include to read.cppJesse Beder1+1-0
2014-03-23 04:14Run IWYUJesse Beder17+114-44
2014-03-23 04:08Merge IWYU from coreJesse Beder35+188-105
2014-03-23 03:46Run IWYUJesse Beder35+193-107
2014-03-23 00:32Add missing includes to node_data.hJesse Beder1+2-0
2014-03-23 00:27Merge ostream_wrapper fix from coreJesse Beder4+74-6
2014-03-23 00:22Add more ostream_wrapper testsJesse Beder2+58-7
2014-03-23 00:15Fix SEGV in ostream_wrapperJesse Beder3+27-5
2014-03-23 00:09Merge gtest from coreJesse Beder188+141165-52
2014-03-23 00:06Add gtest, as separate set of tests (that just follow the ad-hoc tests that already exist)Jesse Beder182+141117-4
2014-03-23 00:03Rename regex.h and regex.cpp to regex_yaml, so they don't interfere with the posix variantJesse Beder6+48-48
2014-03-22 18:05Run clang-formatJesse Beder40+5841-5731
2014-03-22 18:03Merge clang-format from coreJesse Beder72+20604-20461
2014-03-22 17:49Run clang-formatJesse Beder78+22004-21819
2013-11-10 20:50Fixed bug while reading a single space charJesse Beder2+9-1
2013-10-13 16:14Add ifdef to check if BOOST_FOREACH is defined, and disable tests that use it if it is not availableJesse Beder1+11-2
2013-07-10 13:29Fixed crash when emitting empty nodeJesse Beder4+17-5
2013-06-18 13:20Merged make build fix from coreJesse Beder1+12-9
2013-06-18 13:12Restrict make-specific targets to only be added with makeJesse Beder1+12-9
2013-04-13 23:45Added tag release-0.5.1 for changeset 98e9aefe6778Jesse Beder0+0-0
2013-04-13 23:37Bumped version to 0.5.1Jesse Beder1+1-1
2013-04-13 23:25Merge null string bug fix from core, plus bug fix regarding use-after-delete for a token that seems to have been ignored.Jesse Beder2+22-2
2013-04-13 23:21Fix bug where the string "null" (without quotes) is deserialized as a string, instead of null.Jesse Beder2+19-0
2013-04-13 18:10Fix floating point precision on input.Jesse Beder2+10-0
2013-04-13 05:09Merge to fix default precision for floats.Jesse Beder1+4-4
2013-04-13 05:00Switch default precision to one more than the number of digits allows.Jesse Beder1+4-4
2013-04-13 04:41Add better exception reporting when incorrectly dereferencing an iterator.Jesse Beder5+121-12
2013-04-03 02:04Add std::pair conversion specialization.Jesse Beder2+48-2
2013-04-03 01:39Rename clear() to reset(), and it now takes an optional node parameter.Jesse Beder3+12-6
2013-04-02 03:25Fix conversion for C-strings (both literals and normal C-strings) so it compiles on Visual Studio.Jesse Beder3+22-1
2013-04-02 03:06Explicity disallow get_idx for boolean type, to avoid ambiguity with a map.Jesse Beder1+1-1
2013-04-02 02:52Add missing line from previous fix.Jesse Beder1+1-1
2013-04-02 02:43Fix warning in Visual Studio:Jesse Beder1+23-15
2012-12-29 00:59Added tag release-0.5.0 for changeset d042aa2fa32dJesse Beder0+0-0
2012-11-09 01:12Merged ? fix from coreJesse Beder2+14-1
2012-11-09 01:11Fixed parsing ? when attached to a scalarJesse Beder1+1-1
2012-11-09 01:00Added failing test for parsing a ? at the start of a valueJesse Beder1+13-0
2012-11-09 00:54Removed that failing test - I don't think the parser is correct hereJesse Beder1+0-10
2012-11-09 00:52Added failing tests for emitter ? at the start of a valueJesse Beder1+10-0
2012-11-09 00:47Added Node::clear() functionJesse Beder3+17-1
2012-11-09 00:40Fixed typo from null fixJesse Beder1+6-6
2012-11-09 00:39Pulled 'null' renaming fixJesse Beder4+4-4
2012-11-09 00:38Renamed all variables named 'null' (for real now, and only that)Jesse Beder4+4-4
2012-11-09 00:34Merge from core + revertJesse Beder0+0-0
2012-11-09 00:33Merged from core, rfaef276b1f6eJesse Beder3+34-1
2012-11-09 00:24Reverted last changeJesse Beder5+5-5
2012-11-09 00:21Renamed all variables named 'null'Jesse Beder5+5-5
2012-11-09 00:14Set LoadFile and LoadAllFromFile to throw an exception if we can't load the fileJesse Beder2+10-0
2012-11-01 00:10Switched map's convert<> specialization to use the new force_insertJesse Beder1+1-1
2012-11-01 00:08Added force_insert for mapping nodes that doesn't check to see if the key exists already (so it could duplicate keys)Jesse Beder8+79-1
2012-10-31 23:55Simplified Node::operator[] interface by removing the C-string overloads, using a helper to_valueJesse Beder2+49-42
2012-09-15 23:29Added small 'read' program to test reading a single doc (from stdin)Jesse Beder2+33-0
2012-09-15 22:50Fixed typo in the core parser testsJesse Beder1+1-1
2012-07-17 16:55workaround for gcc 3Jeff Wang1+15-0
2012-07-04 20:26Added free Clone() function for NodesJesse Beder4+67-3
2012-06-09 19:42Merged end of map/seq flow fix from coreJesse Beder5+95-10
2012-06-09 19:39Fixed bug where the parser doesn't find the end of a map or seq flowJesse Beder5+47-13
2012-06-09 19:26Added extra parser tests for the core; in particular, one that asserts instead of throwingJesse Beder3+68-0
2012-06-08 15:26Removed unnecessary forward declarationsJesse Beder1+0-2
2012-06-08 15:25Removed stray GetNextDocument declaration from the parser (it's from the old API, and not the new one)Jesse Beder1+1-3
2012-05-26 00:39Updated from core (emitter)Jesse Beder2+2-2
2012-05-26 00:38Changed Emitter::size() to return std::size_t instead of unsignedJesse Beder2+2-2
2012-05-26 00:38Updated the ostream emitting overload to user the new ostream-handling emittersJesse Beder1+1-2
2012-05-26 00:35Merged ostreams for the emitter change from the coreJesse Beder10+174-154
2012-05-26 00:33Switched the stream << for c-strings to take a templated array param (since we never stream user-built c-strings, only string literals). For this, refactored the escape character displayJesse Beder2+16-17
2012-05-25 23:24Refactored stream overloadsJesse Beder2+14-21
2012-05-25 23:22Added constructor to the Emitter with a stream, so you can write directly to a stream instead of our tempJesse Beder5+32-11
2012-05-25 23:17Switched the ostream wrapper to wrap a std::vector<char> instead of our manually managed memoryJesse Beder3+17-41
2012-05-25 22:39Updated ostream wrapper with a write() and update_posJesse Beder2+46-15
2012-05-25 22:28Renamed ostream -> ostream_wrapperJesse Beder8+137-137
2012-05-23 20:30Merged emitter refactor from coreJesse Beder20+11740-1034
2012-05-23 20:16Added compiler flag to compile the generated tests, since gcc takes *forever* to compile themJesse Beder2+14-0
2012-05-23 20:12Fixed handler macros to remove warnings in gccJesse Beder1+11-31
2012-05-23 16:20Added seq/map gen emitter testsJesse Beder2+2356-0
2012-05-23 16:18Fixed map/comment/seq emittingJesse Beder1+1-1
2012-05-23 16:16Added map/seq gen emitter tests, including some failing onesJesse Beder2+3853-0
2012-05-23 16:11Added seq gen emitter testsJesse Beder2+3676-1
2012-05-23 16:02Added gen emitter testsJesse Beder2+209-1
2012-05-23 16:02Fixed top-level comment emittingJesse Beder1+5-2
2012-05-23 16:00Updated gen emitter testsJesse Beder2+186-19
2012-05-23 15:56Refactored emitter test template codeJesse Beder1+23-7
2012-05-23 03:17Registered all the generated emitter testsJesse Beder3+65-8
2012-05-23 03:10Split test struct and handler macros out for the emitter/spec testsJesse Beder5+63-14
2012-05-23 02:59Updated emitter test script, and moved handler macros to own include fileJesse Beder3+261-210
2012-05-23 00:31Started emitting test generatorJesse Beder1+44-0
2012-05-22 23:01Set indentation to be at least 2Jesse Beder1+1-1
2012-05-22 22:56Fixed indentation test - all emitter tests now passJesse Beder1+1-1
2012-05-22 22:55Added nullJesse Beder1+4-1
2012-05-22 22:50Fixed warningsJesse Beder1+0-1
2012-05-22 22:50Fixed char outputJesse Beder2+4-2
2012-05-22 22:45Fixed double quote escapes (e.g., \n is now that instead of \x0a)Jesse Beder3+20-18
2012-05-22 21:59Switched single quoted test to positive test (since we just convert to double quoted)Jesse Beder1+9-9
2012-05-22 21:57Removed key/value error checks (since we don't require asking them)Jesse Beder2+0-45
2012-05-22 21:56Fixed end seq/map error msgJesse Beder1+6-2
2012-05-22 21:53Fixed doc start/endJesse Beder3+19-1
2012-05-22 21:49Fixed some newline/comma testsJesse Beder1+2-2
2012-05-22 21:47Fixed global setting indentationJesse Beder1+2-2
2012-05-22 21:44Fixed emitter tests with newlinesJesse Beder1+6-6
2012-05-22 21:41Added long key flow mapJesse Beder1+49-0
2012-05-22 21:39Fixed flow seq/map indentationJesse Beder2+4-7
2012-05-22 21:36Added flow map, simple key/valueJesse Beder4+115-2
2012-05-22 20:42Added flow seqJesse Beder4+48-4
2012-05-22 20:08Fixed bool formattingJesse Beder1+7-1
2012-05-22 20:07Forced literal scalars to use long keysJesse Beder1+5-2
2012-05-22 20:02Fixed some tests with the new compact long keysJesse Beder1+3-3
2012-05-22 20:00Fixed settings reverting properlyJesse Beder3+5-5
2012-05-22 19:26Added long keyJesse Beder2+38-32
2012-05-22 19:20Split block map simple/long key for both key/valueJesse Beder5+109-27
2012-05-22 18:59Added writing float/doubleJesse Beder2+14-5
2012-05-22 18:57Added writing integral typesJesse Beder3+44-7
2012-05-22 18:53Added bool, char, binaryJesse Beder1+7-1
2012-05-22 17:59Tweak sandboxJesse Beder1+2-1
2012-05-22 17:59Fixed block map prepare value (where the colon goes)Jesse Beder1+8-3
2012-05-22 17:56Split the block map prepare into key/valueJesse Beder2+53-43
2012-05-22 17:54Tweaked spacing for commentsJesse Beder3+29-15
2012-05-22 17:37Fixed when we emit the doc start (only if there already is a document in the stream, and we're about to emit a new node)Jesse Beder4+17-8
2012-05-22 17:29Added comments, not entirely correctJesse Beder5+18-4
2012-05-22 04:47Fixed map/valueJesse Beder3+16-24
2012-05-22 04:39Renamed begin/end scalar/group to started/ended scalar/groupJesse Beder3+21-21
2012-05-22 04:37Added aliasJesse Beder2+15-3
2012-05-22 04:34Fixed newlineJesse Beder1+1-1
2012-05-22 04:29Added newlines, fixed map/mapJesse Beder4+19-4
2012-05-22 04:23Fixed anchor/tag in seq > mapJesse Beder2+7-2
2012-05-22 04:19Added tags and anchorsJesse Beder4+69-14
2012-05-22 03:14Implemented block seq and block map indentation/newlinesJesse Beder2+67-1
2012-05-22 02:57Structured emitter node handling betterJesse Beder6+120-55
2012-05-22 02:11Fixed basic block seq indentationJesse Beder3+13-5
2012-05-22 02:04Added block seq indentationJesse Beder4+18-2
2012-05-22 00:07Implemented the Write for scalars (including checking which type of scalar it should be)Jesse Beder3+88-15
2012-05-21 22:06Started prepare nodeJesse Beder3+68-4
2012-05-21 21:54Implemented begin/end docJesse Beder5+93-35
2012-05-21 21:31Removed old emitter state machineJesse Beder4+13-638
2012-05-21 20:05Switched the emitter state enums to scoped enumsJesse Beder3+107-120
2012-05-20 06:46Added sandbox to play withJesse Beder2+20-0
2012-05-20 06:31Added failing test for compact map with newlineJesse Beder1+27-0
2012-05-20 06:19Fixed formatting for spec testsJesse Beder1+18-12
2012-05-20 03:39Updated from coreJesse Beder2+1579-110
2012-05-20 03:38Fixed tag for implicit mapJesse Beder1+1-1
2012-05-20 03:24Added 8.x testsJesse Beder1+265-22
2012-05-20 02:43Added 7.x testsJesse Beder1+286-24
2012-05-20 02:08Added 6.x testsJesse Beder1+248-29
2012-05-20 01:40Added 5.x testsJesse Beder1+102-10
2012-05-19 23:43Added all the 2.x testsJesse Beder1+471-27
2012-05-19 22:53Added framework for spectests with event handlingJesse Beder1+210-1
2012-05-19 20:55Backed out of removing parseJesse Beder1+2-0
2012-05-19 20:54Updated from coreJesse Beder1+0-2
2012-05-19 20:52Removed parseJesse Beder2+0-67
2012-05-19 20:40Updated from coreJesse Beder1+0-38
2012-05-19 20:37Removed stl node, which was from the old-api but never deletedJesse Beder1+0-38
2012-05-19 20:36Updated CMakeLists from new-apiJesse Beder1+6-3
2012-05-19 20:34Added old parse utilityJesse Beder1+2-7
2012-05-19 20:34Copied all files from new-api branch of old repoJesse Beder38+4333-27
2012-05-19 06:32Removed old api exceptionsJesse Beder1+0-63
2012-05-19 06:19Removed traces of old-api NodeJesse Beder6+0-58
2012-05-19 06:16Removed old-api tests, added (empty) core spec testsJesse Beder8+687-48
2012-05-19 06:04First pass at spearating out a 'core' library from the old api (default) branchJesse Beder18+0-3993
2012-05-15 04:09Fixed reading bad memory errorJesse Beder1+3-2
2012-02-14 16:11Patched signed -> unsigned warning (issue 98)Jesse Beder1+1-2
2012-01-25 23:40Fixed warning about binary's shadowing members functionsJesse Beder1+1-1
2012-01-21 08:52Added tag release-0.3.0 for changeset 6d37925fb440Jesse Beder0+0-0
2012-01-21 08:51Bumped version to 0.3.0Jesse Beder1+2-2
2012-01-21 08:01Added operator >> overload for BinaryJesse Beder3+46-0
2012-01-21 07:33Renamed the base64 methods, and switched the EncodeBase64 one to return a string (to make it easy to use elsewhere)Jesse Beder3+24-22
2012-01-21 07:18Refactored the base64 binary to its own space with a unified class that (will) be used for parsing (in addition to emitting)Jesse Beder7+148-49
2012-01-21 06:08Added back yaml.h (since it used to be generated)Jesse Beder2+17-1
2012-01-21 05:55Put all the old-api stuff back in the main folder, for simplicityJesse Beder31+925-968
2012-01-21 05:50Removed the new API from the default branchJesse Beder36+6-4166
2012-01-13 06:00Fixed hex and oct emitting (it now adds the 0x or 0 prefix)Jesse Beder2+14-1
2012-01-13 05:55Added test for new API octal/hex conversionJesse Beder1+3-1
2012-01-13 05:52Fixed double -> int conversion (now throws) for old APIJesse Beder2+21-4
2012-01-13 05:49Updated new API conversion to handle nan/inf and to throw when the conversion didn't use the entire string (e.g., parsing 1.2 as an integer)Jesse Beder2+53-3
2012-01-12 07:03Added default parameters for the as<> function (new API)Jesse Beder3+81-15
2012-01-12 03:31Added LoadFile and LoadAllFromFile (new API)Jesse Beder2+13-0
2012-01-11 23:55Fixed bug in parsing escaped newline (it was being clipped like a regular newline)Jesse Beder2+29-2
2012-01-11 23:06Removed some extra stuff in the comment/newline in flow map tests, which really should be illegal (since implicit keys can't span multiple lines). It would be impossible to fix if we keep the immediate-output we're doing now - the only way to prevent it would be to hold on to a key's text until we got to the value token to make sure it could be an implicit keyJesse Beder1+5-5
2012-01-11 22:50Fixed signed/unsigned mismatch with the new precision codeJesse Beder3+11-11
2012-01-11 22:41Added parsing emitter tests with the new API, two failJesse Beder1+1-1
2012-01-11 22:39Disallowed a plain scalar with just a dashJesse Beder2+13-3
2012-01-11 20:34Added float/double precision settersJesse Beder6+118-2
2012-01-11 19:58Added explicit conversion from an iterator value to a Node. This conversion was always allowed (since the iterator value is derived from Node, but since Node has a templated constructor, that would take precedence over the derived-to-base conversion. This didn't seem to be a problem in gcc or clang, but MSVC seems to have trouble. (new API)Jesse Beder2+5-0
2012-01-11 19:19Added boost find/includes to the new API CMake instructionsJesse Beder1+2-0
2012-01-07 07:42Fixed compiler error in iterator_base friend forward declaration in node on clang (and I hope MSVC), plus warnings on clangJesse Beder4+8-8
2011-12-21 04:19Fixed assignment with an empty node (new API) - a segfault that only showed up in debuggableJesse Beder2+11-1
2011-11-14 23:00Added overload for emitting unsigned charJesse Beder1+1-0
2011-11-14 22:23Added single character emittingJesse Beder5+52-1
2011-11-13 22:12Added missing includes (iostream) for the testsJesse Beder5+5-0
2011-11-13 22:05Added (unspecified-type) bool conversions for Node (new API)Jesse Beder4+48-0
2011-11-01 22:19Set the default operator >> to not compile unless there is a scalar conversion, so it doesn't interfere with user-defined typesJesse Beder3+13-2
2011-11-01 00:16Fixed emitter bug with colon at the end of a scalar in a flow collectionJesse Beder2+8-1
2011-10-21 03:29Switched the utf bom checking to putback in the stream (instead of keeping a secondary buffer), which fixes a bug when there's only one ascii characterJesse Beder2+7-17
2011-10-21 02:50Fixed typo in computing private headers (no effect on the build, just for the project files)Jesse Beder1+1-1
2011-10-20 18:53Added parser test for single char input (that fails)Jesse Beder1+14-2
2011-10-18 20:13Fixed broken includes when using the old apiJesse Beder5+7-7
2011-10-18 19:55Fixed installation (we now install the whole include header tree)Jesse Beder1+4-3
2011-10-18 19:48Added a .hgignore file that ignores the generated yaml.hJesse Beder1+2-0
2011-10-18 19:47Fixed the #ifdefs for the api stuffJesse Beder5+6-7
2011-10-18 19:43Couldn't get the copy command to work for yaml.h, so switched to configure_fileJesse Beder4+43-52
2011-10-18 05:16Split the yaml.h file into new/old API, which we'll then copy to yaml.h at build time (so the right one gets installed)Jesse Beder6+54-38
2011-09-18 05:26Merged with the main branch, which just updated version count to 0.2.7Jesse Beder1+1-1
2011-09-18 04:57Updated old api spectests with common spec examplesJesse Beder1+109-943
2011-09-18 04:46Set the default build to the old API, and removed the duplicate spec test implementation for the old apiJesse Beder2+2-157
2011-09-14 06:49Moved conversion.cpp to the old api, where it belongsJesse Beder1+0-0
2011-09-14 06:48Added bool conversionsJesse Beder3+103-5
2011-09-14 06:23Added tag release-0.2.7 for changeset d0bed6918076Jesse Beder0+0-0
2011-09-14 06:23Bumped version to 0.2.7Jesse Beder1+1-1
2011-09-13 19:49Added Dump()Jesse Beder2+9-0
2011-09-13 19:47Added tags to Node emitter outputJesse Beder1+3-3
2011-09-13 19:31Finished adding old spec testsJesse Beder1+109-5
2011-09-13 19:24Switched YAML::Parse to YAML::Load, and added LoadAllJesse Beder4+146-117
2011-09-13 19:20Added 7.x and 8.x tests with tags - all that's left is multiple docs in streamJesse Beder1+35-3
2011-09-13 19:18Added 6.x tests with tagsJesse Beder2+109-12
2011-09-13 19:10Added IsNull, IsScalar, IsSequence, IsMap functions, so you don't have to query Type()Jesse Beder3+34-30
2011-09-13 19:07Copied 2.x tests with tagsJesse Beder2+109-5
2011-09-13 19:00Added tags to NodeJesse Beder7+35-7
2011-09-13 07:03Added a convert<> specialization for YAML::_Null (so you can say node[YAML::Null])Jesse Beder3+21-10
2011-09-13 06:56Copied over the 8.x tests that don't have tagsJesse Beder1+209-26
2011-09-13 06:46Copied over the 7.x tests that don't have tagsJesse Beder1+199-22
2011-09-13 06:36Copied over the 6.x tests that don't have tagsJesse Beder1+118-16
2011-09-13 06:28Copied over the 5.x testsJesse Beder1+78-10
2011-09-13 06:23Copied over all the 2.x tests that are (a) single doc and (b) don't have tagsJesse Beder2+190-22
2011-09-13 03:55Factored out spec examples, and sketched skeleton for spec tests for new APIJesse Beder4+1677-3
2011-09-13 03:09Added temp variable testsJesse Beder1+27-0
2011-09-13 03:05Switched Node::operator=(const Node&) to *not* force itself to create its node first (since we're just assigning them)Jesse Beder1+6-1
2011-09-13 03:03Switched the node_ref to *always* create its data (since now the Node itself doesn't always create itself)Jesse Beder1+22-27
2011-09-13 02:59Set the pimpl node in Node to be optional, so we don't create unnecessary guys every time you call Node tmp = foo[value];Jesse Beder2+46-11
2011-09-12 19:24Fixed NodeBuilder bug when an alias was in a map - we weren't pushing that guy as a keyJesse Beder2+15-10
2011-09-12 18:25Fixed new API node key/value insertion in NodeBuilder (it was using the wrong condition on when it had added a key already)Jesse Beder2+8-5
2011-09-12 17:48Added failing self-reference testsJesse Beder1+50-0
2011-09-12 17:42Added two alias testsJesse Beder1+27-0
2011-09-12 05:29Implemented std::map decode (and fixed bug in the Node iterator - the reference_type should be just a plain value, since it's created on-the-fly)Jesse Beder3+24-2
2011-09-12 04:18Added reading/writing std::listJesse Beder2+41-2
2011-09-12 04:14Added reading/writing std::vectorJesse Beder3+65-12
2011-09-12 03:56Removed the (unimplemented) operator <, and added operator == (in place of is()) for nodesJesse Beder2+4-16
2011-09-12 03:51Added mutable operator[] for integral types (you can only grow the sequence if you specify the *next* element)Jesse Beder1+16-7
2011-09-12 02:51Implemented operator[] specialization, but only const (should the sequence be mutable?)Jesse Beder2+34-11
2011-09-12 02:32Started specialization for operator[] for integersJesse Beder3+77-27
2011-09-12 00:44Set the map iterator to filter over undefined itemsJesse Beder3+29-21
2011-09-11 22:36Added failing map iterator count testJesse Beder1+16-0
2011-09-11 22:16Implemented the map size computationJesse Beder4+28-5
2011-09-11 21:56Switched the implementation of maps from list<pair> to map (but just pointer comparison)Jesse Beder4+7-9
2011-09-11 21:21Added computing and caching the sequence sizeJesse Beder3+60-10
2011-09-11 21:02Added some small map testsJesse Beder1+23-0
2011-09-11 20:59Added dependency management (to cause nodes to become defined if their children do)Jesse Beder4+72-8
2011-09-11 04:31Added a few simple node tests, and the sequence one doesn't pass (let's work now)Jesse Beder2+37-1
2011-09-11 04:22Started Node tests (for the new API Node)Jesse Beder3+76-0
2011-09-11 04:11Fixed up the old API stuff, and removed the util/value (since it's no longer needed)Jesse Beder13+122-134
2011-09-11 04:03Set up util/parse for the new APIJesse Beder1+2-1
2011-09-11 03:59Fixed minor things that used the old API, compiles/links/runs\!Jesse Beder4+12-1
2011-09-10 23:05Added stubs for spec and parser tests with the new APIJesse Beder3+20-0
2011-09-10 23:02Moved old api tests to subfolderJesse Beder4+10-0
2011-09-10 22:57Major switch from Value -> Node. The library compiles with the new API, but tests are still oldies, and don't compileJesse Beder34+670-647
2011-09-10 22:18Start of moving Value -> Node and Node -> old API Node (with a #define toggle)Jesse Beder40+0-0
2011-09-10 21:50Added helper emitter functions, but we have a problem: YAML::Value is already a manipulatorJesse Beder5+47-4
2011-09-10 21:23Implemented value events emitterJesse Beder2+98-6
2011-09-10 19:36Fixed node iteratorJesse Beder4+22-12
2011-09-10 19:16New iterators work\!Jesse Beder2+5-5
2011-09-10 19:11Updated the node/value classes with the new iterators, they compile until we try to instantiate anythingJesse Beder6+36-33
2011-09-10 19:06Finished the main iterator stuff, now have to hook it to the nodes/valuesJesse Beder3+60-51
2011-09-10 18:20Halfway towards factoring out a node_iterator, and then building iterator on top of itJesse Beder2+139-57
2011-09-10 17:42Started emitting events for ValuesJesse Beder4+60-0
2011-09-10 04:40Implemented sugar Parse() functionsJesse Beder8+67-20
2011-09-10 04:28Implemented (untested) the value builderJesse Beder7+193-1
2011-09-10 00:25Map iterator works\!Jesse Beder1+12-3
2011-09-10 00:22Sequence iterator works\!Jesse Beder4+10-27
2011-09-10 00:07Switched iterators to typedef's, with a bit of finagling so we can forward-declare themJesse Beder4+51-47
2011-09-09 23:46Base iterator stuff compiles :)Jesse Beder2+132-2
2011-09-09 21:17Started writing new iteratorsJesse Beder8+87-8
2011-09-09 19:26Made the 'data' member optional in node_ref - it's only created on-demand, so we don't waste extra memory every time we do Value tmp = v;Jesse Beder4+21-14
2011-09-09 19:02Switched value = otherValue to assign the actual nodes after setting the reference (so that tmp = foo['bar']; tmp = other; is the same as foo['bar'] = other;)Jesse Beder1+1-0
2011-09-09 07:51Added append()Jesse Beder7+37-1
2011-09-09 07:39Switched operator[] access to node reference equality, not node equalityJesse Beder2+7-3
2011-09-09 07:29Switched memory to using shared nodes, and node_data to keep only naked node pointers, not shared nodes (to break the cycle, and we don't need weak pointers because their memory is guaranteed to exist, via 'memory')Jesse Beder9+77-74
2011-09-08 07:10Added half of the std::map conversion (we don't have reading from Values yet)Jesse Beder3+24-9
2011-09-08 07:05Added back the streamable conversionsJesse Beder3+40-35
2011-09-08 07:02Switched convert to a templated struct that can be specialized (so we can partially specialize it)Jesse Beder7+80-58
2011-09-08 05:48Added streamable conversionsJesse Beder2+38-2
2011-09-07 20:49Implemented conversion for std::string, including a bypass-accessor to the scalar valueJesse Beder7+41-3
2011-09-07 19:56Set the 'memory' to only store node_refs, not nodesJesse Beder8+32-31
2011-09-07 19:46Implemented is()Jesse Beder3+10-2
2011-09-07 19:44Added (another) layer - now 'node_ref' is between node and node_data, and it decrees whether nodes are identicalJesse Beder4+64-16
2011-09-07 08:36Implemented map get(), and it would work (I think) if we implemented convert() for stringsJesse Beder4+61-12
2011-09-07 08:21Set up map searching by templated keyJesse Beder6+37-31
2011-09-07 07:59Reorganized so that we don't have cyclic include problemsJesse Beder10+105-47
2011-09-07 07:39Implemented map access by already-existing nodeJesse Beder5+197-63
2011-09-07 05:45Started implementing node_dataJesse Beder8+68-6
2011-09-07 05:20Compiles/links assignment to stringJesse Beder4+6-5
2011-09-07 05:12Value stuff compiles/links with lots of placeholder functionsJesse Beder8+112-7
2011-09-07 04:11Sketched more of the implementationJesse Beder7+339-6
2011-09-06 21:06Moved the value header to its own subfolderJesse Beder1+0-0
2011-09-06 06:43Sketched out interface for YAML::ValueJesse Beder1+65-0
2011-09-06 06:10Merged from trunkJesse Beder58+103-64
2011-09-06 06:05Added notes about the two failing tests - that they're (I think) bugs in the YAML specJesse Beder1+2-2
2011-09-06 05:39Switched YAML::Binary interface to use unsigned chars, not charsJesse Beder4+8-8
2011-09-06 05:32Added overload for operator [] for char * (non-const version)Jesse Beder3+27-0
2011-09-06 05:24Fixed empty string emitter bug (it now with auto-quote itJesse Beder2+12-0
2011-09-06 05:16Switched the 'pragma once' to only happen on MSVC, or gcc >= 3.4 (it was causing trouble on the sun compiler)Jesse Beder54+54-54
2011-09-05 00:50Added api sketchJesse Beder1+129-0
2011-08-24 07:59Added .hgeol for native eolsJesse Beder1+4-0
2011-08-24 13:44update tagsJesse Beder0+0-0
2011-08-22 21:37Removed ATOMIC_TYPE, an old enum that wasn't used any moreJesse Beder1+0-2
2011-08-04 21:50Added test for anchor/alias in flowJesse Beder1+15-0
2011-08-04 21:47Forced a newline after any commentsJesse Beder3+49-3
2011-08-04 18:47Included <cstddef> for NULLJesse Beder2+2-0
2011-07-10 18:29Fixed negative infinity parsingJesse Beder2+16-9
2011-07-10 16:27Added parsing .inf and .nan (and friend)Jesse Beder2+89-1
2011-05-29 02:17Fixed includedir for the .pc.cmake fileJesse Beder2+4-2
2011-05-18 21:07Added emitting std::set (and refactored the stl emitters a bit)Jesse Beder1+18-13
2011-05-03 21:55Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict)Jesse Beder3+3-0
2011-03-30 01:33Set version to 0.2.6Jesse Beder1+1-1
2011-03-21 23:03Switched project label to use 'nicer' suffix (e.g., md instead of /MD)Jesse Beder1+1-1
2011-03-17 02:06Added eol-style=native prop to missing filesJesse Beder2+297-297
2011-03-17 02:04Fixed mixed line endingsJesse Beder2+48-48
2011-03-16 02:31Marked Parser, Emitter, Node, Iterator, Mark, and Null for exporting to a DLL. It appears to work properly, although VS gives me lots of warning C4251 since I didn't export all data members of each of the above classes.Jesse Beder10+77-30
2011-03-16 01:13Set eol-style to native for all sourcesJesse Beder0+0-0
2011-03-16 01:10Added option to disable compilation of contrib codeJesse Beder1+22-5
2011-03-15 05:49Removed comparison/implicit conversion operators for Node, and renamed Node::Read<T>() to Node::to<T>()Jesse Beder4+312-378
2011-03-10 00:23Added newline at the endJesse Beder1+1-2
2011-03-04 04:19Updated for error in spec testJesse Beder1+1-1
2011-03-04 04:14Added spec tests through chapter 8, all new ones pass except 8.21, which I think is wrongJesse Beder1+279-0
2011-03-04 02:26Fixed folding bug (detecting indentation, example 8.2), and clipping/stripping empty strings (example 8.6)Jesse Beder1+18-7
2011-03-03 20:01Refactored parse.cpp so that VS doesn't complain, added MinSizeRel build setting, and fixed numbering in the spec testsJesse Beder3+18-10
2011-03-03 09:26Added explicit doc start/end tokens for the emitter, and set it so that if you try to write after you've already written a full doc, it writes a doc start and continuesJesse Beder4+82-2
2011-03-03 08:57Removed the default --- at the start of all emitter outputJesse Beder2+68-68
2011-03-03 08:34Switched the scanner list of owned indent markers to a ptr_vectorJesse Beder2+10-12
2011-03-03 08:11Switched the emitter state's stack of groups to a ptr_stackJesse Beder3+27-39
2011-03-03 08:04Added parsing of output to emitter testsJesse Beder1+10-1
2011-03-03 03:37Compressed the sequence-of-maps emitting (got rid of the unnecessary newline) - issue 61Jesse Beder4+45-31
2011-03-03 02:38Set the precision of emitting float/double to 15Jesse Beder1+1-0
2011-03-03 00:19Merged r444:449 from the node refactoring branch to the trunkJesse Beder35+409-848
2011-03-02 21:09Tiny formatting change in CMake fileJesse Beder1+2-1
2011-03-02 21:03Removed the old, unsupported Visual Studio files (just build with CMake)Jesse Beder4+0-945
2011-03-02 20:59Prettied up the bool formatting codeJesse Beder1+19-23
2011-03-02 20:55Refactored bool emitting to make it 1) correct for the short bool form and 2) not barf on early versions of VSJesse Beder3+79-26
2011-03-02 20:30Included 'mark.h' in the graphbuilder so that its method for removing the unused param warning (casting to void) compiles on VSJesse Beder1+1-1
2011-03-02 06:11Flipped the include guard and the pragma, and don't use the pragma for early versions of gcc (< 3.4)Jesse Beder57+232-108
2011-03-02 05:29Small changes to eliminate compiler warnings for 'nite' in issue 83Jesse Beder3+5-1
2011-03-02 05:21Moved the local structs from Emitter::Write(bool) to an anonymous namespace in the hopes that Visual Studio <= 2003 will be happyJesse Beder1+6-4
2011-03-02 05:15Fixed 'long long' error in VS 2002, issue 90Jesse Beder1+5-0
2011-03-02 05:02Merged the debuggable branch's CMakeLists.txt (and added a build for RelWithDebInfo) - note that the options are only for gccJesse Beder1+18-2
2011-03-02 04:48Merged contrib folders from the graphbuilder-api branch, including the recursive search in CMakeLists.txtJesse Beder6+353-3
2011-03-02 04:37Merged CMakeLists.txt from issue 87 - now it's cleaner, and supports Windows much betterJesse Beder1+244-82
2011-03-02 04:12Switched exception constants to const char * const (from const std::string) so we don't have to construct them all in every translation unit, and switched the exception class to derive from std::runtime_error (so it handles what() for us)Jesse Beder5+70-69
2011-02-05 22:28Included cstddef to stream.hJesse Beder1+2-1
2011-01-31 17:47Added Anchor() regex (so that we're not just using Alphanumeric to match anchors), but it's still not 100% right (it shouldn't allow non-printable characters, e.g.). Also fixed a test that was broken along these lines (if a colon immediately follows an anchor, it's part of the anchor)Jesse Beder3+6-2
2010-12-03 21:52Fixed emitting colon at end of scalar bugJesse Beder3+26-3
2010-11-15 01:46Added long long types to the emitterJesse Beder1+2-0
2010-11-09 19:59Updated Visual Studio project file.Jesse Beder1+301-249
2010-10-28 23:06Refactored tags so we can emit secondary tags (and named local tags)Jesse Beder4+70-27
2010-10-28 21:53Implemented binary emitting without the binary tagJesse Beder6+85-0
2010-10-22 04:19Refactored emitter so that it emits the : for an implicit key right awayJesse Beder1+9-5
2010-10-22 03:53Added more tests for the newline, and disallowed newlines after implicit block keysJesse Beder5+58-8
2010-10-21 22:02Added YAML::Newline manipulator for the emitterJesse Beder5+63-4
2010-10-19 06:51Merged the extra tests from other-tags into the trunk (forgot last commit)Jesse Beder2+142-1
2010-10-19 06:46Merged the other-tags branch into the trunk (this wasn't an rX:Y merge, since the branch wasn't branched directly from the head of the trunk)Jesse Beder8+64-21
2010-10-18 21:35Updated CMake iPhone settingsJesse Beder1+6-1
2010-10-18 07:24Made emitter noncopyable, which should fix any auto_ptr warningsJesse Beder1+2-1
2010-10-18 07:22Fixed the rest of the includes to explicitly state yaml-cpp/Jesse Beder10+26-26
2010-10-18 07:09Forgot to add the new header location to the project (not important for compiling, but it is for the various generators)Jesse Beder1+1-1
2010-10-18 07:05Moved all the includes to a subfolder yaml-cpp so they don't interfere with other libraries' includesJesse Beder62+62-62
2010-10-18 06:45Merged r366:387 from the jbeder-event-api branchJesse Beder36+1289-643
2010-05-01 20:05Fixed missing headerJesse Beder1+1-1
2010-03-15 19:25Tagged version 0.2.5Jesse Beder1+1-1
2010-03-15 04:25Added overloads for parsing stl maps and vectorsJesse Beder3+40-3
2010-03-15 04:10Set alias nodes to return the tag of their anchorJesse Beder1+1-1
2010-03-03 05:33Disabled those warnings in the release version of the .svn too.Jesse Beder3+6-0
2010-03-03 05:30Updated to remove most of the warnings in Visual Studio. (There's still the one about all control paths returning a value left.) Fixed one warning (when an istream converts to void * to then convert to bool), and disabled three.Jesse Beder8+17-4
2009-12-21 20:35Added newline to install and license filesJesse Beder2+2-4
2009-12-02 05:59Added missing includeJesse Beder2+1-1
2009-12-02 01:29Added test for duplicate keyJesse Beder1+18-0
2009-12-02 01:01Fixed leak when adding duplicate keys (and actually changed the behavior - now we take the first instance, not the last)Jesse Beder2+17-10
2009-11-17 20:21Refactored emitter operator << overloads to not template them, so it's easier to overload for pointer typesJesse Beder3+115-58
2009-11-12 17:00Refactored the traits a bit, and added displaying the key to string and numeric key not found errorsJesse Beder4+110-34
2009-11-12 05:45Small bug from switching static initialized regexes to lazy onesJesse Beder1+1-1
2009-11-10 21:23Replaced conversion macros with SFINAEJesse Beder3+60-22
2009-11-06 03:24Overloaded more integral types for emittingJesse Beder2+33-12
2009-11-06 03:13Fixed the return value of the integral conversion functions, and also unset the dec flag so it reads other bases (just a temporary fix, since we're officially supposed to read binary too)Jesse Beder1+2-2
2009-11-04 22:56Switched the Exp:: regexes to functions that lazily evaluate their regexesJesse Beder6+182-83
2009-10-30 20:29Fixed silly bug in node cloningJesse Beder1+1-1
2009-10-30 18:16Added some block scalar tests (with errors)Jesse Beder1+237-0
2009-10-30 04:52Updated the Visual Studio solution for the new files/renaming.Jesse Beder5+443-226
2009-10-30 01:06Fixed bug with block maps with null value (the next key was being read as the value)Jesse Beder13+85-35
2009-10-29 22:55Fixed the whitespace tracking when we escape a newline in a double-quoted stringJesse Beder1+6-4
2009-10-29 22:39Fixed mistake in testJesse Beder1+1-1
2009-10-29 22:09Refactored the compact map notation, which made it easy to implement explicit keys for compact mapsJesse Beder4+8-20
2009-10-29 22:01Added case for parsing a compact key: value pair in a flow sequence with a null keyJesse Beder3+23-0
2009-10-29 21:05Implemented adjacent key:value pairs when the key is JSON-likeJesse Beder4+31-3
2009-10-29 20:45Added testJesse Beder1+13-5
2009-10-29 20:35Added flow collection testsJesse Beder1+200-0
2009-10-29 19:41Added ability to read compact maps in a flow sequenceJesse Beder8+75-19
2009-10-29 15:48Merged r295:305 from the tags branch to the trunkJesse Beder28+995-167
2009-10-27 14:55Removed crt stuff (we can do memory leak checking in Linux easier)Jesse Beder20+2-52
2009-10-27 14:48Removed unused test yaml fileJesse Beder1+0-4
2009-10-27 14:47Now actually removed yaml-readerJesse Beder12+2-2958
2009-10-27 14:45Reverted yaml-reader name changeJesse Beder12+2957-1
2009-10-27 14:39Renamed yaml-reader test (try 2)Jesse Beder1+4-0
2009-10-27 14:38Renamed yaml-reader testJesse Beder13+11-15
2009-10-25 20:27Tagged version 0.2.4Jesse Beder1+1-1
2009-10-25 18:01Updated the CMake globbing so it only compiles sources starting with a lowercase letter (apparently Mac OS auto-generates files looking like ._whatever and it was trying to compile those too)Jesse Beder2+5-5
2009-10-22 21:55Tagged version 0.2.3Jesse Beder1+1-1
2009-10-22 21:51Small refactoringJesse Beder1+1-1
2009-10-22 14:21Switch to flow map when emitting an empty block mapJesse Beder1+10-4
2009-10-22 14:17Switch to flow sequence when emitting an empty sequenceJesse Beder1+11-4
2009-10-20 14:47Fixed bug in plain scalar foldingJesse Beder1+1-1
2009-10-20 14:43Added a bunch of tests, simplified the testing codeJesse Beder1+239-225
2009-10-19 23:31Merged r270:HEAD of the emitting-unicode branchJesse Beder10+253-165
2009-10-19 22:42Fixed little bug in parser commitJesse Beder1+6-0
2009-10-19 22:40Added default constructor to Parser, and cleaned it up a bitJesse Beder2+15-15
2009-10-19 22:32Update CMakeLists.txt to append, not overwrite CMAKE_CXX_FLAGSJesse Beder1+1-1
2009-10-12 05:21Patched for optional building of tests and toolsJesse Beder1+6-2
2009-10-08 21:05Refactored the UTF-8 emittingJesse Beder1+91-67
2009-10-07 06:46Fixed the emitter unicode outputJesse Beder2+104-6
2009-09-29 18:25Updated signature of Parser::GetNextDocument (issue 45)Jesse Beder3+7-6
2009-09-16 05:31Modified old gcc version patch so it still uses the new Node::Read in Visual Studio. Also broke up the \uNNNN characters in the spec tests into \xNN-type strings.Jesse Beder2+3-3
2009-09-16 04:01Patched for gcc version <= 3.3 (just fall back to original version of Node::Read)Jesse Beder2+16-4
2009-09-09 01:37Tagged version 0.2.2Jesse Beder1+1-1
2009-09-08 20:57Cleaned up the read template overloads (per litb's update); it seems the old version didn't compile in VS2008. Also updated the VS project files.Jesse Beder3+22-2
2009-09-08 05:35More tests, found bug in implicit keys in flow sequenceJesse Beder1+83-0
2009-09-08 05:24Fixed flow folding, and made the separation slightly cleaner (but the whole scanscalar thing could use a major refactoring)Jesse Beder3+45-23
2009-09-08 04:16Tests through 6.29, skipping directives and tagsJesse Beder1+117-0
2009-09-07 23:29(Actually) fixed the folding newline bug, but it's a bit messy, and we don't accurately make the distinction between block folding and flow foldingJesse Beder3+66-3
2009-09-07 22:48Fixed newlines in folded scalars bugJesse Beder1+19-3
2009-09-07 22:17Simplified testing outputJesse Beder7+437-459
2009-09-07 17:12Fixed bugs with tab as non-content whitespaceJesse Beder2+137-8
2009-09-07 16:31Fixed bugs in escape characters (both parsing and emitting)Jesse Beder3+46-4
2009-09-07 06:56Fixed error in testJesse Beder1+2-2
2009-09-07 06:54Fixed last newline of folded scalar bugJesse Beder3+6-10
2009-09-07 06:42Fixed bug in trailing newlines of plain scalarsJesse Beder2+4-4
2009-09-07 06:35Added spec tests (minus tags, directives, and BOM) up through example 5.12 - this exposed an error in line foldingJesse Beder1+431-2
2009-09-06 22:17Added spec tests through example 2.13Jesse Beder1+49-0
2009-09-06 22:02Tagged release 0.2.1 for patch with complex keysJesse Beder1+1-1
2009-09-06 21:52Fixed bug with complex keys (and simplified the parsing for flow maps)Jesse Beder3+10-16
2009-09-06 20:52Refactored the operator >> and Node::Read default functions, as well as the conversion functions, to more easily read new types as keys (this uncovered an error, in example 2.11 of the spec)Jesse Beder6+137-41
2009-09-06 17:02Added spec tests through 2.10Jesse Beder2+251-15
2009-09-06 15:54Added templated casting to nodes, as well as operator == and != (for quick checks, especially to help in testing). Implemented size() on a map node to return the number of key/value pairs (as in std::map)Jesse Beder5+79-24
2009-09-05 23:05Updated the CMake file for 0.2.0 release, and added install.txtJesse Beder2+26-1
2009-09-05 22:42Allowed solo entries in a flow map to be read as keys with null valueJesse Beder7+113-52
2009-09-05 03:49Finished refactoring of simple keys so that they can refer to multiple tokens at a single levelJesse Beder7+126-44
2009-09-05 02:51Refactored simple keys so that validating doesn't require popping indents, and so popping indents (and adding the end map) is independent of when we validate the simple keyJesse Beder3+31-21
2009-09-05 02:28Moved token enums into Token scopeJesse Beder8+86-84
2009-09-03 14:27Started implementing spec testsJesse Beder3+107-1
2009-09-02 21:39Fixed bug with omitted keys/values in a flow mapJesse Beder6+49-3
2009-08-26 16:23Added more explicit doc indicator testsJesse Beder3+73-0
2009-08-26 16:15Fixed bug with explicit doc start introduced in last commitJesse Beder4+59-2
2009-08-24 23:43Added CMake option to build for the iphoneJesse Beder1+9-1
2009-08-24 22:58Removed the implicit sequence code (since it's not used any more)Jesse Beder2+0-22
2009-08-24 22:56Fixed bug in anchors with no content. This involved refactoring the 'implicit sequence' concept (where a map and a sequence start on the same indent, but we read the sequence as more indented since the '-' is visually an indent).Jesse Beder12+183-36
2009-08-24 20:10Added Node::Clone functionJesse Beder11+78-2
2009-08-24 18:23Cleaned upJesse Beder2+3-3
2009-08-22 00:25Removed the std::wstring conversionJesse Beder2+0-18
2009-08-19 20:58Converted indexing to std::size_t, and fixed the Node templated overloads to properly index any index type (determining what is an index type is a bit of a hack - it should be is_convertible<T, std::size_t> (I think), but I just explicitly wrote down a list)Jesse Beder17+134-78
2009-08-19 05:09Added 'yaml-cpp: ' to the exception messagesJesse Beder1+1-1
2009-08-19 03:37Added templated Read() function that creates the output variable itself (so you don't need to have a temp variable)Jesse Beder2+10-0
2009-07-31 18:26Fixed out-of-bounds memory accessJesse Beder1+1-1
2009-07-31 05:07Added IsNull functionJesse Beder3+12-5
2009-07-30 06:49Fixed null key/value bug, added testsJesse Beder8+87-16
2009-07-30 05:54Fixed empty scalar in sequence bugJesse Beder3+14-3
2009-07-30 04:42Added support for emitting and represeting nullJesse Beder10+577-514
2009-07-29 22:27Added header file inclusion guardsJesse Beder36+217-0
2009-07-27 04:14Forgot to add mark.hJesse Beder1+16-0
2009-07-27 02:56Collected pos, line, and column into a Mark structJesse Beder17+144-136
2009-07-26 07:57Fixed hex output in emitter (should be always two hex chars)Jesse Beder1+3-2
2009-07-26 07:42Fixed bug in emitting null nodesJesse Beder1+2-0
2009-07-26 01:37Fixed the Exception::what() functionJesse Beder1+9-6
2009-07-25 18:58Fixed bug with simple keys that are quoted scalarsJesse Beder4+260-224
2009-07-25 18:03Fixed yaml-cpp.pc file (with prefix)Jesse Beder1+2-2
2009-07-24 06:18Fixed location of yaml-cpp.pc fileJesse Beder1+3-2
2009-07-20 20:18Updated visual studio project, and fixed a VS warningJesse Beder2+3-3
2009-07-15 20:47Patched to read into std::wstringJesse Beder2+18-1
2009-07-15 20:38Cosmetic change to .pc.cmake fileJesse Beder1+1-1
2009-07-15 20:37Added support for pkgconfigJesse Beder2+21-3
2009-07-12 02:59Added FindValue to more easily read optional keys in a mapJesse Beder2+78-54
2009-07-10 23:39Added emitting for a YAML::Node (instead of the ad-hoc std::ostream overload) so it'll actually emit valid YAML alwaysJesse Beder14+168-234
2009-07-10 17:26Added check for extra compiler flags if using gccJesse Beder1+3-1
2009-07-10 04:25Set up the parse utility program to read from standard input if no file is specifiedJesse Beder1+10-9
2009-07-10 04:17(Finally) overrode Exception::what()\nJesse Beder2+7-1
2009-07-10 03:52Applied patch to build and version a shared libraryJesse Beder1+10-1
2009-07-10 03:30Fixed warnings to compile on gcc with -Wall -pedantic -WextraJesse Beder8+12-12
2009-07-10 03:20Clarified some copy/assignment issues with the stream/streamcharsource.Jesse Beder2+8-6
2009-07-10 03:15Updated the visual studio project with some of the utf changesJesse Beder1+8-4
2009-07-10 03:10Merged utf branch changes r178:187 into the trunkJesse Beder13+938-270
2009-06-25 03:05Fixed bug that didn't allow multiple docs in a stream (using only "---")Jesse Beder1+1-1
2009-06-12 04:28Patched CMake file to allow flexibility in build (in particular to allow shared lib build)Jesse Beder1+13-7
2009-06-01 03:42Updated the nested RegEx classes so they don't need to also take an std::stringJesse Beder2+10-80
2009-05-31 06:39Updated yaml-reader CMake fileJesse Beder1+6-2
2009-05-31 06:36Switched from loading test files to testing specific parsing constructs. The tests don't fully cover the span (eventually I'll add more, maybe), but there's a bunch there. More to the point, the yaml-reader program doesn't do any file IO, so it doesn't require a specific working directory.Jesse Beder11+890-770
2009-05-30 02:41Patch - added testingJesse Beder2+5-0
2009-05-30 02:29Set eol-style to native on all of the new filesJesse Beder3+156-156
2009-05-29 22:58Patched - removed unnecessary CMake statementsJesse Beder1+0-2
2009-05-29 22:55Patched - install targetJesse Beder1+13-1
2009-05-29 22:48Patch to simplify CMakeLists.txt filesJesse Beder2+11-66
2009-05-29 22:36Patch for gcc -Wall (order of initialization)Jesse Beder2+35-35
2009-05-23 23:51Changed the way we read different types of scalars. It's better organized now, I think - nodes only offer a single main way of getting the fundamental scalar (as a string), and now we can specialize a single template to read specific types.Jesse Beder12+160-272
2009-05-23 22:58Updated Visual Studio project for the emitter.Jesse Beder1+61-5
2009-05-23 17:11Changed output library directory to /lib (in the source directory) - this makes more senseJesse Beder1+1-1
2009-05-22 22:23Added emitter headers to yaml.hJesse Beder3+2-8
2009-05-22 22:21Replaced direct emitter writing with an accessor to a C-stringJesse Beder4+11-16
2009-05-22 22:11Restructured CMake file to include headers, and to be better organizedJesse Beder2+68-10
2009-05-22 21:56Removed excessive stderr loggingJesse Beder1+0-22
2009-05-22 21:52Merged emitter branch into trunk, changes r105:r151Jesse Beder20+2478-37
2009-05-22 21:48Merged aliases branch into trunk, changes r100:150Jesse Beder13+308-18
2009-02-07 07:57Fixed several bugs from the new file i/o setup. In particular: 1. Windows CR/LF weren't read properly (issue #11) 2. Scanning wasn't reading EOF properly 3. Documents may be empty (this was old, I think) Also fixed some VS2008 warnings on /W4.Jesse Beder13+86-63
2009-02-01 20:48Switched to reading the entire file into a buffer at the start.\nThis speeds it up a TON (like 100x).Jesse Beder9+72-76
2009-01-27 21:08Included <cstdio> for gcc-4.4 (issue 9)Jesse Beder2+2-0
2009-01-27 20:16Included <cstring> for strcmpJesse Beder1+2-1
2009-01-15 17:12Applied patch for gcc -WallJesse Beder4+5-0
2009-01-01 23:59Re-added the throw() specification to ~Exception(), and also to ~TypedKeyNotFound(); I suppose this'll fix the gcc compiler error.Jesse Beder1+2-1
2009-01-01 20:14Removed throw() specifier in Exception (I don't remember putting it in). This may solve a gcc error (I haven't tested it yet) or it may break it further.Jesse Beder3+4-4
2009-01-01 02:40Added a templated derived exception to KeyNotFound so that you can figure out *which* key wasn't found.Jesse Beder4+26-13
2008-11-20 04:12Fixed tag output bugJesse Beder2+6-3
2008-11-20 03:41Replaced a pointer-centered try/catch block with std::auto_ptrJesse Beder1+30-42
2008-11-18 04:20Added line/column data for nodes so they can give better invalid scalar exceptions.Jesse Beder3+56-19
2008-11-18 04:19Added line/column data for nodes so they can give better invalid scalar exceptions.Jesse Beder1+2-2
2008-09-25 00:15Added more natural ways to parse boolean values (based on the YAML spec). (Thanks to Vadim Zeitlin)Jesse Beder8+103-11
2008-09-24 23:29Added Read() functions for Node that return true/false, so we can easily check if a read is successful without throwing. But we still have operator >> that throws on failure.Jesse Beder5+122-91
2008-09-24 22:45Fixed infinite loop bug having to do with simple keys when we hit an unexpected EOF.Jesse Beder3+12-7
2008-09-23 21:13Fixed a problem where you lose the exception type on rethrow.Jesse Beder1+4-4
2008-09-19 02:44Made Node non-copyable.Jesse Beder1+5-0
2008-09-11 03:49Jesse Beder1+1-1
2008-09-11 03:48Jesse Beder1+1-1
2008-09-03 22:20Set the eol style to native for all files.Jesse Beder42+3546-3546
2008-09-03 22:19Fixed some gcc warnings.Jesse Beder3+6-4
2008-09-03 22:17Unified line endings.Jesse Beder12+60-60
2008-09-03 04:37Added the license.txt file describing the MIT license.Jesse Beder1+20-0
2008-08-07 03:37Fixed struct vs. class disparity.Jesse Beder2+4-12
2008-08-07 03:30Added CMake scripts for other platforms\nFixed some bugs that gcc complained about\nFixed CR/LF vs LF bugJesse Beder30+237-84
2008-07-31 19:41Jesse Beder9+37-0
2008-07-23 04:38Small changes in the iterator code. Changed the public interface of Scanner to resemble an STL container.Jesse Beder14+108-112
2008-07-21 02:54Switched the Iterator implementation to a dedicated helper class (to hide the specific implementation, since it's pretty messy and may change).Jesse Beder10+143-68
2008-07-20 05:02Replaced the queue of Token pointers with values. We were getting memory leaks (as told by the CRT detectors, which I also added), and there's really no reason (as long as we're careful) to use pointers there.Jesse Beder25+299-252
2008-07-14 05:18Moved the testing source to the yaml-reader folder.Jesse Beder11+13-197
2008-07-14 05:08Set the yaml-reader project to link to the yamlcpp library.Jesse Beder2+8-144
2008-07-14 05:03Added a static library project 'yamlcpp' to the solution.Jesse Beder2+319-0
2008-07-14 04:51Renamed the solution yamlcpp.Jesse Beder1+0-0
2008-07-14 04:37Jesse Beder1+1-1
2008-07-14 04:33Moved all code to src/ and include/ directories.Jesse Beder35+43-33
2008-07-10 00:23Switched from moving the cursor forward (in Regex) to ignoring (this handles newlines properly). Updated some of the character-in-scalar rules.Jesse Beder4+22-13
2008-07-08 20:31Centralized the error messages to one location.Jesse Beder9+71-46
2008-07-08 18:34Removed the (unused) 'required' flag from simple keys (the parser should take care of this, not the scanner).Jesse Beder3+17-7
2008-07-08 06:06Added some exceptions for directives.Jesse Beder4+22-13
2008-07-08 05:48Combined the myriad ScannerExceptions and ParserExceptions to a single ParserException class that has a message and a line/column position in the file where the error occurred.Jesse Beder12+112-111
2008-07-06 00:06Added a (recursive) ordering, so we have a canonical output that we can compare.Jesse Beder15+221-54
2008-07-05 19:00Wrote some tests, but they don't work because it doesn't output maps in a canonical form.Jesse Beder8+170-15
2008-07-05 05:28Rewrote the output so that it emits correct YAML. Fixed a bug in the last newline of a block folded scalar.Jesse Beder12+99-145
2008-07-04 22:57Jesse Beder1+0-1
2008-07-04 22:56Removed the document class (since it's really just a root node, and that's it).Jesse Beder7+27-103
2008-07-02 21:41Specialized the overloaded [] operator for int/unsigned, and added a size() function, so that you can iterate through a sequence node like a vector.Jesse Beder8+80-24
2008-07-02 05:00Added some parser exceptions.Jesse Beder9+201-31
2008-07-02 01:32Overloaded the iterator's -> operator.Jesse Beder4+18-17
2008-07-02 01:22Added an iterator class that can iterate through both sequence and map nodes.Jesse Beder16+394-105
2008-07-01 06:34Fixed opening newline bug for block scalars.Jesse Beder1+10-7
2008-07-01 06:28Tags, anchors, and aliases are all parsed now.Jesse Beder19+302-93
2008-07-01 01:17Added parsing of anchors, aliases, and tags (still no semantics yet). Fixed a silly bug in the simple key pushing (queues are FIFO!).Jesse Beder10+168-35
2008-06-30 23:57Finished parsing of basic data types (scalar, sequence, map).Jesse Beder20+435-221
2008-06-30 22:34Renamed the stream member functions get() and eat().Jesse Beder8+143-74
2008-06-30 21:47Instead of deriving different tokens from a base Token class, we now use an enumerated TOKEN_TYPE to distinguish types. This is so we don't have to cast all the time when parsing the resulting token stream. Also, removed start/end stream tokens.Jesse Beder6+199-212
2008-06-30 06:51Started the parser.Jesse Beder12+143-276
2008-06-30 06:21Added a peek token command (for the parser to use).Jesse Beder6+108-112
2008-06-30 04:22Added directives and tags.Jesse Beder6+121-159
2008-06-30 01:38Moved the three scalar token scanning functions back to scantoken.cpp, so scanscalar.cpp now only has the main scalar scanning function. Renamed ScanScalarInfo to ScanScalarParams.Jesse Beder4+252-162
2008-06-30 01:31Mostly finished refactoring the scalar scanning.Jesse Beder6+193-379
2008-06-29 17:39Moved scalar scanning-related parameters to a struct. Renamed the valid/possible tokens to a single variable status with enums valid, invalid, and unverified.Jesse Beder10+105-51
2008-06-29 06:32Moved the input stream, together with line/column info, into its own class, which allowed some other stuff just to pass the stream, and not have to be a member of Scanner.Jesse Beder13+163-143
2008-06-29 05:45Refactored common scalar scanning code (from plain, quoted, and block) to one function.Jesse Beder6+306-188
2008-06-29 03:11Moved the scalar-related functions to their own file.Jesse Beder7+378-352
2008-06-29 00:33Jesse Beder6+75-104
2008-06-28 22:05Small refactoring.Jesse Beder4+20-42
2008-06-28 20:09Jesse Beder1+97-4
2008-06-28 20:08Added folded and literal scalars.Jesse Beder7+154-24
2008-06-28 17:32Fixed complex keys.Jesse Beder3+12-103
2008-06-28 16:46Moved the simple key validation to before each token scan (plus at newlines of scalars).Jesse Beder4+65-33
2008-06-28 06:36Added simple keys. There's a bug (and question): should we test simple keys' validity BEFORE stuff or AFTER stuff?Jesse Beder9+321-80
2008-06-27 23:11Added quoted scalars (with escaping). Refactored some common whitespace-parsing code in scanning both scalars. Implemented the flow collection tokens.Jesse Beder9+307-54
2008-06-27 20:54Small plain scalar scanning fixes.Jesse Beder6+83-49
2008-06-27 19:13Split off the specific regular expressions, and the specialized token-scanning functions, into their own files.Jesse Beder5+356-332
2008-06-27 19:07Added stream input to the regular expressions, greatly simplifying the usage (in particular, we no longer have to specify the number of characters to be checked).Jesse Beder4+232-85
2008-06-27 08:20Wrote a simplified regular expression parser to make life easier (it only does single matches; i.e., no one-or-more matches, etc.). Fixed some of the whitespace/line break matching.Jesse Beder7+278-75
2008-06-27 00:18The plain scalar scanner is almost done (and it scans a simple list correctly). Also messed around with multiple character peeking on the input, and got something working.Jesse Beder4+32-31
2008-06-26 22:00More simple scalar scanning.Jesse Beder5+159-204
2008-06-26 19:30Continued working on scanner. We're now using exceptions for errors, and scanning/pushing tokens is exception-safe (using a set of "limbo tokens").Jesse Beder6+461-16
2008-06-26 09:05Started the scanner.Jesse Beder5+358-4
2008-06-26 06:49Beginning of first attempt to parse. Will be completely wiped, I think, in favor of a Scanner (to tokens), then Parser mechanism.Jesse Beder11+248-10
2008-06-25 23:00Preliminary setup - basic data structures are there.Jesse Beder12+186-4
2008-06-25 22:46Jesse Beder2+220-0
2008-06-25 22:45Jesse Beder6+95-0
2008-06-25 22:44Jesse Beder0+0-0