Commit Graph

  • 2825277a45 Improve the performance of BinaryPropertyListWriter by using a Dictionary instead of a Collection to keep track of assigned indices. Frederik Carlier 2018-06-20 14:29:31 +02:00
  • 0bd1215bbb Merge pull request #46 from quamotion/fixes/write-perf-test Natalia Portillo 2018-06-22 20:17:18 +01:00
  • e1b3f8f73f Merge pull request #43 from quamotion/fixes/uid Natalia Portillo 2018-06-22 20:16:52 +01:00
  • aa7ff95e86 Merge pull request #44 from quamotion/fixes/binary-roundtrip-unit-test Natalia Portillo 2018-06-22 20:16:04 +01:00
  • 575a034516 Merge pull request #42 from quamotion/fixes/cache-encoding Natalia Portillo 2018-06-22 19:07:53 +01:00
  • c6809c6aa3 Add benchmark for writing binary property lists Frederik Carlier 2018-06-20 14:37:33 +02:00
  • 8fdd1388fe Fix roundtripping of binary data, add unit test Frederik Carlier 2018-06-20 12:59:57 +02:00
  • 2b4fe6595e Refactur UIDs Frederik Carlier 2018-06-19 22:54:05 +02:00
  • 22fbc6afa5 Fix serialization of UID values Frederik Carlier 2018-06-19 17:13:34 +02:00
  • 5797a92d91 UID: Store the value as an ulong instead of a byte array. Frederik Carlier 2018-06-19 15:18:51 +02:00
  • 23c72a676a Use cached encodings Frederik Carlier 2018-06-19 13:52:45 +02:00
  • e8112c76b1 Merge pull request #41 from quamotion/fixes/out-params Natalia Portillo 2018-06-19 21:10:42 +01:00
  • 59f83610c7 ReadLengthAndOffset: Use out parameters instead of returning an array. Frederik Carlier 2018-06-19 14:04:37 +02:00
  • 5cbfb9ddc0 Merge pull request #40 from quamotion/fixes/span-slice Natalia Portillo 2018-06-19 20:00:58 +01:00
  • 9b34088f7c Try to run benchmarks for master, too Frederik Carlier 2018-06-19 18:49:28 +02:00
  • 6fb008a646 BInaryPropertyListParser: Use Span.Slice instead of copying arrays Frederik Carlier 2018-06-19 13:34:22 +02:00
  • 35205f3cec Merge pull request #36 from quamotion/fixes/array-length Natalia Portillo 2018-06-19 17:18:04 +01:00
  • 22e12689e4 Merge pull request #39 from quamotion/fixes/unit-tests Natalia Portillo 2018-06-19 17:15:27 +01:00
  • b06b610fbe Merge pull request #37 from quamotion/fixes/benchmarks Natalia Portillo 2018-06-19 17:14:55 +01:00
  • e4eebf93f4 Fix unit tests Frederik Carlier 2018-06-19 17:23:57 +02:00
  • 46d56b5cc2 Add unit tests Frederik Carlier 2018-06-19 17:16:08 +02:00
  • 33542f4746 Bring back netcoreapp1.0 Frederik Carlier 2018-06-19 15:54:03 +02:00
  • c82174fc6a Bring back netstandard1.x Frederik Carlier 2018-06-19 15:50:59 +02:00
  • c8f762da73 Add benchmarks Frederik Carlier 2018-06-19 11:16:14 +02:00
  • 3df861eb9d Bump Travis version Frederik Carlier 2018-06-19 09:57:35 +02:00
  • 64c9f134ba Add support for Span<byte> Frederik Carlier 2018-06-19 00:16:19 +02:00
  • d72c599c5d Merge pull request #32 from quamotion/fixes/xml-binary Natalia Portillo 2018-05-23 21:18:20 +01:00
  • 5cc5100df9 Fix indentation, add unit test Frederik Carlier 2018-05-22 21:47:00 +02:00
  • 835656b733 Fix path Frederik Carlier 2018-05-22 16:38:38 +02:00
  • 5bb8322610 Update csproj file Frederik Carlier 2018-05-22 15:02:32 +02:00
  • 274ab519e7 Correctly roundtrip long binary values Frederik Carlier 2018-05-22 14:50:04 +02:00
  • c8a33496cf Merge pull request #35 from quamotion/fixes/xunit-warnings Natalia Portillo 2018-05-22 21:13:50 +01:00
  • 808a982036 Merge pull request #33 from quamotion/fixes/real-roundtrip Natalia Portillo 2018-05-22 21:07:56 +01:00
  • f90c1d4b5c Merge pull request #31 from quamotion/fixes/parse-string Natalia Portillo 2018-05-22 21:06:49 +01:00
  • a5828d3d20 Fix build warnings Frederik Carlier 2018-05-22 22:02:06 +02:00
  • 4cfa99edb8 Fix paths Frederik Carlier 2018-05-22 16:40:08 +02:00
  • 250377bfde Use "R" instead of "G17" Frederik Carlier 2018-05-22 15:37:35 +02:00
  • 15d53adf8e Test parsing and serialization of real numbers with > 5 decimals Frederik Carlier 2018-05-22 15:23:54 +02:00
  • 08878ca637 Add ParseString overloads Frederik Carlier 2018-05-22 14:17:31 +02:00
  • 67877145b8 Merge pull request #30 from quamotion/fixes/build Natalia Portillo 2018-05-22 20:05:06 +01:00
  • 22b977bb20 Fix paths Frederik Carlier 2018-05-22 16:31:06 +02:00
  • 7241b5d202 Don't build net45, net40 on Linux Frederik Carlier 2018-05-22 15:39:28 +02:00
  • 32da65ab05 Test on mono 5.0.0 Frederik Carlier 2018-05-22 15:10:22 +02:00
  • 674d57ea07 Skip test for scenario which is not implemented Frederik Carlier 2018-05-22 14:58:17 +02:00
  • 2e2bd54f8f Fix .NET Core version number in Travis Frederik Carlier 2018-05-22 14:48:41 +02:00
  • c6a5be0f62 Support netcoreapp2.0 and netstandard2.0 Frederik Carlier 2018-05-22 14:45:32 +02:00
  • b76cda7532 Fix AppVeyor build script Frederik Carlier 2018-05-22 13:59:05 +02:00
  • 5be1901bdb Fix building plist-cil Frederik Carlier 2018-05-22 13:51:26 +02:00
  • b9977e92d3 Updated nuspec. v1.16 Natalia Portillo 2017-05-20 05:11:14 +01:00
  • 302bfca681 Bumped version to 1.16. Natalia Portillo 2017-05-20 05:08:30 +01:00
  • 01b62a907c Add explicit casting overrides. Fixes #26. Natalia Portillo 2017-05-20 05:02:55 +01:00
  • df68433456 Updated readme. Fixes #1. Natalia Portillo 2017-05-20 04:49:07 +01:00
  • 96b66d2516 Updated travis file. Natalia Portillo 2017-05-20 04:04:13 +01:00
  • 5a74d9f9ee Updated travis file. Natalia Portillo 2017-05-20 04:01:02 +01:00
  • 2b0488f94a Remove non-existant file reference from solution. Natalia Portillo 2017-05-20 03:58:29 +01:00
  • fce5f88895 Changes how property lists are parsed and adds detection of empty files in more places. Natalia Portillo 2017-05-20 03:15:22 +01:00
  • 9a10128482 Allow to parse hex numbers. Natalia Portillo 2017-05-20 02:54:32 +01:00
  • 67b73b4319 Ignore line endings on test. Natalia Portillo 2017-05-20 02:53:39 +01:00
  • 114fd9b2fc .NET has some kind of bug with DST. On winter time, TestXml() works. On summer time, TestXml() fails by the amount modified by time savings. Workaround it. Natalia Portillo 2017-05-20 02:34:00 +01:00
  • 673825548f Consider all ASCIIPropertyLists as UTF8 on opening, instead of considering them ASCII. Fixes #15. Natalia Portillo 2017-05-20 02:27:53 +01:00
  • 25e2063112 Merge pull request #21 from quamotion/fixes/binary-compatibility Natalia Portillo 2017-05-20 01:44:56 +01:00
  • 1979dab8fa Support creating UIDs from numbers. Closes #3. Natalia Portillo 2017-05-20 01:31:50 +01:00
  • c8d3e26a84 Updated README. Natalia Portillo 2017-05-20 00:58:28 +01:00
  • a2ace4f4d8 Added netstandard1.4, with this it should cover all frameworks. Natalia Portillo 2017-05-20 00:46:16 +01:00
  • 4af6672d37 Merge pull request #25 from quamotion/features/unittests Natalia Portillo 2017-03-22 14:26:59 +00:00
  • 65f12a2607 Fix issue with DTD loading on .NET Core Frederik Carlier 2017-03-16 23:46:02 +01:00
  • d9670db803 Migrate to xUnit Frederik Carlier 2017-03-16 23:37:42 +01:00
  • 50335a9bba Merge pull request #20 from quamotion/fixes/content-property Natalia Portillo 2017-03-16 22:05:04 +00:00
  • f56f0606f1 Merge pull request #22 from quamotion/fixes/appveyor Natalia Portillo 2017-03-16 22:03:47 +00:00
  • 65a932dfd7 Merge branch 'master' into fixes/appveyor Natalia Portillo 2017-03-16 22:02:51 +00:00
  • b2a1f093b0 Merge pull request #23 from quamotion/features/netcore Natalia Portillo 2017-03-16 21:54:15 +00:00
  • 7982cad715 Support NETStandard 1.3, 1.6 Frederik Carlier 2017-03-07 16:27:19 +01:00
  • 4f31fc611f Fix Push-Artificat Frederik Carlier 2017-03-07 15:01:57 +01:00
  • e0d0baa985 Update version number Frederik Carlier 2017-03-07 14:59:12 +01:00
  • bed10a35ca Allow version number suffixes Frederik Carlier 2017-03-07 14:55:24 +01:00
  • 1399b4ba2a Fix AppVeyor script Frederik Carlier 2017-03-07 14:52:02 +01:00
  • e20798c746 Fix path to .nuspec file Frederik Carlier 2016-06-03 16:32:41 +02:00
  • fb29bb8131 Update .gitignore file Frederik Carlier 2016-06-03 16:20:10 +02:00
  • b07e637c6d Add AppVeyour build script Frederik Carlier 2016-06-03 16:19:40 +02:00
  • b4974acba9 Don't reuse object IDs for NSNumber objects Make the constructors and Write methods public Frederik Carlier 2016-11-25 17:44:27 +01:00
  • 8dc5f8ba24 Make sure that the NSString which represents keys in a NSDictionary is always the same value, by caching the string to NSString conversion in a dictionary Frederik Carlier 2016-11-24 00:24:12 +01:00
  • 6c95260157 Maintain binary compatibility with the Apple format: disable optimizations and add the same UID, NSArray and NSString values multiple times to the property list file. Frederik Carlier 2016-11-23 22:20:14 +01:00
  • 275f7fdd8f Use a property for Content instead of GetContent/SetContent Frederik Carlier 2016-11-23 22:36:51 +01:00
  • e071148e2b Updated code to correclty support and compile using .NET Core RC4 (and Visual Studio 2017). May break compatibility with VS2015. Older .NET Core will not be supported. Fixes #13 Natalia Portillo 2017-02-22 21:25:31 +00:00
  • c646d1beb2 Merge pull request #12 from quamotion/fixes/dtd-processing Natalia Portillo 2016-07-09 14:25:56 +01:00
  • fb7e431ac8 Ignore DTD when reading XML PList documents Frederik Carlier 2016-06-28 20:42:59 +02:00
  • 64dc55d047 Merge pull request #8 from quamotion/fixes/xml-formatting Natalia Portillo 2016-06-24 22:04:12 +01:00
  • 036227e346 Merge pull request #9 from quamotion/fixes/date-handling Natalia Portillo 2016-06-24 22:03:49 +01:00
  • 03c95ce192 Minor fixes in how property lists are serialized to XML, to maintain compatibility with the Apple format: - NSNumber of "0/real" is serialized as "0.0" - Data values are not indented - Newline at the end of the file - Always use \r as newline Frederik Carlier 2016-05-24 23:33:34 +02:00
  • c2f15567c7 Fix the datetime test (use the correct UTC value) Frederik Carlier 2016-06-03 16:02:52 +02:00
  • dfee77b724 When converting dates to strings, always convert them to UTC first. Frederik Carlier 2016-05-25 00:34:23 +02:00
  • 1ff1bcde3b Parse dates as UTC dates. Frederik Carlier 2016-05-25 00:29:11 +02:00
  • 2148034a71 Merge pull request #11 from quamotion/fixes/create-new-file Natalia Portillo 2016-06-22 05:10:45 +01:00
  • 10e92e31db Merge pull request #10 from quamotion/fixes/0-length-stream Natalia Portillo 2016-06-22 05:10:40 +01:00
  • 18e9e294e2 Merge pull request #7 from quamotion/fixes/nsarray-recursion Natalia Portillo 2016-06-22 05:10:27 +01:00
  • b9aa325825 Merge pull request #6 from quamotion/fixes/nsnumber-from-xml Natalia Portillo 2016-06-22 05:10:22 +01:00
  • bf031fadab Always create a new file when writing to disk. Frederik Carlier 2016-06-03 16:01:48 +02:00
  • 66ac10e4be Make sure to always specify CultureInfo when parsing numbers. Frederik Carlier 2016-06-03 15:39:54 +02:00
  • 12418b7284 Fix issue when handling 0-length streams. Frederik Carlier 2016-05-25 00:04:46 +02:00
  • 3c4e3257f2 NSNumber: Keep track of the original number type when parsing from XML Frederik Carlier 2016-05-24 22:49:37 +02:00