syntax error fix in makefile.pl
[language-befunge.git] / Changes
blob7a1b6d259ec6dae12ef6ed2c01ccf584eaea557d
1 Revision history for Language::Befunge.
3 High-level changelog
4 ====================
6 4.0x    LB:LS split in LBS/LBW
7 3.0x    multidims, multiops possibilities
8 2.0x    optimizing + test coverage
9 1.2x    real LaheySpace support
10 1.1x    support for Build.PL
11 1.0x    official release + mailing-list
12 0.3x    oo interface
13 0.2x    libraries semantics
14 0.0x    initial work, with basic capabilities
17 Low-level changelog
18 ===================
20 4.01 
21  - Test::Exception now a hard prereq of the module
23 4.00 Sun Jun  8 17:08:22 CEST 2008
24  - split LB::LaheySpace in LB::Storage and LB::Wrapping (jq, mg)
25  - first storage implementations:
26     . LBS:2D:Sparse      2-dims, sparse hash (jq)
27     . LBS:Generic:AoA    n-dims, array of arrays (jq, mg)
28     . LBS:Generic:Vec    n-dims, vec-based, supporting lbsgvxs (mg)
29     . LBS:Generic:Sparse n-dims, sparse hash (mg)
30  - first wrapping implementations:
31     . LBW:LaheySpace    funge98 wrapping (jq)
32  - LBI->new:
33     . stricter params checking (jq)
34     . easier to expand with syntaxes (jq)
35     . new alternative syntaxes (mg)
36  - requiring perl 5.10 (jq, mg)
37  - API changes:
38     . LBV has additional rasterize method (moved and expanded from LBGSGA) (mg)
39     . LBV supports accelerated rasterize method in LBVXS > 1.0.0 (mg)
40     . labels_lookup should return Vector objects. (mg)
41     . expand() should exist for all Storage modules. (mg)
42     . add get_dims() to the Storage API. (mg)
43  - new befunge lib: TEST (book)
47 3.05 Tue Jan 22 17:52:27 CET 2008
48  - LBV now uses an array internally for more efficiency
49  - LBV tries to load transparently LBVXS for even more speed
50  - LB:LaheySpace.pm now also understand \r\n and \r terminated programs
51  - some tests cleaning
53 3.04 Wed Jan  9 17:50:58 CET 2008
54  - more robust way of skipping tests when Test::Exception isn't present
55    . fix t/1-classes/vector.t and t/3-lahey/generic.t
56    . fix RT ticket #32164
58 3.03 Sun Jan  6 19:05:09 CET 2008
59  - tests reorganized
61 3.02 Mon Nov 26 13:02:20 CET 2007
62  - kwalitee/cpants release
64 3.01 Wed Oct 24 14:22:24 CEST 2007
65  - fixing stricture
67 3.00 Fri Sep 28 17:41:27 CEST 2007
68  - new LB::Vector class for abstracting dimension (courtesy of Mark Glines)
69  - new LB::LaheySpace::Generic, a n-dims laheyspace (courtesy of Mark Glines)
70  - support for n-dims
71  - ops now belong to their own modules, with one test per op
72  - new LB::Interpreter class to create the combination dims / ops
73  - possibility to choose the set of ops: unefunge, befunge, generic-funge
74  - move to lib/ layout
78 2.08 Mon May 28 19:36:11 CEST 2007
79  - skipping a failing exec test on windows
81 2.07 Sat May 26 15:05:46 CEST 2007
82  - kwalitee release: LICENSE, pod tests, etc.
84 2.06 Tue May  2 18:02:12 CEST 2006
85  - corrected input error introduced during accessor split
86  - migrated 02befunge.t, 10stdio.t and 22lib.t to Test::More
87  - added tests for generic Befunge.pm test
88  - added tests for output errors
89  - added tests for library semantics
91 2.05 Mon May  1 18:34:18 CEST 2006
92  - migrated 03ip.t to Test::More
93  - updated 03ip.t to 100% cover L::B::IP
94  - updated 04lahey.t to 100% cover L::B::LaheySpace
95  - test-suite coverage is now 95.7%
97 2.04 Sun Apr 30 15:47:16 CEST 2006
98  - removed cargo-cult proto in constructors
99  - removed OO indirect notations
100  - renamed private methods to begin with _
101  - migrated 04lahey.t to Test::More
102  - ran coverage on the test-suite: 93.6%
104 2.03 Fri Feb 17 17:04:49 CET 2006
105  - use-ing integer for faster computations
107 2.02 Fri Feb 17 15:36:08 CET 2006
108  - rewritten accessors for L::B::IP, using same technik as L::B
109  - doc updated
111 2.01 Fri Feb 17 15:15:43 CET 2006
112  - rewritten accessors generation, for another speedup
113  - adapted the documentation
115 2.00 Fri Feb 17 14:48:54 CET 2006
116  - splitted accessors for L::B in get_* and set_*, for a small speedup. note:
117    this will break your code if you're running your own inner-loop!
118  - beginning of L::B 2.x, an optimization serie
122 1.20 Mon Feb 13 18:08:28 CET 2006
123  - fixed wrapping in L::B::LaheySpace::move_ip_forward to comply with
124    LaheySpace specs (courtesy of Mark Glines)
126 1.11 Tue Feb  7 18:07:03 CET 2006
127  - fixed L::B::IP->svalue returning undef on non-existent stack depth (courtesy
128    of Mark Glines)
130 1.10 Tue Feb  7 15:05:13 CET 2006
131  - included a Module::Builder mechanism (old scheme with Makefile.PL is preserved)
135 1.06 Mon Feb  6 21:04:04 CET 2006
136  - reworked Makefile.PL (now more light-weight)
137  - added a TODO file
139 1.05 Mon Feb  6 19:01:37 CET 2006
140  - fixing wrapping when ip delta is greater than lahey space width or height
141    (courtesy of Mark Glines)
143 1.04 Wed Feb  1 17:38:49 CET 2006
144  - detecting infinite loop on bogus funges in move_curip (courtesy of Mark Glines)
146 1.03 Mon Jan  2 21:20:07 CET 2006
147  - fixing failed test on 64bits platforms (courtesy of Mark Glines)
149 1.02 Fri Dec  2 21:44:48 CET 2005
150  - enhanced input checking, dealing correctly with non-ascii characters
151    (with the help of Mark Glines)
153 1.01 Sat Nov 26 16:22:23 CET 2005
154  - unrolling k instruction to avoid deep recursion warning (courtesy of Mark Glines)
156 1.00 Thu Oct 28 19:13:59 CEST 2004
157  - i instruction support binary flag (courtesy of Philippe Bruhat)
158  - mailing-list available: language-befunge@mongueurs.net
159  - stable for now 2 years, -98 fully implemented: sane basis for further work
160    on the module
164 0.38 Fri May  3 14:47:09 CEST 2002
165  - Removed a (silly) debug message.
166  - Fool-proof for ascii input.
167  - Numeric input works with LB::IP::input() (just as ascii input).
168  - Numeric input asks for input until it gets a valid input.
170 0.37 Wed Apr 24 08:54:00 CEST 2002
171  - New mechanism of libraries loading: loading instances of extension instead
172    of a plain module.
173  - doc/library.pod modified to reflect this.
175 0.36 Mon Apr 22 20:44:10 CEST 2002
176  - jqbf98 now understands the -v flag (verbose)
177  - New examples tpr00.bf, palin.bf
178  - IP.pm now has two methods spush_vec and spop_vec. Befunge.pm modified to
179    take advantage of those methods.
180  - IP.pm now has a method spush_args to push (and convert) arguments on the stack.
181  - IP.pm comes with a storage facility to allow library to fetch and store
182    whatever data they want. This is highly experimental and the interface may
183    change in future releases.
185 0.35 Tue Apr 16 17:20:29 CEST 2002
186  - LaheySpace::labels_lookup() now also returns the velocity that found the label.
187  - Minor pod update.
189 0.34 Tue Apr 16 15:00:27 CEST 2002
190  - Minor bug fix in LaheySpace.pm. I discovered it by chance, since it's
191    a tiny little bug that did not seem to break anything.
192  - LaheySpace now has a labels_lookup() method, that allow to search for
193    labels inside comments. This will be used in Inline::Befunge and maybe
194    some extensions will use this non-standard mechanism.
195  - Minor update to doc/library.pod
197 0.33 Mon Apr 15 17:21:23 CEST 2002
198  - Fancy stuff added in order to support Inline::Befunge (does not change
199    the default behavior)
200  - One more debug message
202 0.32 Mon Apr 15 12:01:53 CEST 2002
203  - POD fixing in doc/library.pod
205 0.31 Mon Apr 15 09:41:21 CEST 2002
206  - Smarter way of handling parameters.
207  - jqbf98 interpreter now handles parameters.
209 0.30 Sun Apr 14 15:53:19 CEST 2002
210  - Befunge.pm now has an Object Oriented interface.
211  - rewriting tests to take the new interface into account.
215 0.20 Sat Apr 13 13:08:17 CEST 2002
216  - Befunge.pm modified to understand libraries semantics:
217    parens (to load/unload) and capital letters.
218  - IP modified in order to accept the libraries semantics.
219  - New directory lib/ where to put libraries.
220  - New libraries FOO and HELO
221  - New test 22lib -> test libraries semantics.
222  - Pod completed in Befunge.pm
223  - Tutorial (doc/library.pod) on how to build new extensions.
224  - all instructions implemented in instr.txt
228 0.12 Fri Apr 12 18:51:04 CEST 2002
229  - Shipped with some examples.
230  - Shipped with the Funge-98 specs.
232 0.11 Fri Apr 12 18:33:09 CEST 2002
233  - Bug fix in the way spaces are handled in strings.
234  - Bug fix in numeric input.
235  - Bug fix in ascii input.
236  - New script jqbf98, a standalone interpreter.
237  - Rewrite of Makefile.PL to install this file.
239 0.10 Fri Apr 12 15:04:10 CEST 2002
240  - More POD documentation.
241  - Bug fix in instruction t.
242  - More debug messages.
243  - New test 21concur.t -> tests concurrent Funge.
245 0.09 Fri Apr 12 12:05:03 CEST 2002
246  - Bug fix in y instruction (flags).
247  - Bug fix in y instruction (size of TOSS).
248  - 20th field of y instruction returns ENV sorted by keys.
249  - More debug messages in Befunge.pm
250  - New test 20system.t -> tests exec and info retrieval
252 0.08 Thu Apr 11 19:34:38 CEST 2002
253  - Fixed some bad API calls in Befunge.pm
254  - Bug fix in LaheySpace.pm
255  - More debug messages in Befunge.pm
256  - Minor bug fix in output file for text flag.
257  - New test 19storg.t -> tests storage
258  - 10stdio.t extended to test input and output file.
260 0.07 Thu Apr 11 17:49:03 CEST 2002
261  - Fixed a bug in IP.pm and 03ip.pm
262  - Fixed some bad API calls in Befunge.pm
263  - More debug messages.
264  - New test 18sos.t -> tests stack stack manipulation
265  - instr.txt rewritten.
267 0.06 Thu Apr 11 15:06:50 CEST 2002
268  - Pod cleaning in LaheySpace.pm.
269  - Some bug fixes in Befunge.pm
270  - New test 16string.t -> tests string thingies
271  - New test 17stack.t  -> tests stack stuff
273 0.05 Thu Apr 11 14:25:10 CEST 2002
274  - Completed 14flow.t
275  - New test 15decis.t -> tests decision making
277 0.04 Thu Apr 11 12:04:30 CEST 2002
278  - store_code includes magic to display the correct filename in error msgs.
279  - instr.txt explained.
280  - Bug fixes for control flow instructions.
281  - New test 13dir.t  -> tests direction changing
282  - New test 14flow.t -> tests flow control
284 0.03  Thu Apr 11 09:59:28 CEST 2002
285  - Bug fix with string-mode.
286  - Debug facilities.
287  - New test 02befunge.t -> tests the exported functions
288  - New test 10stdio.t   -> tests ,. and space
289  - New test 11nums.t    -> tests 0-9a-f
290  - New test 12maths.t   -> tests +-*/%
291  - New file inst.txt with the instruction and their current
292    status (tested with a X).
294 0.02  Wed Apr 10 14:22:31 CEST 2002
295  - New function store_code.
296  - Language::Befunge synopsis extended.
298 0.01  Wed Apr 10 14:01:20 CEST 2002
299  - Original version.
300  - Every instruction is implemented, but _not_ tested.
301  - Module LaheySpace written and tested.
302  - Module IP written and tested.