package b0
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha512=00a6868b4dfa34565d0141b335622a81a0e8d5b9e3c6dfad025dabfa3df2db2a1302b492953bbbce30c3a4406c324fcec25250a00b38f6d18a69e15605e3b07e
    
    
  doc/index.html
B0 v0.0.5
WARNING. This package is unstable and work in progress, do not depend on it.
B0 describes software construction and deployments using modular and customizable definitions written in OCaml.
B0 is built on top of the B00 build library which provides arbitrary build abstraction with reliable, efficient incremental rebuilds.
Manuals
For B0 users.
- The B0 manual is a conceptual overview of the B0 system and B0 files. It is recommended reading.
 - The build unit manual describes how to create your own build units.
 - The cmdlet manual describes how to define your own cmdlets.
 - The B00 manual describes the B00 build library.
 - The B0 release manual describes B0 support for releasing software.
 
For B0 users of specific tools.
- The B0 
opammanual describes theopamsupport to generate opam package files and publish them in repositories. 
For B0 programmers.
- The B0 driver development manual describes how to make your own drivers to operate on B0 files.
 - The TODO page
 - Old manual fragments and TODO which will eventually disapear.
 - The rationale of B0, written a long time ago but still relevant
 
Library b0.std
The b0.std library has a few things that should be in the stdlib and a few others that should not be but are useful for B0 based programs.
B0_stdStandard needs for B0 and B00 programs (and sometimes for any program but it's getting better).
B00
B00 is the build model used by B0. It can be used for its own good to devise domain specific build system – see for example the brzo or odig tools.
The b0.std and b0.b00.kit libraries also provide sharp tools for quick "scripts" and command line tools even if you are not using b0.b00.
Library b0.b00
The build library.
Library b0.b00.kit
Toolkit for working with B00 and B0. A few things do not depend on the b0.b00 library but are useful to have under your hand.
IO and file formats
B00_base64Base64 codec.B00_fextsSets of file extension sets.B00_findexFile indexes.B00_htmlgHTML generation.B00_httpWorld Wide Web interaction.B00_linesParse text lines.B00_serialk_jsonJSON text support.B00_serialk_sexpS-expression support.B00_serialk_textUTF-8 text lexing tools.B00_traceTrace build operations.
Dev tools and info
B00_cmarkB00cmarksupport.B00_githubGitHub interaction.B00_jsooB00js_of_ocamlsupport.B00_ocamlB00ocamlsupport.B00_odocB0 odoc support.B00_osOperating system and machine information.B00_vcsVersion control system (VCS) repositories.B00_rsyncrsyncsupport.
UI fragments
B00_cliCommand line user interface fragments.
Viewers and editors
B00_editorEditor interaction.B00_pagerPager interaction.B00_pdf_viewerPDF viewer interaction.B00_www_browserWeb browser interaction.
B0
B0 is the system for describing software construction and deployments via B0 files.
Library b0
B0_buildB0 builds.B0_defB0 definitions.B0_dirB0_dirdirectory structured access.B0_metaMetadata.B0_cliCommand line user interface fragments.
B0 definitions
B0 files
Only needed if you want to process B0 files your own own way. See the B0 driver development manual.
Library b0.kit
Toolkit for writing your B0 files.
B0_kitAPIs to use in B0 files.B0_jsoojs_of_ocamlB0 file supportB0_ocamlOCaml B0 file support.B0_ocaml_ecoOCaml eco-system support.B0_opamB0opamsupport.B0_releaseB0 software release helpers.B0_srcsSelect source files.B0_expectB0 expectation tests.