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