Updates to make top level project

- Removes all instances of "incubating"
- Removes the DISCLAIMER file and dialog in windows installer
- Updates README to match doap description
- Rewrap daffodil-cli readme so it's more readable
- Update Windows installer background image to replace incubator logo
  with ASF logo
- Maks consistent version calculation for Windows--no need for a "build"
  version
- Update daffodil .ico to be a more modern format that Windows can
  resize properly

DAFFODIL-2470
22 files changed
tree: fbe726f630b6ced6533caa2b1def0f5f7b4c8a95
  1. .github/
  2. containers/
  3. daffodil-cli/
  4. daffodil-core/
  5. daffodil-io/
  6. daffodil-japi/
  7. daffodil-lib/
  8. daffodil-macro-lib/
  9. daffodil-propgen/
  10. daffodil-runtime1/
  11. daffodil-runtime1-unparser/
  12. daffodil-sapi/
  13. daffodil-schematron/
  14. daffodil-tdml-lib/
  15. daffodil-tdml-processor/
  16. daffodil-test/
  17. daffodil-test-ibm1/
  18. daffodil-udf/
  19. project/
  20. test-stdLayout/
  21. tutorials/
  22. .codecov.yml
  23. .gitattributes
  24. .gitignore
  25. .sbtopts
  26. build.sbt
  27. KEYS
  28. LICENSE
  29. NOTICE
  30. README.md
  31. sonar-project.properties
README.md

Apache Daffodil is an open-source implementation of the DFDL specification that uses DFDL data descriptions to parse fixed format data into an infoset. This infoset is commonly converted into XML or JSON to enable the use of well-established XML or JSON technologies and libraries to consume, inspect, and manipulate fixed format data in existing solutions. Daffodil is also capable of serializing or “unparsing” data back to the original data format. The DFDL infoset can also be converted directly to/from the data structures carried by data processing frameworks so as to bypass any XML/JSON overheads.

For more information about Daffodil, see https://daffodil.apache.org/.

Build Requirements

  • JDK 8 or higher
  • SBT 0.13.8 or higher

Getting Started

SBT is the officially supported tool to build Daffodil, run all tests, create packages, and more. Below are some of the more common commands used for Daffodil development.

Compile

$ sbt compile

Tests

Run all unit tests:

$ sbt test 

Run all command line interface tests:

$ sbt it:test

Command Line Interface

Create Linux and Windows shell scripts in daffodil-cli/target/universal/stage/bin/. See the Command Line Interface documentation for details on its usage:

$ sbt daffodil-cli/stage

License Check

Generate an Apache RAT license check report located in target/rat.txt and error if any unapproved licenses are found:

$ sbt ratCheck

Test Coverage Report

Generate an sbt-scoverage test coverage report located in target/scala-ver/scoverage-report/:

$ sbt clean coverage test it:test
$ sbt coverageAggregate

Getting Help

For questions, we can be reached at the dev@daffodil.apache.org or users@daffodil.apache.org mailing lists. Bugs can be reported via the Daffodil JIRA.

License

Apache Daffodil is licensed under the Apache License, v2.0.