Change Log Report

Total number of changed sets: 1

Changes between 2019-08-10 and 2019-09-10

Total commits: 2
Total number of files changed: 10

Timestamp Author Details
2019-09-09 19:56:53 bculkin2442 <bjculkin@mix.wvu.edu> data/test/test10.rp v c6897211cb5da8c5bbbaf267db8ad020eb63a114
src/main/java/bjc/everge/ReplPair.java v c6897211cb5da8c5bbbaf267db8ad020eb63a114
src/test/java/bjc/everge/ReplPairTest.java v c6897211cb5da8c5bbbaf267db8ad020eb63a114

Implement pattern guards

Pattern guards allow you to say that a particular pair should only be
replaced when the input matches a particular regular expression.

It is tied to the 'G' or 'Guard' control on the pair header, and is one
of the 3 or so major features I want to implement before a 1.0 release

As an aside, the other two features I want to add are:

Multibody Support
=================
This will allow a pair to replace to a few different things, based on
various conditions (the two main ones I want are some sort of cyclic
behavior, and some sort of guards for these)

Sub-application
================
Allow the application of a stage to the result of applying a pair/parts
of applying a pair. This will likely entail several sub-features such
as:

Named Stages
------------
A named stage is a collection of pairs that isn't applied by default,
but is instead used for convenient grouping of related pages together.

Custom Replacement
------------------
Instead of using replaceAll, I'll probably go for something using
appendReplacement etc. on Matcher and roll some sort of custom thing, so
as to provide for a convenient syntax for anything special I want to do
while running the replacement.

I'll also want to add some documentation, in addition to maybe doing
some restructuring to make how things are laid out more obvious.
2019-09-09 19:27:05 bculkin2442 <bjculkin@mix.wvu.edu> count.sh v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
langdefs v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/main/java/bjc/everge/BadReplParse.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/main/java/bjc/everge/IntHolder.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/main/java/bjc/everge/ReplError.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/main/java/bjc/everge/ReplOpts.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/main/java/bjc/everge/ReplPair.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5
src/test/java/bjc/everge/TestUtils.java v e60131eb4ead92f3ab1caf29d9c89d5d507092d5

General cleanliness pass