Commit Graph

  • e0c0a32264 Verify that asset types that should not have child assets do not. Grant Paul 2016-05-24 12:01:19 -0700
  • a6dc8f5bca Parse and store icon files in icon sets. Grant Paul 2016-05-24 11:49:19 -0700
  • f08e659368 Update documentation to note lower GCC 4.8 minimum requirement. Grant Paul 2016-05-23 20:04:56 -0700
  • 741c0a1ec3 Use GCC 4.8 for Linux builds, now that it's supported. Grant Paul 2016-05-23 19:59:19 -0700
  • e69e0032e1 Add missing includes to fix Linux build. Grant Paul 2016-05-23 17:59:34 -0700
  • c38450fbbf Remove unused plist loading directly from files. Grant Paul 2016-05-23 12:53:11 -0700
  • e8b56e1f67 Use scoped filesystem to register build rules. Grant Paul 2016-05-23 12:50:42 -0700
  • dd7cdd2961 Use scoped filesystem in xcassets; clean up loading. Grant Paul 2016-05-23 12:23:35 -0700
  • 209312ab8d Disable C++ exceptions and RTTI globally. Grant Paul 2016-05-22 22:20:00 -0700
  • d78c7a57c7 Add additional product type keys matching file type. Grant Paul 2016-05-22 15:58:13 -0700
  • f94632b360 Improve specification registration. Grant Paul 2016-05-22 15:36:09 -0700
  • 39e08077c3 Remove vestigial BSD header. Grant Paul 2016-05-21 20:21:59 -0700
  • ade0ea294e Pass scoped filesystem into driver actions from above. Grant Paul 2016-05-21 18:34:05 -0700
  • 55f426ab67 Use scoped filesystem for projects, workspaces, and schemes. Grant Paul 2016-05-21 18:22:21 -0700
  • 48d1500ec1 Rename plist deserialization to separate from direct filesystem access. Grant Paul 2016-05-21 19:49:12 -0500
  • 9cb26595a6 Use scoped filesystem for the dependency info tool. Grant Paul 2016-05-21 19:38:43 -0500
  • 79d2abce79 Basic unit test for builtin strings copying tool. Grant Paul 2016-05-21 19:27:21 -0500
  • 8146f42788 Remove now-unused FSUtil methods. Grant Paul 2016-05-21 11:25:53 -0500
  • eebece5ca2 Move builtin utilities to using scoped filesystem. Grant Paul 2016-05-21 11:18:51 -0500
  • 35c804dd27 Use scoped filesystem for executors. Grant Paul 2016-05-21 00:58:13 -0500
  • 4c29fcee7b Move plutil to use scoped filesystem. Grant Paul 2016-05-21 00:39:26 -0500
  • a4fdef544a Add unit test for PlatformVersion; fix bug uncovered. Grant Paul 2016-05-21 00:10:50 -0500
  • b9500099e9 Move SDK loading to use scoped filesystem. Grant Paul 2016-05-20 23:56:23 -0500
  • f9290642b6 Add filesystem abstraction with two implementations. Grant Paul 2016-05-20 23:13:43 -0500
  • 6b54977e8d Remove unused filesystem and executable search methods. Grant Paul 2016-05-20 15:10:16 -0500
  • 5e461caedd Add make project to generate Xcode project. Grant Paul 2016-05-20 14:51:56 -0500
  • 33da8f2935 Build with GCC 4.8/4.9 (#49) Ktwu 2016-05-23 17:16:26 -0700
  • 5ef8262700 Fix build in release configuration. Grant Paul 2016-05-23 15:25:43 -0700
  • c322f3aa43 Only include libcompression on versions where it is available. Fixes #48. Grant Paul 2016-05-05 14:55:11 -0700
  • 9cec296222 Replace BSD glob code with dirent and manual filename checks. Grant Paul 2016-04-15 20:49:39 -0700
  • f00f186e1a Update license headers for asset catalog code. Grant Paul 2016-04-15 20:49:39 -0700
  • 2c18367d68 Fixes for Linux and GCC builds. Grant Paul 2016-04-15 19:25:58 -0700
  • c1a1f83277 Parse content references, use structured fully qualified names. Grant Paul 2016-04-15 17:41:10 -0700
  • cec65e18a2 Add parsing for watch app icon roles in asset catalogs. Grant Paul 2016-03-29 11:59:25 -0700
  • cd6b21d51f Adjust non-standard slots to fit the slot data type structure. Grant Paul 2016-03-23 23:32:43 -0700
  • a0e434f407 Re-arrange xcasssets to group slots and assets into namespaces. Grant Paul 2016-03-23 23:25:59 -0700
  • f62c9c3404 Add support for additional xcassets keys. Grant Paul 2016-03-23 23:06:42 -0700
  • a5dcf42ff2 Parse some additional enumerations in xcassets. Grant Paul 2016-03-23 18:28:07 -0700
  • 8699bef59d Add parsing for additional data set keys in asset catalogs. Grant Paul 2016-03-21 12:47:11 -0700
  • 4629ba8160 Add more parsing to launch images; add some slot types. Grant Paul 2016-03-17 14:29:08 -0700
  • 1272a75304 Add support for parsing most image set types in xcassets. Grant Paul 2016-03-17 13:18:03 -0700
  • c6e1271af3 Add support for parsing xcassets app icon sets. Grant Paul 2016-03-17 11:47:16 -0700
  • b4c4dbbe68 Skeleton for parsing xcassets into native structures. Grant Paul 2016-03-17 00:48:15 -0700
  • 643d1212c5 Expose full list of errors from plist unpack. Grant Paul 2016-03-16 16:49:29 -0700
  • ff15ba75c2 Add basic structure for the available actions in acdriver. Grant Paul 2016-03-15 19:27:50 -0700
  • eee582b97b Add basic acdriver output structure and error handling. Grant Paul 2016-03-15 11:14:27 -0700
  • 5dc1a8a676 Add basic structure for actool driver. Grant Paul 2016-03-08 17:01:27 -0800
  • f6d2aa37fd Simplify libcar API. Grant Paul 2016-03-08 17:00:54 -0800
  • f856edf46f Add tool for dumping car files to PNG. Grant Paul 2016-03-07 19:23:43 -0800
  • d9cfbf7236 Rename car archive to car Reader, since writing will be separate. Grant Paul 2016-03-07 15:53:38 -0800
  • 3d34816735 Convert Facet to be a value type, copying data from the archive. Grant Paul 2016-03-07 15:33:42 -0800
  • 6a624cd5e2 Switch Rendition to (mostly) a value type, with a closure to load data. Grant Paul 2016-03-07 15:10:15 -0800
  • d827af70e6 Use compression framework optionally. Grant Paul 2016-03-06 20:00:40 -0800
  • 9f7fe1d533 Simplify fetching rendition values, avoid callback. Grant Paul 2016-03-06 19:16:54 -0800
  • b1dd8cf901 Use zlib directly; fix decompression of zlib compressed renditions. Grant Paul 2016-03-06 12:00:21 -0800
  • 49ed13f41c Simplify inserting into key format using C++ types. Grant Paul 2016-03-06 11:44:24 -0800
  • ab5e14b23d Update archive header: printing, creation, version. Grant Paul 2016-03-06 02:53:12 -0800
  • f6765ae3b2 Move facet handling back to Facet, attach them to an archive. Grant Paul 2016-03-06 01:21:36 -0800
  • 9ce99639e3 Convert renditions to C++; keep ownership model. Grant Paul 2016-03-06 00:51:00 -0800
  • b24e109099 Move car archive to C++. Grant Paul 2016-03-06 00:02:56 -0800
  • 8f4a8f9e51 Speed up BOM index accesses significantly. Grant Paul 2016-03-05 18:50:53 -0800
  • af5a4b17a4 Switch car Facet to C++, detatch from car_context instance. Grant Paul 2016-03-05 18:39:01 -0800
  • b900fc2c9f Convert car to C++; attribute list is a C++ class. Grant Paul 2016-03-05 17:20:03 -0800
  • bec1b54dea Improve libcar handling of car format. Grant Paul 2016-03-05 15:23:09 -0800
  • b6c74d536f Show colored errors when compiling C code too. Grant Paul 2016-03-04 21:01:06 -0800
  • 958109d7d6 Support including libcar from C++ code. Grant Paul 2016-03-04 21:00:35 -0800
  • 692122796f Add simple implementation of lsbom tool using libbom. Grant Paul 2016-03-04 12:55:42 -0800
  • 1f09ee2ec6 Add simple tool to dump structure of BOM files using libbom. Grant Paul 2016-03-04 10:44:46 -0800
  • 6dd08e524e Initial import of libbom and libcar. Grant Paul 2016-03-04 10:28:51 -0800
  • 1d8f1ce058 Accept single-dash command line arguments to xcrun. Grant Paul 2016-03-24 16:08:07 -0700
  • 54642a8564 Fix ASCII plist parsing for ".." as an unquoted string. Grant Paul 2016-03-21 18:04:47 -0700
  • 0632ac5af9 Disable accidentally-enabled debug mode in JSON parsing. Grant Paul 2016-03-15 11:45:03 -0700
  • 067c0c5ecc Add JSON parser. Fixes #4. Grant Paul 2016-03-14 11:57:19 -0700
  • f43f7b1b2d Disambiguate quoted strings and numbers in ASCII lexer. Grant Paul 2016-03-14 11:56:11 -0700
  • f53029544e Re-order ASCII plist parser to avoid some code duplication. Grant Paul 2016-03-14 11:55:41 -0700
  • b99c5e9093 Simplify ASCII plist lexer. Grant Paul 2016-03-14 11:25:25 -0700
  • 3312d7db5f Simplify memory management of ASCII plist parsing. Grant Paul 2016-03-14 09:12:48 -0700
  • 58b8816acb Simplify Makefile dependency info, avoid ambiguous ordering. Grant Paul 2016-03-12 15:54:28 -0800
  • 92c1893786 Support .stringsdict files in builtin-copyStrings. Fixes #45. Grant Paul 2016-03-10 11:00:43 -0800
  • d32fa9fb9d Add serialization support directly to the dependency info library. Grant Paul 2016-03-09 23:44:16 -0800
  • 4fc8a234db Remove unused error variable in Parse method. Ariel Cardieri 2016-03-08 00:18:06 +0000
  • 49fbca2cde Add missing include to use assert(). Fixes #41. Grant Paul 2016-03-06 11:29:41 -0800
  • 65b4954767 Update to CMake 3, the new minimum, for Linux CI. Grant Paul 2016-03-04 00:59:42 -0800
  • 1ab3ae23ef Move tools into newly self-contained libraries. Grant Paul 2016-03-04 00:34:15 -0800
  • 8e227af553 Re-arrange libraries to be self-contained. Grant Paul 2016-03-04 00:16:36 -0800
  • 78c6e57ba7 Add <algorithm> includes to fix compilation on Linux. Grant Paul 2016-03-03 17:43:50 -0800
  • 7ef6d3991f Include <algorithm> to use std::find, fix Linux build. Grant Paul 2016-03-03 14:46:15 -0800
  • f5d5c2655e Add Linux build requirements to README. Grant Paul 2016-03-03 11:29:08 -0800
  • b270781114 Remove a number of standard library includes from libutil. Grant Paul 2016-03-03 11:22:37 -0800
  • c8bc642b2b Remove umbrella header for libutil, string_set, string_vector. Grant Paul 2016-03-03 11:06:00 -0800
  • 88d3ae56a2 Unit test for Makefile escaping. Grant Paul 2016-03-03 09:31:45 -0800
  • 04e0eb12d7 Fixes and tests for FSUtil relative and absolute path resolution. Grant Paul 2016-03-03 09:22:24 -0800
  • 683222bc91 Fix a few edge cases in FSUtil for path mangling; add tests. Grant Paul 2016-03-03 09:17:12 -0800
  • 2439e6528b Fix permissions update when copying files. Fixes #33. Grant Paul 2016-03-02 11:32:44 -0800
  • 90c5018f37 Make configuration hash a Ninja dependency as well. Grant Paul 2016-02-29 19:51:07 -0800
  • 7f2ed82ca4 Use LINK_PRIVATE in CMake to avoid exposing linked libraries as interfaces. Grant Paul 2016-02-29 19:45:43 -0800
  • cd7fc82b52 Split xcformatter out of xcexecution. Grant Paul 2016-02-29 19:40:40 -0800
  • d9d6aff53b Update README to note simpler usage for Ninja executor. Grant Paul 2016-02-29 19:23:35 -0800
  • 3e8a31e593 Automatically generate, re-generate, and run Ninja as appropriate. Grant Paul 2016-02-29 19:18:15 -0800
  • d89719fed4 Add more information to build parameters. Grant Paul 2016-02-29 18:55:14 -0800