]> gitweb.michael.orlitzky.com - hath.git/log
hath.git
8 years agoUpdate project URLs.
Michael Orlitzky [Tue, 8 Nov 2016 03:33:45 +0000 (22:33 -0500)]
Update project URLs.

8 years agoAdd more warnings and use the GHC-8.x -Wfoo style.
Michael Orlitzky [Wed, 6 Jul 2016 21:34:12 +0000 (17:34 -0400)]
Add more warnings and use the GHC-8.x -Wfoo style.

8 years agoAdd full lists for every existing import.
Michael Orlitzky [Wed, 6 Jul 2016 21:33:43 +0000 (17:33 -0400)]
Add full lists for every existing import.

8 years agoDon't derive Typeable (GHC 8+).
Michael Orlitzky [Wed, 6 Jul 2016 21:20:58 +0000 (17:20 -0400)]
Don't derive Typeable (GHC 8+).

8 years agoAdd a type signature to a local function definition.
Michael Orlitzky [Wed, 6 Jul 2016 21:20:17 +0000 (17:20 -0400)]
Add a type signature to a local function definition.

8 years agoBump to v0.3.1 in the cabal file. 0.3.1
Michael Orlitzky [Wed, 6 Jul 2016 20:45:37 +0000 (16:45 -0400)]
Bump to v0.3.1 in the cabal file.

8 years agoAdd type signatures to fix monomorphism restriction warnings (GHC 8).
Michael Orlitzky [Wed, 6 Jul 2016 19:58:06 +0000 (15:58 -0400)]
Add type signatures to fix monomorphism restriction warnings (GHC 8).

9 years agoRemove the "reversed" mode -- do one thing and do it well and all that. 0.3.0
Michael Orlitzky [Thu, 12 Nov 2015 13:14:24 +0000 (08:14 -0500)]
Remove the "reversed" mode -- do one thing and do it well and all that.
Remove the old README.
Switch license from GPL-3 to AGPL-3.
Add a reverse lookup example (using dig) to the man page.

9 years agoBump cabal version, add homepage, and use sh-compatible examples.
Michael Orlitzky [Sat, 4 Apr 2015 20:02:32 +0000 (16:02 -0400)]
Bump cabal version, add homepage, and use sh-compatible examples.

9 years agoBulletproof the test suite and examples; version bump the cabal file. 0.2.3
Michael Orlitzky [Sun, 22 Feb 2015 03:28:33 +0000 (22:28 -0500)]
Bulletproof the test suite and examples; version bump the cabal file.

The examples in the man page used the "<<<" syntax which is specific
to bash. Now "echo 'foo' | hath ..." is used, and that should work in
any shell. The shelltest suite was updated to use the same.

The two ShellTests(Net) modules were also updated to run the
shelltests with an empty environment. This allowed the --color=never
argument to be removed from the tests themselves, since $GREP_OPTIONS
can't be populated.

10 years agoLoosen all dependencies eternally and bump to v0.2.2. 0.2.2
Michael Orlitzky [Tue, 23 Sep 2014 01:22:18 +0000 (21:22 -0400)]
Loosen all dependencies eternally and bump to v0.2.2.

10 years agoBump version to 0.2.1.
Michael Orlitzky [Sat, 24 May 2014 16:57:55 +0000 (12:57 -0400)]
Bump version to 0.2.1.
Update dependencies for ghc-7.8.
Require a newer tasty-quickcheck that re-exports Gen.
Use lookupRDNS from newer versions of dns instead of a custom implementation.
Fix deprecation warnings in shelltests.

10 years agoAdd a new TODO item.
Michael Orlitzky [Sat, 24 May 2014 16:14:00 +0000 (12:14 -0400)]
Add a new TODO item.

10 years agoClean up the makefile, and set the version to 0.2.0 since our deps changed. 0.2.0
Michael Orlitzky [Mon, 12 May 2014 16:14:42 +0000 (12:14 -0400)]
Clean up the makefile, and set the version to 0.2.0 since our deps changed.

10 years agoRemove the empty TODO document.
Michael Orlitzky [Mon, 12 May 2014 15:55:25 +0000 (11:55 -0400)]
Remove the empty TODO document.

10 years agoSwitch from test-framework to tasty.
Michael Orlitzky [Mon, 12 May 2014 08:13:31 +0000 (04:13 -0400)]
Switch from test-framework to tasty.
Bump version to 0.1.3.

11 years agoList regex alternates in reverse order to avoid matching single digits before the...
Michael Orlitzky [Wed, 16 Oct 2013 14:51:44 +0000 (10:51 -0400)]
List regex alternates in reverse order to avoid matching single digits before the entire octet.
Add a test for the bug fixed by the code change.
Update existing tests and documentation for the new output.

11 years agoBump to version 0.1.1 since 0.1.0 was released without tests (thanks Cabal!). 0.1.1
Michael Orlitzky [Tue, 15 Oct 2013 01:32:10 +0000 (21:32 -0400)]
Bump to version 0.1.1 since 0.1.0 was released without tests (thanks Cabal!).

11 years agoAdd shelltestrunner *.test files to extra-source-files.
Michael Orlitzky [Tue, 15 Oct 2013 01:30:51 +0000 (21:30 -0400)]
Add shelltestrunner *.test files to extra-source-files.

11 years agoAdd missing shell ("$") prompts in examples.
Michael Orlitzky [Mon, 14 Oct 2013 19:33:20 +0000 (15:33 -0400)]
Add missing shell ("$") prompts in examples.

11 years agoSet version to 0.1.0 instead of 0.0.6 due to "-i" flag removal.
Michael Orlitzky [Mon, 14 Oct 2013 19:30:13 +0000 (15:30 -0400)]
Set version to 0.1.0 instead of 0.0.6 due to "-i" flag removal.
Update the description in the cabal file.

11 years agoRemove mention of removed "-i" parameter.
Michael Orlitzky [Mon, 14 Oct 2013 19:04:14 +0000 (15:04 -0400)]
Remove mention of removed "-i" parameter.

11 years agoAdd tests for the --barriers option.
Michael Orlitzky [Mon, 14 Oct 2013 15:19:38 +0000 (11:19 -0400)]
Add tests for the --barriers option.
Update the manpage for 0.0.6.

11 years agoRewrite command-line parsing to use cmdargs.
Michael Orlitzky [Mon, 14 Oct 2013 02:11:09 +0000 (22:11 -0400)]
Rewrite command-line parsing to use cmdargs.
Make the regexp barriers optional via --barriers.
Bump to version 0.0.6.
Add two new test suites (shelltestrunner) for Cabal.

11 years agoRename shelltestrunner files and add two haskell runners which just run 'shelltest...
Michael Orlitzky [Mon, 14 Oct 2013 02:10:04 +0000 (22:10 -0400)]
Rename shelltestrunner files and add two haskell runners which just run 'shelltest' via system().

11 years agoFix an incorrect example in the man page.
Michael Orlitzky [Mon, 14 Oct 2013 01:02:00 +0000 (21:02 -0400)]
Fix an incorrect example in the man page.
Add shelltestrunner test specs.

11 years agoAdd an example of using multiple threads for DNS lookups.
Michael Orlitzky [Wed, 9 Oct 2013 00:35:36 +0000 (20:35 -0400)]
Add an example of using multiple threads for DNS lookups.

11 years agoBump dns dependency to 1.*, and update DNS module. 0.0.5
Michael Orlitzky [Tue, 8 Oct 2013 02:42:33 +0000 (22:42 -0400)]
Bump dns dependency to 1.*, and update DNS module.
Fix parallelism so that it actually happens.
Bump version to 0.0.5.

11 years agoFix frontslash in man page.
Michael Orlitzky [Tue, 8 Oct 2013 01:43:41 +0000 (21:43 -0400)]
Fix frontslash in man page.

11 years agoAdd a TODO file. 0.0.4
Michael Orlitzky [Mon, 19 Aug 2013 22:27:57 +0000 (18:27 -0400)]
Add a TODO file.

11 years agoAdd that last manpage addition to the cabal file.
Michael Orlitzky [Mon, 19 Aug 2013 22:13:11 +0000 (18:13 -0400)]
Add that last manpage addition to the cabal file.

11 years agoAdd an upper bound on the base version.
Michael Orlitzky [Mon, 19 Aug 2013 22:11:38 +0000 (18:11 -0400)]
Add an upper bound on the base version.
Small addition to the man page.

11 years agoSimplify Read instance code.
Michael Orlitzky [Mon, 19 Aug 2013 13:45:00 +0000 (09:45 -0400)]
Simplify Read instance code.

11 years agoReplace cidr_from_string with a Read instance.
Michael Orlitzky [Mon, 19 Aug 2013 12:24:29 +0000 (08:24 -0400)]
Replace cidr_from_string with a Read instance.

11 years agoUpdate man page and cabal file examples.
Michael Orlitzky [Mon, 19 Aug 2013 02:10:44 +0000 (22:10 -0400)]
Update man page and cabal file examples.

11 years agoAdd a test for the Cidr 'enumerate' function.
Michael Orlitzky [Mon, 19 Aug 2013 00:58:32 +0000 (20:58 -0400)]
Add a test for the Cidr 'enumerate' function.
A ton more code cleanup.

11 years agoAdd some more tests; minor code cleanup.
Michael Orlitzky [Sun, 18 Aug 2013 20:34:37 +0000 (16:34 -0400)]
Add some more tests; minor code cleanup.

11 years agoBump the version number to 0.0.4 in hath.cabal.
Michael Orlitzky [Sat, 17 Aug 2013 21:25:52 +0000 (17:25 -0400)]
Bump the version number to 0.0.4 in hath.cabal.
Add two new modes: 'List' and 'Reversed' to list and perform a PTR lookup on a CIDR's addresses respectively.
Add a .ghci file which loads some modules automatically.
Add Bounded and Enum instances for Bit, Octet, IPv4Address.
Add some tests for the new functionality.

11 years agoVersion bump again, include the man page in the source distribution. 0.0.3
Michael Orlitzky [Sat, 8 Jun 2013 19:18:25 +0000 (15:18 -0400)]
Version bump again, include the man page in the source distribution.

11 years agoRemove useless --flags in makefile. 0.0.2
Michael Orlitzky [Sat, 8 Jun 2013 18:58:53 +0000 (14:58 -0400)]
Remove useless --flags in makefile.
Version bump and add other-modules to cabal file.

11 years agoAdd hlint makefile target. 0.0.1
Michael Orlitzky [Sat, 8 Jun 2013 17:38:06 +0000 (13:38 -0400)]
Add hlint makefile target.
Fix hlint suggestions.

11 years agoAdd category: Utils to cabal file.
Michael Orlitzky [Sat, 8 Jun 2013 16:34:40 +0000 (12:34 -0400)]
Add category: Utils to cabal file.

11 years agoPHONY the dist make target.
Michael Orlitzky [Sat, 8 Jun 2013 16:28:15 +0000 (12:28 -0400)]
PHONY the dist make target.
Change license to GPL3.
Add license field to cabal file.

11 years agoAdd a description to the cabal file.
Michael Orlitzky [Sat, 8 Jun 2013 16:20:18 +0000 (12:20 -0400)]
Add a description to the cabal file.

11 years agoFix escaping in a comment.
Michael Orlitzky [Fri, 7 Jun 2013 22:48:51 +0000 (18:48 -0400)]
Fix escaping in a comment.

11 years agoAdd a 'doc' makefile target.
Michael Orlitzky [Fri, 7 Jun 2013 22:46:43 +0000 (18:46 -0400)]
Add a 'doc' makefile target.

11 years agoAdd more Haddock comments.
Michael Orlitzky [Fri, 7 Jun 2013 22:18:10 +0000 (18:18 -0400)]
Add more Haddock comments.
Replace a few custom functions with library ones.
Allow input CIDRs to be separated by any whitespace, not just newlines.
Split the exit codes out into their own module.
Remove now-unused ListUtils modules.
Update deps in cabal file.
Add a man page.

11 years agoUse Cabal test integration.
Michael Orlitzky [Sun, 21 Apr 2013 16:41:57 +0000 (12:41 -0400)]
Use Cabal test integration.

11 years agoPrepare for version 0.0.1.
Michael Orlitzky [Sun, 21 Apr 2013 16:33:45 +0000 (12:33 -0400)]
Prepare for version 0.0.1.

11 years agoUse test-framework for the tests, and bump some dependencies.
Michael Orlitzky [Sun, 21 Apr 2013 16:24:14 +0000 (12:24 -0400)]
Use test-framework for the tests, and bump some dependencies.

12 years agoRelax the base version requirement.
Michael Orlitzky [Thu, 12 Apr 2012 17:21:59 +0000 (13:21 -0400)]
Relax the base version requirement.

12 years agoGreatly simplify the definition of IPv4Address.apply_mask.
Michael Orlitzky [Tue, 27 Dec 2011 03:52:39 +0000 (22:52 -0500)]
Greatly simplify the definition of IPv4Address.apply_mask.

12 years agoRemove an accidental line break and indentation.
Michael Orlitzky [Tue, 27 Dec 2011 03:38:46 +0000 (22:38 -0500)]
Remove an accidental line break and indentation.

12 years agoRewrite everything to use Maybe instead of None constructors.
Michael Orlitzky [Tue, 27 Dec 2011 03:33:25 +0000 (22:33 -0500)]
Rewrite everything to use Maybe instead of None constructors.
Convert comments to Haddock-style docs in many places.
Whitespace cleanup.

12 years agoCabalize the project.
Michael Orlitzky [Mon, 26 Dec 2011 18:04:41 +0000 (13:04 -0500)]
Cabalize the project.

12 years agoUpdate for QuickCheck 2.
Michael Orlitzky [Mon, 26 Dec 2011 17:58:50 +0000 (12:58 -0500)]
Update for QuickCheck 2.

14 years agoMake combine_all operate recursively.
Michael Orlitzky [Fri, 5 Nov 2010 19:27:41 +0000 (15:27 -0400)]
Make combine_all operate recursively.
Create a new test to test the recursive combine_all.
Add a custom (==) implementation for Cidrs.
Fix an incorrect test.

14 years agoFix four compiler warnings.
Michael Orlitzky [Thu, 2 Sep 2010 16:57:09 +0000 (12:57 -0400)]
Fix four compiler warnings.

14 years agoDon't use min_address or min_octet in the apply_mask functions. Now that apply_mask...
Michael Orlitzky [Sat, 28 Aug 2010 06:08:40 +0000 (02:08 -0400)]
Don't use min_address or min_octet in the apply_mask functions. Now that apply_mask accepts a mask bit, we no longer necessarily want the minimum.

14 years agoFixed one of the new tests (min/max).
Michael Orlitzky [Sat, 28 Aug 2010 06:07:59 +0000 (02:07 -0400)]
Fixed one of the new tests (min/max).

14 years agoAdded two new tests exposing an existing bug.
Michael Orlitzky [Sat, 28 Aug 2010 05:39:37 +0000 (01:39 -0400)]
Added two new tests exposing an existing bug.

14 years agoAdded LICENSE and README files.
Michael Orlitzky [Sat, 28 Aug 2010 04:45:56 +0000 (00:45 -0400)]
Added LICENSE and README files.

14 years agoFixed the maskbits parsing for invalid CIDRs.
Michael Orlitzky [Wed, 28 Jul 2010 18:07:36 +0000 (14:07 -0400)]
Fixed the maskbits parsing for invalid CIDRs.

14 years agoUpdate Cidr for the new definition of apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:53:11 +0000 (12:53 -0400)]
Update Cidr for the new definition of apply_mask.
Replace min/max_host with one-liners thanks to the new apply_mask.

14 years agoUpdate IPv4Address for the new definition of apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:52:41 +0000 (12:52 -0400)]
Update IPv4Address for the new definition of apply_mask.

14 years agoUpdate Octet for the new definition of apply_mask.
Michael Orlitzky [Sun, 23 May 2010 16:52:20 +0000 (12:52 -0400)]
Update Octet for the new definition of apply_mask.

14 years agoAllow apply_mask to take a Bit argument that will be used to replace the host bits.
Michael Orlitzky [Sun, 23 May 2010 16:51:26 +0000 (12:51 -0400)]
Allow apply_mask to take a Bit argument that will be used to replace the host bits.

14 years agoUse min_address to simplify some of the min_host cases.
Michael Orlitzky [Sun, 23 May 2010 16:25:15 +0000 (12:25 -0400)]
Use min_address to simplify some of the min_host cases.

14 years agoExport the two new min/max functions.
Michael Orlitzky [Sun, 23 May 2010 16:24:33 +0000 (12:24 -0400)]
Export the two new min/max functions.

14 years agoAdded min/max_address for IPv4Address.
Michael Orlitzky [Sun, 23 May 2010 16:20:39 +0000 (12:20 -0400)]
Added min/max_address for IPv4Address.

14 years agoChanged the long name of "dupe" from "duplicated" to "duped."
Michael Orlitzky [Sat, 22 May 2010 17:35:37 +0000 (13:35 -0400)]
Changed the long name of "dupe" from "duplicated" to "duped."

14 years agoAdded the "diff" mode of operation.
Michael Orlitzky [Sat, 22 May 2010 17:34:49 +0000 (13:34 -0400)]
Added the "diff" mode of operation.

14 years agoStarted updating the max_host function to use record syntax.
Michael Orlitzky [Thu, 20 May 2010 21:21:17 +0000 (17:21 -0400)]
Started updating the max_host function to use record syntax.

14 years agoRenamed the min/max_address functions to min/max_host respectively.
Michael Orlitzky [Thu, 20 May 2010 21:13:43 +0000 (17:13 -0400)]
Renamed the min/max_address functions to min/max_host respectively.

14 years agoMoved the min/max address/octetN functions out of IPv4Address and in to Cidr.
Michael Orlitzky [Thu, 20 May 2010 21:10:59 +0000 (17:10 -0400)]
Moved the min/max address/octetN functions out of IPv4Address and in to Cidr.

14 years agoAdded the 'Dupe' mode of operation.
Michael Orlitzky [Thu, 20 May 2010 20:17:25 +0000 (16:17 -0400)]
Added the 'Dupe' mode of operation.

14 years agoUpdate the min_address function to use record syntax.
Michael Orlitzky [Thu, 20 May 2010 20:03:26 +0000 (16:03 -0400)]
Update the min_address function to use record syntax.

14 years agoMoved the maskable instance definitions within their corresponding modules.
Michael Orlitzky [Thu, 20 May 2010 19:43:34 +0000 (15:43 -0400)]
Moved the maskable instance definitions within their corresponding modules.

14 years agoAdded two tests for combine_all.
Michael Orlitzky [Thu, 20 May 2010 05:13:25 +0000 (01:13 -0400)]
Added two tests for combine_all.

14 years agoUpdated the combine_contains unit tests to actually call combine_contains.
Michael Orlitzky [Thu, 20 May 2010 05:02:42 +0000 (01:02 -0400)]
Updated the combine_contains unit tests to actually call combine_contains.
Changed the test case for the second combine_contains test; the existing one should have failed.

14 years agoAdded the prop_contains_proper_intransitive QuickCheck property, and fixed the defini...
Michael Orlitzky [Fri, 14 May 2010 05:59:06 +0000 (01:59 -0400)]
Added the prop_contains_proper_intransitive QuickCheck property, and fixed the definition of contains_proper when it found a bug.

14 years agoAdded the QuickCheck tests to the test suite.
Michael Orlitzky [Fri, 14 May 2010 05:29:25 +0000 (01:29 -0400)]
Added the QuickCheck tests to the test suite.

14 years agoAdded a QuickCheck property verifying that all Cidrs contain themselves.
Michael Orlitzky [Fri, 14 May 2010 05:20:55 +0000 (01:20 -0400)]
Added a QuickCheck property verifying that all Cidrs contain themselves.

14 years agoAdded Arbitrary instance definitions for the main data types.
Michael Orlitzky [Fri, 14 May 2010 05:16:34 +0000 (01:16 -0400)]
Added Arbitrary instance definitions for the main data types.

14 years agoAdded two tests for combine_contained.
Michael Orlitzky [Fri, 14 May 2010 04:22:12 +0000 (00:22 -0400)]
Added two tests for combine_contained.

14 years agoAdded some adjacency tests.
Michael Orlitzky [Fri, 14 May 2010 04:17:31 +0000 (00:17 -0400)]
Added some adjacency tests.

14 years agoAdded some new Cidr tests.
Michael Orlitzky [Fri, 14 May 2010 04:10:48 +0000 (00:10 -0400)]
Added some new Cidr tests.
Fixed the argument order in the existing Cidr tests.

14 years agoAdded type signatures for all of the tests.
Michael Orlitzky [Mon, 10 May 2010 00:48:13 +0000 (20:48 -0400)]
Added type signatures for all of the tests.

14 years agoAdd some additional GHC warnings to the makefile.
Michael Orlitzky [Mon, 10 May 2010 00:47:47 +0000 (20:47 -0400)]
Add some additional GHC warnings to the makefile.

14 years agoAdded a "test" directory containing the test suite of HUnit tests.
Michael Orlitzky [Sun, 9 May 2010 19:53:05 +0000 (15:53 -0400)]
Added a "test" directory containing the test suite of HUnit tests.

14 years agoAdded a "test" makefile target.
Michael Orlitzky [Sun, 9 May 2010 19:52:54 +0000 (15:52 -0400)]
Added a "test" makefile target.

14 years agoAdded HUnit tests to Octet.
Michael Orlitzky [Sun, 9 May 2010 19:38:53 +0000 (15:38 -0400)]
Added HUnit tests to Octet.

14 years agoAdded HUnit tests for the Maskable instances.
Michael Orlitzky [Sun, 9 May 2010 19:36:00 +0000 (15:36 -0400)]
Added HUnit tests for the Maskable instances.

14 years agoFixed the value of (octet_from_int 128).
Michael Orlitzky [Sun, 9 May 2010 19:34:33 +0000 (15:34 -0400)]
Fixed the value of (octet_from_int 128).

14 years agoSwitched the expected/actual order of assertions in IPv4Address.
Michael Orlitzky [Sun, 9 May 2010 19:27:41 +0000 (15:27 -0400)]
Switched the expected/actual order of assertions in IPv4Address.

14 years agoAdd an HUnit test for Cidr.
Michael Orlitzky [Sun, 9 May 2010 19:23:16 +0000 (15:23 -0400)]
Add an HUnit test for Cidr.

14 years agoAdd two HUnit tests for IPv4Address.
Michael Orlitzky [Sun, 9 May 2010 19:22:48 +0000 (15:22 -0400)]
Add two HUnit tests for IPv4Address.

14 years agoFixed the IPv4Address apply_mask function; the bit order was backwards.
Michael Orlitzky [Sun, 9 May 2010 18:11:36 +0000 (14:11 -0400)]
Fixed the IPv4Address apply_mask function; the bit order was backwards.

14 years agoAdded the functions to combine and remove adjacent Cidrs.
Michael Orlitzky [Sun, 9 May 2010 17:49:56 +0000 (13:49 -0400)]
Added the functions to combine and remove adjacent Cidrs.
Updated combine_all to perform both types (contained, adjacent) of combination.

14 years agoAdded the decrement function for Maskbits.
Michael Orlitzky [Sun, 9 May 2010 17:40:46 +0000 (13:40 -0400)]
Added the decrement function for Maskbits.