commit | ed392aad55e19522dce2fc4aa97ecde919585f86 | [log] [tgz] |
---|---|---|
author | Gavin Howard <yzena.tech@gmail.com> | Tue Feb 27 13:09:26 2018 -0700 |
committer | Gavin Howard <yzena.tech@gmail.com> | Tue Aug 28 17:10:35 2018 -0600 |
tree | ef07b45152bed1e01215f23378e5dee1252f7b39 | |
parent | 8b667e77890501524b9a226bba953e9e567fc06f [diff] |
Redo the bc_program_read() function This necessitated ripping out a lot of now-useless code.
This is an implementation of POSIX bc
that implements GNU bc
extensions.
This bc
is Free and Open Source Software (FOSS). It is licensed under the BSD 3-clause License, with a special exemption for the Toybox project to use it under the BSD 0-clause License.
This bc
is not even in alpha stage yet, so it is not ready for use. However, at this time, it can do basic math operations (+
, -
, *
, /
, %
) on constants.
This bc
is written in pure ISO C99.
This bc
uses the git workflow described in this post. Developers who want to contribute are encouraged to read that post carefully.
For feature branches, it uses rebase + merge --no--ff
(option 3). It also uses a master
/release
split. (Main development is on master
, and release
just points to the latest tagged release to make it easy for users to get the latest release.)
This bc
includes scripts and a .gitconfig
that helps manage the workflow. New contributors should familiarize themselves with them.
This bc
uses the commit message guidelines laid out in this blog post.
This bc
uses semantic versioning.
Every folder contains a README file which lists the purposes for the files and folders in that directory.
Files:
LICENSE.md A Markdown the BSD 3-clause License. NOTICE.md List of contributors and copyright owners.
Folders:
docs Contains all of the documentation (currently empty). include Contains all of the public header files. src All source code. tests Tests.