* docs/pmc.pod:
[parrot.git] / PBC_COMPAT
bloba10ad4de26e4e9adc695f3d56f994137cb83a5b9
1 # This file shows the history of incompatible changes to
2 # Parrot that invalidated existing PBC (Parrot Byte Code) files.
4 # The text in this file is also the base of the
5 # fingerprint inside PBCs and Parrot which is used
6 # for validation.
8 # Its probably not complete or out of date - but a start
9 # to get less restrictive fingerprint tests.
11 # Currently known actions that should be entered here
12 #   (and invalidate PBC are):
14 # - bumping Parrot version
15 # - deleting/changing/inserting existing ops in ops.num
16 # - changing operands of existing ops
17 # - adding/deleting/renaming a PMC to classes
18 # - changes in the packfile format itself
19 # - changes to any PMCs that are frozen into the .pbc like
20 #   ParrotInterpreter (HLL_info), Subs and more
21 # - other core changes that invalidate byte code :)
23 # After changing PBC_COMPAT either disable t/native_pbc tests or
24 # better, if you have an i386 box at hand, regenerate the PBCs
25 # with tools/dev/mk_native_pbc and commit the changes
27 # or TODO much better: all .pbc files should make-depend on PBC_COMPAT
29 # please insert tab separated entries at the top of the list
31 2006.09.23      bernhard        remove ops from dotgnu.ops
32 2006.08.18      leo     removed None PMC from parrot core
33 2006.08.16      creiss  added STM opcodes
34 2006.08.08      chip    released 0.4.6
35 2006.06.19      leo     released 0.4.5
36 2006.06.18      leo     reorder opcodes
37 2006.05.14      leo     released 0.4.4
38 2006.04.02      leo     released 0.4.3
39 2006.03.21      leo     remove deleted opcodes
40 2006.02.22      leo     released 0.4.2
41 2006.01.08      leo     released 0.4.1
42 2005.12.04      leo     released 0.4.0, deleted opcodes
43 2005.12.01      leo     inserted another pic ops
44 2005.11.22      leo     changed PBC format (HLL_info)
45 2005.11.13      leo     freeze outer_sub with Subs in PBC
46 2005.11.12      leo     freeze lex_info with Subs in PBC
47 2005.11.06      leo     deleted newsub, foldup, pack; 0.3.1 release
48 2005.10.17      leo     deleted register stack opcodes
49 2005.10.15      jonathan        changed debug segment format
50 2005.10.11      leo     added reg usage to Subs in PBC
51 2005.10.07      leo     deleted lot of opcodes
52 2005.10.05      leo     deleted rx_ opcodes
53 2005.10.01      leo     0.3.0 release
54 2005.08.05      leo     0.2.3 release
55 2005.07.03      leo     0.2.2 release; add fixedintegerarray.freeze
56 2005.06.04      leo     0.2.1 release
57 2005.05.31      leo     added HLL_id to frozen sub structure
58 2005.05.11      leo     MMD function number change (rm MMD_I_LOGICAL...)
59 2005.05.08      leo     0.2.0 release
60 2005.04.22      leo     removed add_p_* and friends, insert infix ops
61 2005.03.06      leo     0.1.2 release
62 2004.11.27      leo     tossed 36 ops: gt,ge,isgt,isge w. I,N,S args
63 2004.11.27      leo     tossed 13 ops: forgot some op_n_i
64 2004.11.27      leo     tossed 177 ops: constants only, mixed args
65 2004.11.11      leo     updates ops.num with some renumbering
66 2004.10.09      leo     0.1.1 release
67 2004.09.26      leo     insert non-branching compare ops
68 2004.09.24      leo     insert interpinfo_p opcodes
69 2004.02.29      leo     0.1.0 release
70 2003.11.21      leo     remove unused size fields in front of PF constants
71 2003.10.31      leo     0.0.13 release
72 2003.10.24      dan     add bogus opcode
73 2003.10.24      leo     start using this file for fingerprinting
74 2003.10.22      dan     add delegates.pmc
75 2003.10.21      dan     delete instantiate op
76 2003.10.21      leo     start this file