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