using use_ok() from Test::More
[language-befunge.git] / Changes
blob4eb21b881351e2ae68866cb03e5e2fc74df67e6a
1 Revision history for Language::Befunge.
3 High-level changelog
4 ====================
6 3.0x    multidims, multiops possibilities
7 2.0x    optimizing + test coverage
8 1.2x    real LaheySpace support
9 1.1x    support for Build.PL
10 1.0x    official release + mailing-list
11 0.3x    oo interface
12 0.2x    libraries semantics
13 0.0x    initial work, with basic capabilities
16 Low-level changelog
17 ===================
19 3.02 Mon Nov 26 13:02:20 CET 2007
20  - kwalitee/cpants release
22 3.01 Wed Oct 24 14:22:24 CEST 2007
23  - fixing stricture
25 3.00 Fri Sep 28 17:41:27 CEST 2007
26  - new LB::Vector class for abstracting dimension (courtesy of Mark Glines)
27  - new LB::LaheySpace::Generic, a n-dims laheyspace (courtesy of Mark Glines)
28  - support for n-dims
29  - ops now belong to their own modules, with one test per op
30  - new LB::Interpreter class to create the combination dims / ops
31  - possibility to choose the set of ops: unefunge, befunge, generic-funge
32  - move to lib/ layout
36 2.08 Mon May 28 19:36:11 CEST 2007
37  - skipping a failing exec test on windows
39 2.07 Sat May 26 15:05:46 CEST 2007
40  - kwalitee release: LICENSE, pod tests, etc.
42 2.06 Tue May  2 18:02:12 CEST 2006
43  - corrected input error introduced during accessor split
44  - migrated 02befunge.t, 10stdio.t and 22lib.t to Test::More
45  - added tests for generic Befunge.pm test
46  - added tests for output errors
47  - added tests for library semantics
49 2.05 Mon May  1 18:34:18 CEST 2006
50  - migrated 03ip.t to Test::More
51  - updated 03ip.t to 100% cover L::B::IP
52  - updated 04lahey.t to 100% cover L::B::LaheySpace
53  - test-suite coverage is now 95.7%
55 2.04 Sun Apr 30 15:47:16 CEST 2006
56  - removed cargo-cult proto in constructors
57  - removed OO indirect notations
58  - renamed private methods to begin with _
59  - migrated 04lahey.t to Test::More
60  - ran coverage on the test-suite: 93.6%
62 2.03 Fri Feb 17 17:04:49 CET 2006
63  - use-ing integer for faster computations
65 2.02 Fri Feb 17 15:36:08 CET 2006
66  - rewritten accessors for L::B::IP, using same technik as L::B
67  - doc updated
69 2.01 Fri Feb 17 15:15:43 CET 2006
70  - rewritten accessors generation, for another speedup
71  - adapted the documentation
73 2.00 Fri Feb 17 14:48:54 CET 2006
74  - splitted accessors for L::B in get_* and set_*, for a small speedup. note:
75    this will break your code if you're running your own inner-loop!
76  - beginning of L::B 2.x, an optimization serie
80 1.20 Mon Feb 13 18:08:28 CET 2006
81  - fixed wrapping in L::B::LaheySpace::move_ip_forward to comply with
82    LaheySpace specs (courtesy of Mark Glines)
84 1.11 Tue Feb  7 18:07:03 CET 2006
85  - fixed L::B::IP->svalue returning undef on non-existent stack depth (courtesy
86    of Mark Glines)
88 1.10 Tue Feb  7 15:05:13 CET 2006
89  - included a Module::Builder mechanism (old scheme with Makefile.PL is preserved)
93 1.06 Mon Feb  6 21:04:04 CET 2006
94  - reworked Makefile.PL (now more light-weight)
95  - added a TODO file
97 1.05 Mon Feb  6 19:01:37 CET 2006
98  - fixing wrapping when ip delta is greater than lahey space width or height
99    (courtesy of Mark Glines)
101 1.04 Wed Feb  1 17:38:49 CET 2006
102  - detecting infinite loop on bogus funges in move_curip (courtesy of Mark Glines)
104 1.03 Mon Jan  2 21:20:07 CET 2006
105  - fixing failed test on 64bits platforms (courtesy of Mark Glines)
107 1.02 Fri Dec  2 21:44:48 CET 2005
108  - enhanced input checking, dealing correctly with non-ascii characters
109    (with the help of Mark Glines)
111 1.01 Sat Nov 26 16:22:23 CET 2005
112  - unrolling k instruction to avoid deep recursion warning (courtesy of Mark Glines)
114 1.00 Thu Oct 28 19:13:59 CEST 2004
115  - i instruction support binary flag (courtesy of Philippe Bruhat)
116  - mailing-list available: language-befunge@mongueurs.net
117  - stable for now 2 years, -98 fully implemented: sane basis for further work
118    on the module
122 0.38 Fri May  3 14:47:09 CEST 2002
123  - Removed a (silly) debug message.
124  - Fool-proof for ascii input.
125  - Numeric input works with LB::IP::input() (just as ascii input).
126  - Numeric input asks for input until it gets a valid input.
128 0.37 Wed Apr 24 08:54:00 CEST 2002
129  - New mechanism of libraries loading: loading instances of extension instead
130    of a plain module.
131  - doc/library.pod modified to reflect this.
133 0.36 Mon Apr 22 20:44:10 CEST 2002
134  - jqbf98 now understands the -v flag (verbose)
135  - New examples tpr00.bf, palin.bf
136  - IP.pm now has two methods spush_vec and spop_vec. Befunge.pm modified to
137    take advantage of those methods.
138  - IP.pm now has a method spush_args to push (and convert) arguments on the stack.
139  - IP.pm comes with a storage facility to allow library to fetch and store
140    whatever data they want. This is highly experimental and the interface may
141    change in future releases.
143 0.35 Tue Apr 16 17:20:29 CEST 2002
144  - LaheySpace::labels_lookup() now also returns the velocity that found the label.
145  - Minor pod update.
147 0.34 Tue Apr 16 15:00:27 CEST 2002
148  - Minor bug fix in LaheySpace.pm. I discovered it by chance, since it's
149    a tiny little bug that did not seem to break anything.
150  - LaheySpace now has a labels_lookup() method, that allow to search for
151    labels inside comments. This will be used in Inline::Befunge and maybe
152    some extensions will use this non-standard mechanism.
153  - Minor update to doc/library.pod
155 0.33 Mon Apr 15 17:21:23 CEST 2002
156  - Fancy stuff added in order to support Inline::Befunge (does not change
157    the default behavior)
158  - One more debug message
160 0.32 Mon Apr 15 12:01:53 CEST 2002
161  - POD fixing in doc/library.pod
163 0.31 Mon Apr 15 09:41:21 CEST 2002
164  - Smarter way of handling parameters.
165  - jqbf98 interpreter now handles parameters.
167 0.30 Sun Apr 14 15:53:19 CEST 2002
168  - Befunge.pm now has an Object Oriented interface.
169  - rewriting tests to take the new interface into account.
173 0.20 Sat Apr 13 13:08:17 CEST 2002
174  - Befunge.pm modified to understand libraries semantics:
175    parens (to load/unload) and capital letters.
176  - IP modified in order to accept the libraries semantics.
177  - New directory lib/ where to put libraries.
178  - New libraries FOO and HELO
179  - New test 22lib -> test libraries semantics.
180  - Pod completed in Befunge.pm
181  - Tutorial (doc/library.pod) on how to build new extensions.
182  - all instructions implemented in instr.txt
186 0.12 Fri Apr 12 18:51:04 CEST 2002
187  - Shipped with some examples.
188  - Shipped with the Funge-98 specs.
190 0.11 Fri Apr 12 18:33:09 CEST 2002
191  - Bug fix in the way spaces are handled in strings.
192  - Bug fix in numeric input.
193  - Bug fix in ascii input.
194  - New script jqbf98, a standalone interpreter.
195  - Rewrite of Makefile.PL to install this file.
197 0.10 Fri Apr 12 15:04:10 CEST 2002
198  - More POD documentation.
199  - Bug fix in instruction t.
200  - More debug messages.
201  - New test 21concur.t -> tests concurrent Funge.
203 0.09 Fri Apr 12 12:05:03 CEST 2002
204  - Bug fix in y instruction (flags).
205  - Bug fix in y instruction (size of TOSS).
206  - 20th field of y instruction returns ENV sorted by keys.
207  - More debug messages in Befunge.pm
208  - New test 20system.t -> tests exec and info retrieval
210 0.08 Thu Apr 11 19:34:38 CEST 2002
211  - Fixed some bad API calls in Befunge.pm
212  - Bug fix in LaheySpace.pm
213  - More debug messages in Befunge.pm
214  - Minor bug fix in output file for text flag.
215  - New test 19storg.t -> tests storage
216  - 10stdio.t extended to test input and output file.
218 0.07 Thu Apr 11 17:49:03 CEST 2002
219  - Fixed a bug in IP.pm and 03ip.pm
220  - Fixed some bad API calls in Befunge.pm
221  - More debug messages.
222  - New test 18sos.t -> tests stack stack manipulation
223  - instr.txt rewritten.
225 0.06 Thu Apr 11 15:06:50 CEST 2002
226  - Pod cleaning in LaheySpace.pm.
227  - Some bug fixes in Befunge.pm
228  - New test 16string.t -> tests string thingies
229  - New test 17stack.t  -> tests stack stuff
231 0.05 Thu Apr 11 14:25:10 CEST 2002
232  - Completed 14flow.t
233  - New test 15decis.t -> tests decision making
235 0.04 Thu Apr 11 12:04:30 CEST 2002
236  - store_code includes magic to display the correct filename in error msgs.
237  - instr.txt explained.
238  - Bug fixes for control flow instructions.
239  - New test 13dir.t  -> tests direction changing
240  - New test 14flow.t -> tests flow control
242 0.03  Thu Apr 11 09:59:28 CEST 2002
243  - Bug fix with string-mode.
244  - Debug facilities.
245  - New test 02befunge.t -> tests the exported functions
246  - New test 10stdio.t   -> tests ,. and space
247  - New test 11nums.t    -> tests 0-9a-f
248  - New test 12maths.t   -> tests +-*/%
249  - New file inst.txt with the instruction and their current
250    status (tested with a X).
252 0.02  Wed Apr 10 14:22:31 CEST 2002
253  - New function store_code.
254  - Language::Befunge synopsis extended.
256 0.01  Wed Apr 10 14:01:20 CEST 2002
257  - Original version.
258  - Every instruction is implemented, but _not_ tested.
259  - Module LaheySpace written and tested.
260  - Module IP written and tested.