-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfuse-emulator-stage3.lift
268 lines (202 loc) · 12.8 KB
/
fuse-emulator-stage3.lift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
## Debug options
# echo 1
# Manual attributions and co-authored contributions
# =================================================
print * Manual author attributions
# (Fred/ScummVM team)
/\(Fred.ScummVM\steam\)/c filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r96 - Various sound improvements from Russell Marks.
<2001-10-21T15:47:33Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r101 - More tweaks from Russell Marks.
<2001-10-24T15:45:06Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r132 - Stereo sound patch from Russell Marks.
<2001-11-16T15:59:08Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r135 - Added man page from Russell Marks.
<2001-11-16T16:20:29Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r143 - Small updates from Russell.
<2001-11-19T23:04:04Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r153 - Man page update from Russell.
<2001-11-26T22:35:04Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r158 - Another sound fix from Russell.
<2001-11-27T19:17:59Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r172 - Update from Russell.
<2001-11-29T23:12:10Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r173 - Patch from Russell to emulate AY register 15.
<2001-12-08T00:36:47Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r183 - Another R15 fix from Russell.
<2001-12-11T00:57:40Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r197 - Added Kempston joystick support from Russell.
<2001-12-15T14:22:53Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r202 - Man page update from Russell.
<2001-12-17T18:07:28Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r235 - Improved AY levels from Russell/Matthew Westcott.
<2002-01-02T14:25:29Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r244 - Support for printers on 48K (ZX Printer) and +3 (parallel port).
<2002-01-08T11:54:24Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r247 - Added tzxlist man page from Darren Salt.
<2002-01-09T14:39:07Z> filter --regex /.*/Darren Salt <[email protected]>/a
# r299 - Timing fixes from Russell.
<2002-01-19T17:37:32Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r348 - Alexander Yurchenko's patch for OpenBSD (and Solaris?) sound.
/Alexander Yurchenko's patch/c filter --regex /.*/Alexander Yurchenko <[email protected]>/a
# r383 - Russell's patch to check for stop bits when writing output.
<2002-03-09T23:35:08Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r404 - Man page update from Russell.
<2002-03-19T14:14:24Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r424 - First version of Fred's TC2048 patch committed onto branch.
<2002-03-22T15:14:12Z> filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r455 - TC2048 improvements from Fred
<2002-04-03T11:10:49Z> filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r499 - Patch from Fred to fix multiply defined symbols.
<2002-07-31T14:00:05Z> filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r546 - Darren's patches to allow use of 640x480x256.
<2002-08-13T20:48:02Z> filter --regex /.*/Darren Salt <[email protected]>/a
# r548 - Updates from Russell, basically with respect to the addition of +3
<2002-08-16T15:18:05Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r581 - Patch from Fred to enable OS X compilation
/Patch from Fred to enable OS X compilation/c filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r594 - Add details from Fred on how to build Fuse for OS X.
<2002-08-27T08:53:20Z> filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r656 - Darren's patch to make keysyms.c generate only the stuff for the apropriate UI
<2002-09-18T15:28:34Z> filter --regex /.*/Darren Salt <[email protected]>/a
# r657 - Further framebuffer fixes from Darren.
/Further framebuffer fixes from Darren/c filter --regex /.*/Darren Salt <[email protected]>/a
# r1022 - Add Fred's frame-skipping patch (for UIs using uidisplay_frame_end).
<2003-02-08T19:57:34Z> filter --regex /.*/Fredrick Meunier <[email protected]>/a
# r1207 - More man page updates, mostly from Russell.
<2003-04-13T12:19:58Z> filter --regex /.*/Russell Marks <[email protected]>/a
# r1213 - Support for Warajevo's .DCK files (Darren/Fred).
/Support for Warajevo's .DCK files/c filter --regex /.*/Darren Salt <[email protected]>/a
# r1215 - TC2068 dock support (Darren/Fred).
/TC2068 dock support/c filter --regex /.*/Darren Salt <[email protected]>/a
# r1688 - Real joystick support (Darren/Fred)
/Real joystick support/c filter --regex /.*/Darren Salt <[email protected]>/a
# r3758 - Integrate Bjoern's README into the main README (2008-08-28-wii)
<2008-08-28T20:22:40Z> filter --regex /.*/Bjoern Giesler <[email protected]>/a
# r3944 - Merge Wii port to trunk (Bjoern Giesler/Philip Kendall).
<2009-01-10T18:17:04Z> filter --regex /.*/Bjoern Giesler <[email protected]>/a
# r4340 - Fix compilation warnings (bug #215) (Sergio Baldovi and Gergely Szasz).
/\(bug \#215\)/c filter --regex /.*/Gergely Szasz <[email protected]>/a
# r4664 - Merge recording of movies to fmf files from the fmfx-2010-09-14 branch
# (patch #3034770) (Gergely Szasz with contributions from Sergio Baldoví and Fred).
/Merge recording of movies to fmf/c filter --regex /.*/Gergely Szasz <[email protected]>/a
# r5030 - Look port 1FFDh if paging is disabled (fixes bug #265) (Brian Ruthven and Fred).
/\(fixes bug \#265\)/c filter --regex /.*/Brian Ruthven <[email protected]>/a
# r5088 - Add libav10 support (thanks, Alberto Garcia) (Anton Khirnov and Sergio).
/\(Anton Khirnov and Sergio\)/c filter --regex /.*/Anton Khirnov <[email protected]>/a
# r5106 - Select glibtoolize where required (Sergio via fuse).
/\(Sergio via fuse\)/c filter --regex /.*/Sergio Baldoví <[email protected]>/a
# r5699 - Add support for reading zip files (patch #343) (Patrik Rak and Sergio).
<2016-07-22T10:49:11Z> filter --regex /.*/Sergio Baldoví <[email protected]>/a
# r5778 - Integrate initial Recreated ZX Spectrum patch.
<2016-08-23T19:29:34Z> filter --regex /.*/Ekkehard Morgenstern <[email protected]>/a
# Generic attributions
# ====================
print * Generic author attributions
# Macro for removing the author attribution in the commit message
# when author = committer
# {0}: string between brackets
# {1}: committer name
define cleanup_comitter {
# Filter commits with committer/author in bracketed name
(/\({0}\)/c & /{1}/a) assign Committer
# Export original messages
<Committer> mailbox_out >committers/{0}_initial.box
# Remove committer name between brackets from commit message
<Committer> filter --regex /\s\({0}\)//c
# Export lifted messages
<Committer> mailbox_out >committers/{0}_lifted.box
unassign Committer
}
# Clean-up commit messages from current committers/authors.
do cleanup_comitter "Fred" "Fredrick"
do cleanup_comitter "Marek" "Marek"
do cleanup_comitter "Phil" "Philip"
do cleanup_comitter "Philip\sKendall" "Philip"
do cleanup_comitter "Sergio" "Sergio"
do cleanup_comitter "Stuart" "Stuart"
do cleanup_comitter "Stuart\sBrady" "Stuart"
# Macro for assigning different author
# {0}: string between brackets
# {1}: full name
# {2}: mail address
define assign_author {
# Filter commits with bracketed name and different author
(/\({0}\)/c & ~/{1}/a) assign Author
# Export original messages
<Author> mailbox_out >authors/{0}_initial.box
# Replace author
<Author> filter --regex /.*/{1} <{2}>/a
# Remove author name between brackets from commit message
<Author> filter --regex /\s\({0}\)//g
# Export lifted messages
<Author> mailbox_out >authors/{0}_lifted.box
# Export leftovers (string between brackets, not thanked, not author yet)
( /\([^\(\)]*{0}[^\(\)]*\)/c & ( ~/\([^\(\)]*[Tt]hanks[^\(\)]*{0}[^\(\)]*\)/c ) & ( ~/{1}/a ) ) \
mailbox_out >authors/{0}_leftover.box
unassign Author
}
print * Process early contributions of committers
# Amend early contributions of committers and commits on behalf of other committers
do assign_author "Fred" "Fredrick Meunier" "[email protected]"
do assign_author "Marek\sJanuszewski" "Marek Januszewski" "[email protected]"
do assign_author "Marek" "Marek Januszewski" "[email protected]"
do assign_author "Phil" "Philip Kendall" "[email protected]"
do assign_author "Sergio\sBaldoví" "Sergio Baldoví" "[email protected]"
do assign_author "Sergio" "Sergio Baldoví" "[email protected]"
do assign_author "Stuart\sBrady" "Stuart Brady" "[email protected]"
do assign_author "Stuart" "Stuart Brady" "[email protected]"
print * Process rest of contributions
# Amend rest of contributions
# TODO: confirm names and mail addresses.
do assign_author "Adam\sSampson" "Adam Sampson" "[email protected]"
do assign_author "Alberto\sGarcia" "Alberto Garcia" "[email protected]"
do assign_author "Alberto" "Alberto Garcia" "[email protected]"
do assign_author "Andre\sLeiradella" "Andre Leiradella" "[email protected]"
do assign_author "Andrew\sOwen" "Andrew Owen" "[email protected]"
do assign_author "Adrien\sDestugues" "Adrien Destugues" "[email protected]"
do assign_author "Alex\sBadea" "Alex Badea" "[email protected]"
do assign_author "Arda\sErdikmen" "Arda Erdikmen" "[email protected]"
do assign_author "BogDan\sVatra" "BogDan Vatra" "[email protected]"
do assign_author "Boris\sDonko" "Boris Donko" "[email protected]"
do assign_author "Catalin\sMihaila" "Catalin Mihaila" "[email protected]"
do assign_author "Chris\sYoung" "Chris Young" "[email protected]"
do assign_author "from\sDarren\sSalt" "Darren Salt" "[email protected]"
do assign_author "Darren" "Darren Salt" "[email protected]"
do assign_author "Dmitry\sSemyonov" "Dmitry Semyonov" "[email protected]"
do assign_author "Garry\sLancaster" "Garry Lancaster" "[email protected]"
do assign_author "Gergely\sSzasz" "Gergely Szasz" "[email protected]"
do assign_author "Gergely" "Gergely Szasz" "[email protected]"
do assign_author "Guesser" "Guesser" "[email protected]"
do assign_author "György\sSzombathelyi" "György Szombathelyi" "[email protected]"
do assign_author "Jiri\sBenc" "Jiri Benc" "[email protected]"
do assign_author "Jon\sMitchell" "Jon Mitchell" "[email protected]"
do assign_author "Ooblick" "Jon Mitchell" "[email protected]"
do assign_author "José\sManuel\sFerrer\sOrtiz" "José Manuel Ferrer Ortiz" "[email protected]"
do assign_author "ketmar" "Ketmar Dark" "[email protected]"
do assign_author "Kirben" "Kirben" "[email protected]"
do assign_author "lordhoto" "Johannes Schickel" "[email protected]"
do assign_author "Mark\sWoodmass" "Anonymous" "[email protected]"
do assign_author "Markus\sOberhumer" "Markus F.X.J. Oberhumer" "[email protected]"
do assign_author "Matthew\sWestcott" "Matthew Westcott" "[email protected]"
do assign_author "Michal\sJurica" "Michal Jurica" "[email protected]"
do assign_author "Patrik\sPersson" "Patrik Persson" "[email protected]"
do assign_author "Patrik\sRak" "Patrik Rak" "[email protected]"
do assign_author "Q-Master" "Vladimir Berezenko" "[email protected]"
do assign_author "Rene\sLadan" "Rene Ladan" "[email protected]"
do assign_author "rkd77" "Witold Filipczyk" "[email protected]"
do assign_author "from\sRussell\sMarks" "Russell Marks" "[email protected]"
do assign_author "from\sRussell" "Russell Marks" "[email protected]"
do assign_author "Russell\sMarks" "Russell Marks" "[email protected]"
do assign_author "Russell" "Russell Marks" "[email protected]"
do assign_author "Santiago\sVila" "Santiago Vila" "[email protected]"
do assign_author "Simon\sOwen" "Simon Owen" "[email protected]"
do assign_author "Stefano\sBodrato" "Stefano Bodrato" "[email protected]"
do assign_author "sweetlilmre" "Peter Edwards" "[email protected]"
do assign_author "Tom\sSeddon" "Tom Seddon" "[email protected]"
do assign_author "ub880d" "ub880d" "[email protected]"
do assign_author "Witold" "Witold Filipczyk" "[email protected]"
## Debug options
# /\([^\(\)]+\)/c mailbox_out >brackets.box
# shell grep -o -E "\([^\(\)]+\)" brackets.box | sort -u > brackets.txt
# shell rm brackets.box