Initial directory structure.

git-svn-id: https://hagoth.googlecode.com/svn/trunk@1 e9066bae-eb34-0410-adca-61464099497e
Very initial ideas of how this thing will be designed.  Lots of text, a little
code.  The code is not really workable, but this represents the thoughts I'm
currently having on how it will eventually work.

The trick is to mix first order logic with imperative constructs in an elegant
way.  I think it can be done, but it will take some effort.


git-svn-id: https://hagoth.googlecode.com/svn/trunk@2 e9066bae-eb34-0410-adca-61464099497e
Moved most of the documentation into another file.  Started on a very skeletal implementation, this time with the right idea

git-svn-id: https://hagoth.googlecode.com/svn/trunk@3 e9066bae-eb34-0410-adca-61464099497e
Added some more skeleton code

git-svn-id: https://hagoth.googlecode.com/svn/trunk@5 e9066bae-eb34-0410-adca-61464099497e
Updated to reflect some serious thinking I did about rules and facts -- they're the same!  Also, regular expression variables don't work as generally as one might think...

git-svn-id: https://hagoth.googlecode.com/svn/trunk@6 e9066bae-eb34-0410-adca-61464099497e
Have a nearly code-complete basic prolog implementation done (prolog.py).  Will work from there.  Also added an example file to help sanity check what's intended.

git-svn-id: https://hagoth.googlecode.com/svn/trunk@7 e9066bae-eb34-0410-adca-61464099497e
I finally have a working prolog implementation (I assume -- there are undoubtedly bugs in it).  Next step is to create some solid unit tests that exercise it heavily, then to start working on adding tests and commands and rules that do something useful for builds.

git-svn-id: https://hagoth.googlecode.com/svn/trunk@8 e9066bae-eb34-0410-adca-61464099497e
Added printing to the test code in the main module level

git-svn-id: https://hagoth.googlecode.com/svn/trunk@9 e9066bae-eb34-0410-adca-61464099497e
Added a different test, now passes rules back as well as mappings, and streamlined the print output a lot

git-svn-id: https://hagoth.googlecode.com/svn/trunk@10 e9066bae-eb34-0410-adca-61464099497e
Added tests and build commands to the rule class, and logic to invoke it when resolution is going on.

git-svn-id: https://hagoth.googlecode.com/svn/trunk@11 e9066bae-eb34-0410-adca-61464099497e
Added a test file that does string matching (crazy cool, but not yet finished), and a very initial and failed attempt at decorators for syntax

git-svn-id: https://hagoth.googlecode.com/svn/trunk@12 e9066bae-eb34-0410-adca-61464099497e
Did some more documenting, and in the process realized that the implementation of string matching is (partly) wrong.  Added comments and will correct later.

git-svn-id: https://hagoth.googlecode.com/svn/trunk@13 e9066bae-eb34-0410-adca-61464099497e
The unification algorithm now works and passes the doc tests

git-svn-id: https://hagoth.googlecode.com/svn/trunk@14 e9066bae-eb34-0410-adca-61464099497e
Updated to do more clever string combinations when creating the variable map

git-svn-id: https://hagoth.googlecode.com/svn/trunk@15 e9066bae-eb34-0410-adca-61464099497e
No idea, but might as well commit these.  Was I smoking something?  Who knows?

git-svn-id: https://hagoth.googlecode.com/svn/trunk@16 e9066bae-eb34-0410-adca-61464099497e
Moved decorator stuff around, reimplemented string parsing

git-svn-id: https://hagoth.googlecode.com/svn/trunk@17 e9066bae-eb34-0410-adca-61464099497e
Finished the main parts of the FilePattern class.  It now parses the pattern and allows for variable realization

git-svn-id: https://hagoth.googlecode.com/svn/trunk@18 e9066bae-eb34-0410-adca-61464099497e
Very small, nearly random changes

git-svn-id: https://hagoth.googlecode.com/svn/trunk@19 e9066bae-eb34-0410-adca-61464099497e
Merge branch 'master' of https://github.com/shiblon/hagoth

Convert from hagoth.googlecode.com