public
Description: My own, trendy conkeror repo for committing and such so that I no longer have to do silly things like send patches to mailing lists.
Homepage: http://conkeror.mozdev.org/index.php
Clone URL: git://github.com/wfarr/conkeror.git
merging conkeror-xr into head
jjfoerch (author)
Tue Oct 16 17:25:10 -0700 2007
commit  88a02905225ca8533510008c5333aa9a85de4ac7
tree    9ed41bf741d0bd1e4bc383a0089a40be1da9e2a0
parent  b45db754725fc150583f7e44b20359b09d6b2f9f
...
16
17
18
19
 
...
16
17
18
 
19
0
@@ -16,4 +16,4 @@
0
 ## relevant version of a patch or bug report.
0
 ##
0
 
0
-VERSION=0.42.8
0
+VERSION=0.42.24
...
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
...
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
...
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
...
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
...
211
212
213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
215
216
...
220
221
222
223
 
224
225
226
...
268
269
270
271
272
273
274
275
276
 
277
278
 
279
280
281
...
293
294
295
 
 
 
 
 
 
 
 
296
297
298
299
300
301
 
 
 
302
303
304
...
306
307
308
 
...
2
3
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
6
 
 
 
 
 
 
 
7
8
9
...
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
...
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
...
130
131
132
 
 
 
 
 
 
 
 
 
 
133
134
135
...
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
269
270
271
272
273
274
275
276
277
278
279
280
281
...
285
286
287
 
288
289
290
291
...
333
334
335
 
 
 
 
 
 
336
337
 
338
339
340
341
...
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
 
 
368
369
370
371
372
373
...
375
376
377
378
0
@@ -2,33 +2,8 @@
0
 
0
 source VERSION
0
 
0
-## TARGET
0
-##
0
-## xpi build the xpi as non-release. version will get subminor
0
-## tacked on.
0
-##
0
-## release build the xpi as release. the xpi will be put in
0
-## ../downloads/
0
-##
0
-## jar build the jar only as non-release. version will get
0
-## subminor tacked on.
0
-##
0
-## install-jar build the jar and attempt shortcut install to $PROFILE
0
-##
0
-## announce Edit the web page to announce the new release version.
0
-##
0
-## etags build TAGS file, requires directory arg.
0
-##
0
-##
0
 TARGET='help'
0
 
0
-
0
-## PROFILE
0
-##
0
-## This variable is used when a shortcut jar-only install is requested.
0
-##
0
-PROFILE="" # arg for install-jar
0
-
0
 ## ETAGSDIR
0
 ##
0
 ## This variable is for target `etags'. It specifies the destination
0
@@ -36,38 +11,32 @@ PROFILE="" # arg for install-jar
0
 ##
0
 ETAGSDIR=""
0
 
0
-while [[ "$1" = [-a-z]* ]]; do
0
- case "$1" in
0
- install-jar)
0
- TARGET=install-jar
0
- PROFILE="$2"
0
- if [[ -z "$2" ]]; then
0
- echo "error: install-jar requires an arg. please read the source."
0
- exit 1
0
- fi
0
- shift ;;
0
- xpi)
0
- TARGET=xpi ;;
0
- jar)
0
- TARGET=jar ;;
0
- release)
0
- TARGET=release ;;
0
- announce)
0
- TARGET=announce ;;
0
- etags)
0
- TARGET=etags
0
- ETAGSDIR="$2"
0
- shift ;;
0
- notes)
0
- TARGET=notes ;;
0
- help|-help|--help)
0
- TARGET=help ;;
0
- *)
0
- echo 'bad usage. please read the source.'
0
- exit 1
0
- esac
0
- shift
0
-done
0
+case "$1" in
0
+ jar)
0
+ TARGET=jar ;;
0
+ xulapp)
0
+ TARGET=xulapp ;;
0
+ ## xulapp-osx)
0
+ ## TARGET=xulapp-osx ;;
0
+ dist-tar)
0
+ TARGET=dist-tar ;;
0
+ release)
0
+ TARGET=release ;;
0
+ announce)
0
+ TARGET=announce ;;
0
+ etags)
0
+ TARGET=etags
0
+ ETAGSDIR="$2"
0
+ shift ;;
0
+ notes)
0
+ TARGET=notes ;;
0
+ help|-help|--help)
0
+ TARGET=help ;;
0
+ *)
0
+ echo 'bad usage. please read the source.'
0
+ exit 1
0
+esac
0
+shift
0
 
0
 
0
 ## if this is not an official release, tag on a build date.
0
@@ -75,83 +44,70 @@ done
0
 ## if this is an official release, strip the subminor.
0
 ##
0
 MILESTONE="${VERSION##*.}"
0
+BUILD_DATE=$(date +%Y%m%d)
0
+SHORT_VERSION="$VERSION"
0
 
0
 case "$TARGET" in
0
     release|announce)
0
         VERSION="${VERSION%.*}" ;;
0
     *)
0
- VERSION="${VERSION}.$(date +%Y%m%d)"
0
+ VERSION="$VERSION.$BUILD_DATE"
0
 esac
0
 echo "build target: $TARGET, $VERSION"
0
 
0
 
0
+### UTILITIES
0
+###
0
+###
0
 
0
-function assert_conkeror_src () {
0
- if [[ ! -e install.rdf ]] || \
0
- [[ ! -e conkeror/content/contents.rdf ]];
0
- then
0
- echo "This directory does not appear to contain the Conkeror source code."
0
- exit 1
0
+
0
+
0
+## SCRATCH
0
+##
0
+## Temporary directory for build process.
0
+##
0
+SCRATCH=""
0
+
0
+function get_scratch () {
0
+ if [[ -z "$SCRATCH" ]]; then
0
+ SCRATCH=$(mktemp -d)
0
     fi
0
 }
0
 
0
 
0
-
0
-function do_target_jar () {
0
- echo -n Building JAR...
0
- mkdir -p jar-build
0
- cp -r conkeror jar-build/conkeror
0
- pushd jar-build > /dev/null
0
- FILES=($(find conkeror -regex '.*[^~#]' | grep -v CVS))
0
- ## begin preprocessing
0
- ##
0
- perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' conkeror/content/contents.rdf
0
- perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' conkeror/content/conkeror.js
0
- ##
0
- ## end preprocessing
0
- zip conkeror.jar "${FILES[@]}" > /dev/null
0
- popd > /dev/null
0
- mv jar-build/conkeror.jar .
0
- rm -r jar-build
0
- echo ok
0
+function do_cleanup () {
0
+ if [[ -n "$SCRATCH" ]]; then
0
+ rm -r "$SCRATCH"
0
+ SCRATCH=""
0
+ fi
0
 }
0
 
0
 
0
-function do_target_install_jar () {
0
- do_target_jar
0
- echo -n Performing JAR-only install for profile "$PROFILE"...
0
- # find the salted profile dir
0
- salted=$(ls -d ~/.mozilla/firefox/*."$PROFILE")'/extensions/{a79fe89b-6662-4ff4-8e88-09950ad4dfde}/chrome/'
0
- if [[ ! -e "$salted" ]]; then
0
- echo failed
0
- echo "error (not found): $salted"
0
+function assert_conkeror_src () {
0
+ if [[ ! -e application.ini ]]; then
0
+ echo "The current directory does not appear to contain the Conkeror source code."
0
         exit 1
0
     fi
0
- mv conkeror.jar "$salted"
0
- echo ok
0
 }
0
 
0
 
0
-function do_target_xpi () {
0
- do_target_jar
0
- echo -n Building XPI...
0
- mkdir -p xpi-build/chrome
0
- mv conkeror.jar xpi-build/chrome/
0
- cp install.rdf xpi-build/
0
- cp -r components xpi-build/components
0
- pushd xpi-build > /dev/null
0
- ## begin preprocessing
0
- ##
0
- perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' install.rdf
0
- ##
0
- ## end preprocessing
0
- zip -r ../conkeror-firefox-$VERSION.xpi chrome install.rdf components/nsCrank.js > /dev/null
0
- popd > /dev/null
0
- rm -r xpi-build
0
- echo ok
0
+function copy_tree_sans_boring () {
0
+ src="$1"
0
+ dest="$2"
0
+ mkdir -p "$dest"
0
+ O=$IFS
0
+ IFS=$'\n'
0
+ ( cd "$src"; find . -name CVS -prune -or \( -type d -and \
0
+ \! -name '*[~#]' -print0 \) ) \
0
+ | ( cd "$dest"; xargs -0 mkdir -p )
0
+ files=($( cd "$src"; find . -name CVS -prune -or \( -type f -and \
0
+ \! -name '*[~#]' -print \) ))
0
+ for file in "${files[@]}" ; do cp "$src/$file" "$dest/$file" ; done
0
+ IFS=$O
0
 }
0
 
0
 
0
+
0
 function do_check_milestone_for_release ()
0
 {
0
     if [[ "$MILESTONE" = "0" ]]; then
0
@@ -174,16 +130,6 @@ function do_check_milestone_for_release ()
0
 }
0
 
0
 
0
-function do_target_release () {
0
- do_check_milestone_for_release
0
- do_target_xpi
0
- echo -n Putting conkeror-firefox-$VERSION.xpi in downloads directory ...
0
- mv conkeror-firefox-$VERSION.xpi ../downloads
0
- echo ok
0
-}
0
-
0
-
0
-
0
 function diff_wrapper () {
0
     scratch="$1"
0
     dest="$2"
0
@@ -211,6 +157,125 @@ function diff_wrapper () {
0
 }
0
 
0
 
0
+
0
+
0
+
0
+### TARGETS
0
+###
0
+###
0
+
0
+function do_target_jar () {
0
+ echo -n Building JAR...
0
+ get_scratch
0
+ jarbuild="$SCRATCH/jar-build"
0
+ mkdir "$jarbuild"
0
+ cp -r conkeror "$jarbuild/conkeror"
0
+ pushd "$jarbuild" > /dev/null
0
+ FILES=($(find conkeror -name CVS -prune -or \( -type f -and \! -name '*[~#]' -print \)))
0
+ ## begin preprocessing
0
+ ##
0
+ perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' conkeror/content/contents.rdf
0
+ perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' conkeror/content/conkeror.js
0
+ ##
0
+ ## end preprocessing
0
+ zip conkeror.jar "${FILES[@]}" > /dev/null
0
+ popd > /dev/null
0
+ mv "$jarbuild/conkeror.jar" .
0
+ echo ok
0
+ do_cleanup
0
+}
0
+
0
+
0
+function do_target_xulapp () {
0
+ do_target_jar
0
+ echo -n Building XULRunner Application...
0
+ get_scratch
0
+ mkdir -p "$SCRATCH/chrome"
0
+ cp application.ini "$SCRATCH"
0
+ mv conkeror.jar "$SCRATCH/chrome/"
0
+ cp chrome.manifest "$SCRATCH/chrome/"
0
+ copy_tree_sans_boring defaults "$SCRATCH/defaults"
0
+ copy_tree_sans_boring components "$SCRATCH/components"
0
+ pushd "$SCRATCH" > /dev/null
0
+ ## begin preprocessing
0
+ ##
0
+ perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' application.ini
0
+ perl -pi -e 's/\$CONKEROR_BUILD_DATE\$/'$BUILD_DATE'/g' application.ini
0
+ ##
0
+ ## end preprocessing
0
+ zip -r conkeror.xulapp * > /dev/null
0
+ popd > /dev/null
0
+ mv "$SCRATCH/conkeror.xulapp" .
0
+ do_cleanup
0
+ echo ok
0
+}
0
+
0
+
0
+function do_target_xulapp_osx () {
0
+ do_target_xulapp
0
+ get_scratch
0
+ contents="$SCRATCH/Contents"
0
+ mkdir "$contents"
0
+ unzip conkeror.xulapp -d "$contents/Resources" > /dev/null
0
+ ## to-do: create Contents/Resources/app_icons.icns
0
+ cp Info.plist "$contents/"
0
+ ## begin preprocessing
0
+ ##
0
+ perl -pi -e 's/\$CONKEROR_VERSION\$/'$VERSION'/g' "$contents/Info.plist"
0
+ perl -pi -e 's/\$CONKEROR_SHORT_VERSION\$/'$SHORT_VERSION'/g' "$contents/Info.plist"
0
+ ##
0
+ ## end preprocessing
0
+
0
+ mkdir -p "$contents/Frameworks/XUL.framework"
0
+ ## XUL.framework will contain files copied from /Library/Frameworks/XUL.framework/Versions/1.8/
0
+ ##
0
+ ## make sure you copy all symlinks correctly. (use rsync -rl /Library/Frameworks/XUL.framework ...)
0
+ mkdir "$contents/MacOS"
0
+ ## place the xulrunner stub executable from /Library/Frameworks/XUL.framework/Versions/1.8/xulrunner
0
+ ## in Contents/MacOS
0
+
0
+ ## now make Conkeror.app
0
+
0
+ ## and clean up
0
+ do_cleanup
0
+}
0
+
0
+
0
+function do_target_dist_tar () {
0
+ do_target_xulapp
0
+ get_scratch
0
+ ## now we have conkeror.xulapp
0
+ ## package it with install.sh
0
+ ##
0
+ ## some other files should probably go in here.. NEWS, for example
0
+ mkdir "$SCRATCH/conkeror-$VERSION"
0
+ mv conkeror.xulapp "$SCRATCH/conkeror-$VERSION/"
0
+ cp install.sh "$SCRATCH/conkeror-$VERSION/"
0
+ pushd "$SCRATCH" > /dev/null
0
+ tar c conkeror-$VERSION | gzip > conkeror-$VERSION.tar.gz
0
+ popd > /dev/null
0
+ mv "$SCRATCH/conkeror-$VERSION.tar.gz" .
0
+ echo -n "Making conkeror-$VERSION.tar.gz ..."
0
+ do_cleanup
0
+ echo ok
0
+}
0
+
0
+
0
+function do_target_release () {
0
+ do_check_milestone_for_release
0
+ ## Make any and all release archives.
0
+ ##
0
+ ## Right now, we just make a tar.gz archive that includes an install
0
+ ## script. In the future, we could consider making an OSX App, a Windows
0
+ ## Installer EXE, and a Mozilla XPI Installer.
0
+ ##
0
+ do_target_dist_tar
0
+ echo -n Putting conkeror-$VERSION.tar.gz in downloads directory ...
0
+ mv conkeror-$VERSION.tar.gz ../downloads
0
+ echo ok
0
+}
0
+
0
+
0
 function do_target_announce () {
0
     do_check_milestone_for_release
0
     echo Entering ../www/ ... ok
0
@@ -220,7 +285,7 @@ function do_target_announce () {
0
     perlexp='s/(?<=<!--\scontrolled\scontent\sinsertion\spoint::whatsnew\s-->\n) ()(?!.*'$VERSION'.*$)/<li>'$VERSION' released! \('"$(date '+%b %d, %Y')"'\)<\/li>\n/mxg'
0
     diff_wrapper "$scratch" index.html "$perlexp"
0
 
0
- perlexp='s/(?<=<!-- begin controlled content. do not edit manually. id:newestlink -->).*?(?=<!-- end controlled content. -->)/<a href="http:\/\/downloads.mozdev.org\/conkeror\/conkeror-firefox-'$VERSION'.xpi">conkeror-firefox-'$VERSION'.xpi<\/a>/g'
0
+ perlexp='s/(?<=<!-- begin controlled content. do not edit manually. id:newestlink -->).*?(?=<!-- end controlled content. -->)/<a href="http:\/\/downloads.mozdev.org\/conkeror\/conkeror-'$VERSION'.tar.gz">conkeror-'$VERSION'.tar.gz<\/a>/g'
0
     diff_wrapper "$scratch" installation.html "$perlexp"
0
 
0
     rm -r "$scratch"
0
@@ -268,14 +333,9 @@ function do_target_help () {
0
     echo 'Usage: ./build.sh <TARGET>'
0
     echo 'where <TARGET> is one of:'
0
     echo
0
- echo ' jar Builds a non-release jar in the current directory.'
0
- echo
0
- echo ' install-jar <PROFILE> Builds a non-release jar, attempts to find the'
0
- echo ' location of an installed Conkeror for <PROFILE>'
0
- echo ' and puts the jar there. <PROFILE> is the human-'
0
- echo ' readable name, not the salted name.'
0
+ echo ' xulapp'
0
     echo
0
- echo ' xpi Builds a non-release xpi in the current directory.'
0
+ echo ' dist-tar'
0
     echo
0
     echo ' release Builds a release xpi and puts it in ../downloads.'
0
     echo
0
@@ -293,12 +353,21 @@ function do_target_help () {
0
 }
0
 
0
 
0
+
0
+
0
+
0
+
0
+### MAIN
0
+###
0
+###
0
+
0
 assert_conkeror_src
0
 
0
 case "$TARGET" in
0
     jar) do_target_jar ;;
0
- install-jar) do_target_install_jar ;;
0
- xpi) do_target_xpi ;;
0
+ xulapp) do_target_xulapp ;;
0
+ ## xulapp-osx) do_target_xulapp_osx ;;
0
+ dist-tar) do_target_dist_tar ;;
0
     release) do_target_release ;;
0
     announce) do_target_announce ;;
0
     etags) do_target_etags ;;
0
@@ -306,3 +375,4 @@ case "$TARGET" in
0
     help) do_target_help ;;
0
 esac
0
 
0
+do_cleanup
...
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
...
102
103
104
105
 
106
107
108
...
116
117
118
119
 
120
121
122
...
144
145
146
147
 
148
149
150
151
 
152
153
154
...
194
195
196
197
 
198
199
200
...
202
203
204
205
 
206
207
208
...
210
211
212
213
 
214
215
216
...
226
227
228
229
 
230
231
232
...
266
267
268
269
 
270
271
272
...
279
280
281
282
 
283
284
285
...
301
302
303
304
 
305
306
307
...
327
328
329
330
 
331
332
333
...
342
343
344
345
 
346
347
348
...
361
362
363
364
 
365
366
367
368
369
370
371
 
372
373
374
375
 
376
377
 
378
379
 
380
381
382
...
393
394
395
396
 
397
398
399
...
412
413
414
415
 
416
417
418
419
 
420
421
422
...
 
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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
 
408
409
410
411
...
428
429
430
 
431
432
433
434
...
442
443
444
 
445
446
447
448
...
470
471
472
 
473
474
475
476
 
477
478
479
480
...
520
521
522
 
523
524
525
526
...
528
529
530
 
531
532
533
534
...
536
537
538
 
539
540
541
542
...
552
553
554
 
555
556
557
558
...
592
593
594
 
595
596
597
598
...
605
606
607
 
608
609
610
611
...
627
628
629
 
630
631
632
633
...
653
654
655
 
656
657
658
659
...
668
669
670
 
671
672
673
674
...
687
688
689
 
690
691
692
693
694
695
696
 
697
698
699
700
 
701
702
 
703
704
 
705
706
707
708
...
719
720
721
 
722
723
724
725
...
738
739
740
 
741
742
743
744
 
745
746
747
748
0
@@ -1,85 +1,411 @@
0
-2007-05-12 John J. Foerch <jjfoerch@earthlink.net>
0
+2007-08-24 John J. Foerch <jjfoerch@earthlink.net>
0
 
0
- * VERSION: 0.42.8
0
+ * conkeror.xml: use getElementsByTagNameNS instead of getElementsByTagName.
0
 
0
- * bindings.js (input_kmap_predicate): check type for submit and
0
- reset.
0
+ * conkeror.xml: remove spurious `}' characters from several places.
0
 
0
- * bindings.js: remove binding for switch-to-buffer-other-window.
0
+ * bindings.js: use DOM_VK_BACK_SPACE instead of DOM_VK_BACK.
0
 
0
- * bindings.js (init_numberedlinks_keys): remove
0
- numberedlinks-escape. add numberedlinks-follow-other-frame and
0
- numberedlinks-save.
0
+2007-08-23 John J. Foerch <jjfoerch@earthlink.net>
0
 
0
- * commands.js (gCurrentCommand): new global.
0
+ * VERSION: 0.42.23
0
 
0
- * commands.js (interactive_methods): new methods: active_document,
0
- current_command, f (rewritten), F (rewritten), focused_link_url_s,
0
- image_url_o, link, minibuffer_exit, pref
0
+ * conkeror.js: new way to set conkeror object.
0
 
0
- * commands.js: added `given_args' argument throughout interactive
0
- system.
0
+ * conkeror.js: do not set conkeror_id.
0
 
0
- * commands.js (interactive_methods): `initVal's for minibuffer
0
- reading methods are now defined to be functions that recieve as an
0
- arg, all interactive values collected so far.
0