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