aboutsummaryrefslogtreecommitdiff
path: root/docs/RELEASE.html
blob: 6e12ca7d0cae1a45f1d93cc28a25be3ffcfde010 (plain) (blame)
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
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">

	<style type="text/css">
		body {
			background:#fff;
			color:#000;
			font-family:sans-serif;
			font-size:1em;
		}
		p.lenovobios {
			font-weight:bold; color:#f00; font-style:italic; font-size:1.2em;
		}
		p.lenovobios:hover { /* for people who are colour-blind */
			color: #000;
		}
		div.important {
			background-color:#ccc;
		}
	</style>

	<title>Libreboot release information</title>
</head>
<body>
	<header>
		<h1 id="pagetop">Libreboot release information</h1>
		<aside>Documentation for this release can be found at <a href="index.html">index.html</a>.</aside>
	</header>

	<h2>Releases</h2>
	<ul>
		<li><a href="#release6">6th release</a> (2014 July 20th, <b>pre-release, 3rd beta</b>)</h1>
		<li><a href="#release5">5th release</a> (2014 March 7th, revised 2014 June 22nd)</h1>
		<li><a href="#release4">4th release</a> (2014 February 21st)</h1>
		<li><a href="#release3">3rd release</a> (2013 December 14th)</h1>
		<li><a href="#release2">2nd release</a> (2013 December 13th)</h1>
		<li><a href="#release1">1st release</a> (2013 December 12th)</h1>
	</ul>
	<p>
		<b><i>&quot;Release&quot;</i></b> means that a new coreboot git revision with substantially different code has been adapted for libreboot.
	</p>
	<p>
		<b><i>&quot;Revision&quot;</i></b> means a modification to an existing release, where the result is insubstantially different from what preceded it.
	</p>
	<p>
		The 1st, 2nd, 3rd and 4th releases were really just older revisions of the 5th release.
		For historical reasons (and to avoid confusion), these are still called 'releases' instead of correcting the mistake.
	</p>

<hr/>

	<h1 id="release6">6th release (pre-release, 3rd beta)</h1>

		<ul>
			<li>Released 2014 July 11th (pre-release) 1st beta</li>
			<li>Revised (pre-release, 2nd beta) 2014 July 16th</li>
			<li>Revised (pre-release, 3rd beta) 2014 July 20th</li>
		</ul>

		<div class="important">
			<h2>Warning: <u>BETA</u> release! <u>TESTING</u> needed! <u>BUGS</u> present!</h2>
				<p style="font-size:1.2em;">
					<b><u><i>If flashing on an X60 then note that you might want to enable wifi and trackpoint after booting libreboot the first time (meaning, **after** you powered off and subsequently booted again). </i></u></b>
					See <b>docs/index.html#x60_wifi</b> and <b>docs/index.html#x60_trackpoint</b> for how to do that.
				</p>
		</div>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz">http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz.gpg.sig">http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz.gpg.sig</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz.sha512sum.txt">http://libreboot.org/release/5/prerelease_beta3/libreboot_bin.tar.gz.sha512sum.txt</a></li>
			</ul>
		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz">http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz.gpg.sig">http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz.gpg.sig</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz.sha512sum.txt">http://libreboot.org/release/5/prerelease_beta3/libreboot_src.tar.gz.sha512sum.txt</a></li>
			</ul>
		<h2>Metadata (for re-creating the source archive)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz">http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz.gpg.sig">http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz.gpg.sig</a></li>
				<li><a href="http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz.sha512sum.txt">http://libreboot.org/release/5/prerelease_beta3/libreboot_meta.tar.gz.sha512sum.txt</a></li>
			</ul>

		<h2>Machines still supported (compared to previous release):</h2>
			<ul>
				<li>Lenovo ThinkPad X60</li>
				<li>Lenovo ThinkPad X60s</li>
			</ul>
		<h2>New machines supported in this release:</h2>
			<ul>
				<li>Lenovo ThinkPad X60 Tablet (1024x768) with digitizer support</li>
				<li>Lenovo ThinkPad X60 Tablet (1400x1050) with digitizer support</li>
				<li>Lenovo ThinkPad T60 14.1&quot; SXGA+ (1400x1050) (Intel GPU) <b><u>*</u></b></li>
				<li>Lenovo ThinkPad T60 15.1&quot; SXGA+ (1400x1050) (Intel GPU) <b><u>*</u></b></li>
				<li>Lenovo ThinkPad T60 15.1&quot; UXGA (1600x1200) (Intel GPU) <b><u>*</u></b></li>
				<li>Lenovo ThinkPad T60 15.1&quot; QXGA (2048x1536) (Intel GPU) <b><u>*</u></b></li>
				<li>Apple MacBook2,1 (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A) <b><u>**</u></b></li>
			</ul>
		<div class="important">
			<h2><u>*</u> Note, the T60 models below are <u>NOT</u> supported in this release</h2>
				<ul>
					<li>Lenovo ThinkPad T60 14.1&quot; <b>XGA (1024x768)</b> (Intel GPU)</li>
					<li>Lenovo ThinkPad T60 15.1&quot; <b>XGA (1024x768)</b> (Intel GPU)</li>
					<li>Lenovo ThinkPad T60/T60p 14.1&quot;/15.1&quot;/15.4&quot; <b>with ATI GPU</b> (all models)</li>
				</ul>
				<p>
					Reasons are given in the documentation. If you have one of these machines,
					then you can look at the documentation for how to remedy the situation (hardware modifications).
				</p>
				<p>
					T60 15.1&quot; QXGA (2048x1536) with Intel GPU currently does not show GRUB visually (the serial output works), although everything after GRUB is working. 
					A proposed (untested) workaround for GRUB is to lower the screen resolution for that machine (only in GRUB), or try to fix it (the current theory is that not enough memory is
					allocated for the framebuffer; this is an issue to be dealt with in coreboot (the upstream provider) and not libreboot (the downstream provider)).
				</p>
			<h2><u>*</u> T60 15.4&quot; (1280x800 and 1680x1050) with Intel GPU is <u>UNTESTED</u></h2>
				<p>
					T60 15.4&quot; (1280x800 and 1680x1050) with Intel GPU is untested in this pre-release. Not much yet is known about panel names.
					They will be tested at a later date.
				</p>
			<h2><u>*</u> T60 (microcode): some CPU's might not work (can be replaced)</h2>
				<p>
					A user with 2 T60's, each with a Core 2 Duo T7200 processor tried libreboot on each machine.
					One worked, one did not. It should be explained that in addition to the microcode (on the CPU),
					updates are usually supplied in coreboot (from Intel) which patch the onboard microcode to fix bugs. 
					Errata's can be found at <a href="http://download.intel.com/design/mobile/SPECUPDT/30922214.pdf">http://download.intel.com/design/mobile/SPECUPDT/30922214.pdf</a>
					and <a href="http://download.intel.com/design/mobile/SPECUPDT/31407918.pdf">http://download.intel.com/design/mobile/SPECUPDT/31407918.pdf</a>.
					These microcode updates are not included in libreboot because they are proprietary (blobs). Most CPU's work fine without them: hundreds
					of Core Duo T2300/T2400/T2500/L2300/L2400/L2500 processors have been tested on the X60, and a few T5600 CPU's have been tested on the T60 (and X60 and all work).
					In the case of the T7200, it was found that one of the two tested had instability issues (kernel panics) without the updates: work is being done to find out 
					exactly what version of the microcode that particular CPU had in this case.
					If you find that your CPU gives you similar issues (after trying libreboot), the current workaround is to simply try another CPU
					(fortunately, the CPU's in the T60 are installed in a socket so replacing them is easy).
				</p>
				<p>
					There might be a patched kernel that can be used, or a kernel parameter that can be used in GRUB to work around these (rare) buggy CPU's
					(it is unknown at the moment whether this is possible).
					The Core 2 Duo T7600 is untested, but will be tested soon (the lead developer of libreboot project has 3 of them to try out). 
				</p>
				<p>
					If reading this for 2nd beta, note that any debugging obtained so far will be included in the 3rd beta.
				</p>
			<h2><u>**</u> Warning: MacBook2,1 <u>UNTESTED</u>!</h2>
				<p>
					At the time of this pre-release, MacBook2,1 support is present but untested. I have ordered a MacBook2,1
					but it has not yet arrived at the time of writing. 
					I take it merely on faith that these images even work at all. <b>Use at your own risk!</b>
				</p>
		</div>
		<h2>Machines no longer supported (compared to previous release):</h2>
			<ul>
				<li><b>All previous machines still supported!</b></li>
			</ul>

		<h2>Development notes</h2>
			<ul>
				<li>Initial release (new coreboot base, dated June 1st 2014. See 'getcb' script for reference)</li>
				<li>DEBLOBBED coreboot</li>
				<li>Removed the part from memtest86+ 'make' where it tried to connect to some scp server while compiling. (commented out line 24 in the Makefile)</li>
				<li>X60 now uses a single .config (for coreboot)</li>
				<li>X60 now uses a single grub.cfg (for grub memdisk)</li>
				<li>X60 now uses a single grub.elf (payload)</li>
				<li>Added new native graphics code for X60 (replaces the old 'replay' code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org</li>
				<li>T60 is now supported, with native graphics. (5345/4 from review.coreboot.org, cherry-picked on top of 5320/9 checkout)</li>
				<li>
					Added macbook2,1 support (from Mono Moosbart and Vladimir Serbinenko) from review.coreboot.org (see 'getcb' script to know how that was done)
					<ul>
						<li>Documentation: added information linking to correct page and talking about which models are supported.</li>
						<li>Added resources/libreboot/config/macbook21config</li>
						<li>macbook21: Added 'build-macbook21' script and linked to it in 'build' (ROM's included under bin/macbook21/)</li>
						<li>macbook21: Removed dd instructions from build-macbook21 script (macbook21 does not need bucts when flashing libreboot while Apple EFI firmware is running)</li>
						<li>Documentation: Added macbook21 ROM's to the list of ROM's in docs/index.html#rom</li>
						<li>Documentation: Write documentation linking to Mono Moosbart's macbook21 and parabola page (and include a copy)</li>
					</ul>
				</li>
				<li>Documentation: added a copy of Mono's Parabola install guide (for macbook21 with Apple EFI firmware) and linked in in main index.</li>
				<li>Documentation: added a copy of Mono's Coreboot page (for macbook21) and linked it in main index.</li>
				<li>T60: Copy CD option from the grub.cfg's for T60 *serial*.rom images into the grub configs for non-serial images. (T60's have CD/DVD drive on main laptop)</li>
				<li>macbook21: remove options in build-macbook21 for *serial*.rom (there is no dock or serial port available for macbook21)</li>
				<li>
					Added patches for backlight controls on X60 and T60 with help from Denis Carikli (see ./resources/libreboot/patch/gitdiff and ./getcb and docs/i945_backlight.html)
					<ul>
						<li>Documentation: added docs/i945_backlight.html showing how backlight controls were made to work on X60/T60</li>
					</ul>
				</li>
				<li>
					Documentation: Added info about getting LCD panel name based on EDID data.
					<ul>
						<li>Documentation: Added a link to this from the list of supported T60's and LCD panels for T60 (so that the user can check what LCD panel they have).</li>
					</ul>
				</li>
				<li>
					X60/T60: Merged patches for 3D fix (from Paul Menzel) when using kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and ./getcb)
					<ul>
						<li>based on 5927/11 and 5932/5 from review.coreboot.org</li>
					</ul>
				</li>
				<li>
					Improved thinkpad_acpi support (from coreboot ): xsensors shows more information.
					<ul>
						<li>From 4650/29 in review.coreboot.org (merged in coreboot 'master' on June 1st 2014)</li>
					</ul>
				</li>
				<li>
					Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based on 5243/17, 5242/17 and 5239/19 from review.coreboot.org
					<ul>
						<li>(see ./resources/libreboot/patch/gitdiff and ./getcb)</li>
					</ul>
				</li>
				<li>Documentation: added information about building flashrom using 'builddeps-flashrom' script.</li>
				<li>Re-created resources/libreboot/config/x60config</li>
				<li>Re-created resources/libreboot/config/t60config</li>
				<li>
					Added 'x60tconfig' in resources/libreboot/config (because X60 Tablet has different information about serial/model/version in 'dmidecode')
					<ul>
						<li>Added 'build-x60t' script</li>
						<li>Updated 'build' script to use 'build-x60t'</li>
						<li>Documentation: added to #config section the section #config_x60t (libreboot configuration and dmidecode info)</li>
						<li>Documentation: added x60t ROM's to the list of ROM's</li>
					</ul>
				</li>
				<li>Tidied up the 'builddeps' script (easier to read)</li>
				<li>Tidied up the 'cleandeps' script (easier to read)</li>
				<li>Annotated the 'buildall' script</li>
				<li>Added 'getcb' script for getting coreboot revision used from git, and patching it.</li>
				<li>Added 'getgrub' script for getting the GRUB revision used from git, and patching it.</li>
				<li>Added 'getmt86' script for getting the memtest86+ version used, and patching it.</li>
				<li>Added 'getbucts' script for getting the bucts version used.</li>
				<li>Added 'getflashrom' script for getting the flashrom version used, and patching it</li>
				<li>Added 'getall' script which runs all of the other 'get' scripts.</li>
				<li>
					Add instructions to the 'build' script to prepare libreboot_meta.tar.gz
				 	<ul>
						<li>New archive: libreboot_meta.tar.gz - minimal archive, using the 'get' scripts to download all the dependencies (coreboot, memtest, grub and so on).</li>
					</ul>
				</li>
				<li>Documentation: added information about where 'build' script prepares the libreboot_meta.tar.gz archive.</li>
				<li>
					Documentation: added information about how to use the 'get' scripts in libreboot_meta.tar.gz (to generate libreboot_src.tar.gz)
					<ul>
						<li>Documentation: mention that meta doesn't create libreboot_src/ directory, but that libreboot_meta itself becomes the same.</li>
						<li>Documentation: advise to rename libreboot_meta to libreboot_src after running 'getall'.</li>
					</ul>
				</li>
				<li>Annotated the 'builddeb' script, to say what each set of dependencies are for.</li>
				<li>Separated bucts/flashrom builddeb sections into separate scripts: builddeb-flashrom, builddeb-bucts.</li>
				<li>Documentation: Updated relevant parts based on the above.</li>
				<li>Added instructions to 'build' script for including builddeb-bucts and builddeb-flashrom in libreboot_bin</li>
				<li>
					Updated flashrom checkout (r1822 2014-06-16) from SVN (http://flashrom.org/Downloads).
					<ul>
						<li>Updated flashing instructions in docs/index.html for new commands needed (Macronix chip on X60/T60)</li>
						<li>For X60/T60 (flashrom): Patched flashchips.c_lenovobios_macronix and flashchips.c_lenovobios_sst executables for SST/macronix (included in resources/flashrom/patch)</li>
						<li>Updated builddeps to build flashrom_lenovobios_sst and flashrom_lenovobios_macronix, for X60/T60 users with Lenovo BIOS</li>
						<li>moved the flashrom build instructions from 'builddeps' and put them in 'builddeps-flashrom', excecuting that from 'builddeps'.</li>
						<li>Added builddeps-flashrom to libreboot_bin.tar.gz</li>
					</ul>
				</li>
				<li>
					flashrom: added patched flashchips.c to resources/flashrom/patch (automatically use correct macronix chip on libreboot, without using '-c' switch)
					<ul>
				 		<li>removed 'MX25L1605' and 'MX25L1605A/MX25L1606E' entries in flashchips.c for the patched version of flashchips.c</li>
						<li>added instructions to 'builddeps-flashrom' to automatically use this modified flashchips.c in the default build</li>
					</ul>
				</li>
				<li>Added builddeb to libreboot_bin.tar.gz</li>
				<li>
					Moved 'bucts' build instructions from builddeps to builddeps-bucts
					<ul>
						<li>builddeps now runs 'builddeps-bucts' instead</li>
						<li>Added 'builddeps-bucts' to libreboot_bin.tar.gz</li>
						<li>Documentation: Added information about using 'builddep-bucts' to build the BUC.TS utility.</li>
					</ul>
				</li>
				<li>
					Added 'lenovobios_firstflash' and 'lenovobios_secondflash' scripts
					<ul>
						<li>Added instructions to 'build' script for including those files in libreboot_bin</li>
						<li>Documentation: Add tutorial for flashing while Lenovo BIOS is running (on X60/T60)</li>
					</ul>
				</li>
				<li>
					Added 'flash' script (make sure to run builddeps-flashrom first) which (while libreboot is already running) can use flashrom to flash a ROM
					<ul>
						<li>eg: &quot;sudo ./flash bin/x60/coreboot_serial_ukdvorak.rom&quot; equivalent to &quot;sudo ./flashrom/flashrom -p internal -w bin/x60/coreboot_uk_dvorak.rom&quot;</li>
						<li>updated 'build' script to include the 'flash' script in libreboot_bin.tar.gz</li>
					</ul>
				</li>
				<li>Documentation: replaced default flashrom tutorial to recommend the 'flash' script instead.</li>
				<li>
					Re-add cbfstool source code back into libreboot_bin.tar.gz, as cbfstool_standalone
					<ul>
						<li>Patched that version to work (able to be built and used) without requiring the entire coreboot source code.</li>
						<li>
							Created patched version of the relevant source files and added it into resources/cbfstool/patch
							<ul>
								<li>see coreboot/util/cbfstool/rmodule.c and then the patched version in resources/cbfstool/patch/rmodule.c</li>
								<li>see coreboot/src/include/rmodule-defs.h and the rule in 'build' for including this in ../libreboot_bin/cbfstool_standalone</li>
							</ul>
						</li>
						<li>Added instructions to 'build' script for applying this patch to the cbfstool_standalone source in libreboot_bin</li>
						<li>Added instructions to 'build' script for then re-compiling cbfstool_standalone in libreboot_bin after applying the patch</li>
						<li>Added a 'builddeps-cbfstool' script (in src, but only used in bin and put in bin by 'build') that compiles cbfstool_standalone in libreboot_bin (make), moves the cbfstool and rmodtool binaries into libreboot_bin/ and then does 'make clean' in libreboot_bin/cbfstool_standalone</li>
						<li>Updated the 'build' script to put 'builddeps-cbfstool' in libreboot_bin</li>
						<li>Updated the 'build' script in the cbfstool (standalone) part to accomodate the above.</li>
						<li>Documentation: added notes about cbfstool (standalone) in libreboot_bin</li>
					</ul>
				</li>
				<li>Documentation: made docs/howtos/grub_cbfs.html slightly easier to follow.</li>
				<li>Annotate the 'build*' scripts with 'echo' commands, to help the user understand what it actually happening during the build process.</li>
				<li>
					Documentation: added information about how 'dmidecode' data was put in the coreboot configs
				 	<ul>
						<li>Documentation: In fact, document how the 'config' files in resources/libreboot/config/ were created</li>
					</ul>
				</li>
				<li>Documentation: Added information about which ThinkPad T60's are supported, and which are not.</li>
				<li>
					Documentation: added information about LCD inverters (for upgrading the LCD panel on a T60 14.1' XGA or 15.1' XGA)
					<ul>
						<li>it's FRU P/N 41W1478 (on T60 14.1&quot;) so this was added to the docs.</li>
						<li>it's P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1&quot;) so this was added to the docs.</li>
					</ul>
				</li>
				<li>Documentation: added information about names of LCD panels for T60 to the relevant parts of the documentation.</li>
				<li>Documentation: added information (with pictures) about the differences between T60 with Intel GPU and T60 with ATI GPU.</li>
				<li>Documentation: added pictures of keyboard layouts (US/UK Qwerty/Dvorak) to the ROM list, to let the user compare with their own keyboard.</li>
				<li>
					Move the coreboot build instructions in 'builddeps' into 'builddeps-coreboot' and link it in 'builddeps'
					<ul>
						<li>Link to 'builddeps-coreboot' in final stage of 'getcb'</li>
					</ul>
				</li>
				<li>
					Move GRUB build instructions from 'builddeps' into 'builddeps-grub', link from 'builddeps'
				 	<ul>
						<li>Link to 'builddeps-grub' in final stage of 'getgrub'</li>
					</ul>
				</li>
				<li>
					Move MemTest86+ build instructions from 'builddeps' into 'builddeps-memtest86', link from 'builddeps'
					<ul>
						<li>Link to 'builddeps-memtest86' in final stage of 'getmt86'</li>
					</ul>
				</li>
				<li>made 'build' script put resources/ directory in libreboot_bin, to make builddeps-flashrom work in libreboot_bin</li>
				<li>Removed instructions for building source code in the 'get' script (they don't really belong there)</li>
				<li>Added libfuse-dev and liblzma-dev to the list of GRUB dependencies in 'builddeb' script.</li>
				<li>Converted the 'RELEASE' file to 'docs/RELEASE.html'</li>
				<li>Added those dependencies to builddeb script (for GRUB part): gawk libdevmapper-dev libtool libfreetype6-dev</li>
				<li>Added to build script the instruction at the end to create a sha512sum.txt with a file manifest plus checksums.</li>
				<li>Deleted the RELEASE and BACKPORT files (no longer needed)</li>
				<li>
					Documentation: added information about X60/T60 dock (ultrabase x6 and advanced mini dock) to relevant sections.
					<ul>
						<li>Added to docs/index.html#serial</li>
					</ul>
				</li>
			</ul>
		<h2>
			Revisions for 2nd beta (2014 July 16th)
		</h2>
			<ul>
				<li>
					Deleted all git-related files from the coreboot directory. This was necessary because
					with those it is possible to run 'git diff' which shows the changes made in the form
					of a patch (diff format); this includes the blobs that were deleted during deblobbing.
				</li>
			</ul>

		<h2>
			Revisions for 3rd beta (2014 July 20th)
		</h2>
			<ul>
				<li>
					Fixed typo that existed in 2nd beta where the release date of the 2nd beta was listed as being in year 2016, when in actual fact it was 2014.
				</li>
				<li>
					Documentation: added (preliminary) details about (rare) buggy CPU's on the ThinkPad T60 that were found to fail (instability, kernel panics, etc)
					without the microcode updates.
				</li>
				<li>Documentation: added docs/howtos/x60_heatsink.html for showing how to change the heatsink on the Thinkpad X60</li>
				<li>Added ROM images for Azerty (French) keyboard layout in GRUB (courtesy of Olivier Mondoloni)</li>
				<li>
					Tidied up some scripts:
					<ul>
						<li><s>Re-factored those scripts (made easier to read/maintain): build-x60, build-x60t, build-t60, build-macbook21</s></li>
						<li><s>Reduced the number of grub configs to 2 (or 1, for macbook21), the build scripts now generate the other configs at build time.</s></li>
						<li>Deleted build-x60, build-x60t, build-t60, build-macbook21 and replaced with intelligent (generic) buildrom-withgrub script</li>
						<li>Updated build to use buildrom-withgrub script for building the ROM images.</li>
						<li>coreboot.rom and coreboot_serial.rom renamed to coreboot_usqwerty.rom and coreboot_serial_usqwerty.rom</li>
						<li>coreboot_dvorak and coreboot_serial_dvorak.rom renamed to coreboot_usdvorak.rom and coreboot_serial_usdvorak.rom</li>
						<li>Renamed coreboot*rom to libreboot*rom</li>
						<li>Made flash, lenovobios_firstflash and lenovobios_secondflash scripts fail if the specified file does not exist.</li>
						<li>Updated all relevant parts of the documentation to reflect the above.</li>
					</ul>
				</li>
				<li>Replaced background.png with background.jpg. added gnulove.jpg. (resources/grub/background/)</li>
				<li>Updated buildrom-withgrub to use background.jpg instead of background.png</li>
				<li>Updated buildrom-withgrub to use gnulove.jpg aswell</li>
				<li>Updated resources/grub/macbook21/grub*cfg to use gnulove.jpg background.</li>
				<li>Updated resources/grub/{x60,t60,x60t}/grub*cfg to use background.jpg background.</li>
				<li>Documentation: updated docs/index.html#grub_custom_keyboard to be more generally useful.</li>
				<li>
					nvramtool:
					<ul>
						<li>Updated builddeps-coreboot script to build it</li>
						<li>Updated build script to include it in libreboot_bin</li>
					</ul>
				</li>
				<li>
					Documentation: added docs/howtos/x60_security.html (security hardening for X60)
				</li>
			</ul>

		<div class="important">
			<h2>
				Other tasks (to be completed before declaring the initial stable release)
			</h2>
				<ul>
					<li><b><u><i>TODO:</i></u></b> Re-tooled linux-libre deblob scripts for use with coreboot. <b>Deblobbing is already complete; completion of this additional task will simply make future deblobbing work easier.</b></li>
					<li>
						<b><u><i>TODO:</i></u></b> Modified coreboot to make wifi and trackpoint be enabled by default on the ThinkPad X60 (so no need for nvramtool)
					 	<ul>
							<li><b><u><i>TODO:</i></u></b> added this to gitdiff file.</li>
							<li>(Remove from or add comment in the documentation the notes about disabling wifi/trackpoint)</li>
							<li>
								See:
								<ul>
									<li><a href="http://review.coreboot.org/#/c/4662/4">http://review.coreboot.org/#/c/4662/4</a></li>
									<li><a href="http://review.coreboot.org/#/c/4663/4">http://review.coreboot.org/#/c/4663/4</a></li>
									<li><a href="http://review.coreboot.org/#/c/4652">http://review.coreboot.org/#/c/4652</a></li>
									<li><a href="http://review.coreboot.org/#/c/4653/">http://review.coreboot.org/#/c/4653/</a></li>
									<li><a href="http://review.coreboot.org/#/c/4654/">http://review.coreboot.org/#/c/4654/</a></li>
									<li><a href="http://review.coreboot.org/#/c/4654/5/src/ec/lenovo/pmh7/pmh7.c">http://review.coreboot.org/#/c/4654/5/src/ec/lenovo/pmh7/pmh7.c</a>
									<li><a href="http://review.coreboot.org/#/c/4678/">http://review.coreboot.org/#/c/4678/</a></li>
								</ul>
							</li>
						</ul>
					</li>
					<li><b><u><i>TODO:</i></u></b> T60: find (for rare buggy CPU's that are unstable without microcode updates) if there is a workaround (patched kernel, special parameter, etc)</li>
					<li><b><u><i>TODO:</i></u></b> Modify coreboot so that tft_brightness is 0xff by default (for fixing the looping issue automatically)</li>
					<li><b><u><i>TODO:</i></u></b> Modify the Kconfig options in coreboot so that the (non-existent, deleted) microcode is never loaded when building.</li>
					<li><b><u><i>TODO:</i></u></b> Ask Mono what license he wants to use for his pages (see notes in docs/index.html#macbook21) and then include a copy in the relevant part of the documentation. (note: the backups are not included for now, for this exact reason)</li>
					<li><b><u><i>TODO:</i></u></b> Retroactively GPG-sign the final revisions of each previous release. (SHA512 sums aswell).</li>
					<li><b><u><i>TODO:</i></u></b> For the gitdiff in resources/libreboot/patch, re-implement those changes as actual commits in git, using separate patch files for each change.</li>
					<li><b><u><i>TODO:</i></u></b> Made the lenovobios_firstflash and lenovobios_secondflash scripts safer to use (checking for unintended errors, bad checksums and so on)</li>
					<li><b><u><i>TODO:</i></u></b> Tested all of the remaining untested LCD panels under docs/index.html#supported_t60_list</li>
					<li><b><u><i>TODO:</i></u></b> macbook21: from what I can tell, macbook21 has no dock or serial. investigate usbdebug and spkmodem option.</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: Added macbook2,1 unbricking tutorial.</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: macbook2,1: Show how to physically remove the built-in webcam (which doesn't work unless you install a non-free driver)</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: macbook2,1: Check if there is another webcam to replace it that can work without requiring any non-free drivers.</li>
					<li>
						<b><u><i>TODO:</i></u></b> T60 15&quot; QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics.
						<ul>
							<li>It might be the same issue I ran into with Paul on the X60 (not enough memory being allocated) since the same code works on T60 SXGA+ and UXGA, where GRUB actually display graphics.</li>
							<li><b>This should be done in coreboot and backported into libreboot. See 5320 and 5345 on review.coreboot.org</b></li>
							<li><b>For now, see if lowering GRUB's resolution works (as a workaround) since everything (GNU/Linux) works after that.</b></li>
						</ul>
					</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)</li>
					<li>
						<b><u><i>TODO:</i></u></b> Go over the documentation, and find the parts that are not accessible: eg, improve the docs to be friendly for colour-blind people.
						<ul>
							<li><b><u><i>TODO:</i></u></b> the X60 unbricking tutorial could use some work. It currently has lots of red and green, for instance. Consider highlighting specific parts of pictures in bold zig-zagged white lines instead of straight red lines.</li>
						</ul>
					</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: Added (replicated) the same level of logs (from default firmware) that Mono did for macbook21, for t60/x60/x60t</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: Write documentation showing how to install a GNU/Linux distribution on a macbook2,1 while stock (non-free) firmware is running.</li>
					<li><b><u><i>TODO:</i></u></b> macbook21: Added script 'macbook21_firstflash' for flashing libreboot while Apple EFI firmware is running.</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: macbook21: added software-based flashing instructions for flashing libreboot while Apple EFI firmware is running.</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: updated the X60 unbrick tutorial to use the 5-pin method instead (safer / less dangerous).</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: added unbricking tutorial for T60</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: Advise what parts of the unbricking tutorial to follow (or skip) for replacing motherboard</li>
		 			<li><b><u><i>TODO:</i></u></b> Documentation: X60/T60: added information about checking custom ROM's using dd to see whether or not the top 64K region is duplicated below top or not. Advise caution about this in the tutorial that deals with flashing on top of Lenovo BIOS, citing the correct dd commands necessary if it is confirmed that the ROM has not been applied with dd yet. (in the case that the user compiled their own ROM's from libreboot, without using the build scripts, or if they forgot to use dd, etc).</li>
					<li><b><u><i>TODO:</i></u></b> Documentation: Add a &quot;development guide&quot; for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)</li>
					<li>
						<b><u><i>TODO:</i></u></b> Investigate high boot speeds on X60/T60/macbook21
						<ul>
							<li><a href="http://www.coreboot.org/pipermail/coreboot/2014-July/078215.html">http://www.coreboot.org/pipermail/coreboot/2014-July/078215.html</a></li>
							<li><a href="http://www.coreboot.org/pipermail/coreboot/2014-July/078216.html">http://www.coreboot.org/pipermail/coreboot/2014-July/078216.html</a></li>
							<li><a href="http://www.coreboot.org/pipermail/coreboot/2014-July/078218.html">http://www.coreboot.org/pipermail/coreboot/2014-July/078218.html</a></li>
							<li><a href="http://www.coreboot.org/pipermail/coreboot/2014-July/078225.html">http://www.coreboot.org/pipermail/coreboot/2014-July/078225.html</a></li>
							<li><a href="x60.config">kernel .config file</a></li>
						</ul>
					</li>
				</ul>
		</div>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<h1 id="release5">5th release</h1>

		<ul>
			<li>2014 March 7th</li>
			<li>revised 2014 June 22nd</li>
		</ul>

		<h2>Officially supported</h2>
			<ul>
				<li>ThinkPad X60</li>
				<li>ThinkPad X60s</li>
			</ul>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/4/libreboot_bin.tar.gz">http://libreboot.org/release/4/libreboot_bin.tar.gz</a></li>
				<li>sha512: 75aace225cb3f897cf4a64980c5b746727f9a64646a640692f475e7c37989c836f0fc071ec31c6e9a746133feda35b60b3df700a6331d600ecd65fe70646a124</li>
			</ul>

		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/4/libreboot_src.tar.gz">http://libreboot.org/release/4/libreboot_src.tar.gz</a></li>
				<li>sha512: a773462fd60b529f20e14a82281f962985579bd523c3e6c9ab8639f7a12da8f1ccb44a56c648b19de914a15d4490366222d0bbc80552e91419f2afecbddc10ae</li>
			</ul>
			<p>
				(gluglug.org.uk/X60/release/4/X60_source.tar.gz and gluglug.org.uk/X60/release/4/X60_binary.tar.gz were the old links)
			</p>

		<h2>Development notes</h2>
			<ul>
				<li>
					Binary archive now have 2 images:
					<ul>
						<li>With serial output enabled and memtest86+ included (debug level 8 in coreboot)</li>
						<li>With serial output disabled and memtest86+ excluded (faster boot speeds) (debugging disabled)</li>
					</ul>
				</li>
				<li>
					Reduced impact on battery life:
					<ul>
						<li>'processor.max_cstate=2' instead of 'idle=halt' for booting default kernel</li>
					</ul>
				</li>
				<li>
					coreboot.rom (faster boot speeds, debugging disabled):
					<ul>
						<li>Disabled coreboot serial output (Console-> in &quot;make menuconfig&quot;)</li>
						<li>Set coreboot debug level to 0 instead of 8 (Console-> in &quot;make menuconfig&quot;)</li>
						<li>Changed GRUB timeout to 1 second instead of 2 (in grub.cfg</li>
						<li>Removed background image in GRUB.</li>
						<li>Removed memtest86+ payload (since it relies on serial output)
					</ul>
				</li>
				<li>
					coreboot_serial.rom (slower boot speeds, debugging enabled):
					<ul>
						<li>Boot time still reduced, but only by ~2 seconds</li>
					 	<li>has the memtest86+ payload included in the ROM</li>
						<li>has serial port enabled. How this is achieved (from X60_source): Turn on debugging level to 8, and enable serial output</li>
					</ul>
				</li>
				<li>(in Console-> in coreboot &quot;make menuconfig&quot;)</li>
				<li>(and build with grub_serial.cfg and grub_memdisk_serial.cfg)</li>
			</ul>

		<h2>Revision notes (2014 March 9th):</h2>
			<ul>
				<li>recreated coreboot config from scratch</li>
				<li>GRUB loads even faster now (less than 2 seconds).</li>
				<li>Total boot time reduced by further ~5 seconds.</li>
				<li>Added crypto and cryptodisk modules to GRUB</li>
				<li>cbfstool now included in the binary archives</li>
			</ul>

		<h2>Revision notes (2014 June 5th):</h2>
			<ul>
				<li>added backlight support (Fn+Home and Fn+End) on X60</li>
				<li>fixed broken/unstable 3D when using kernel 3.12 or higher</li>
				<li>(see 'BACKPORT' file)</li>
			</ul>

		<h2>Revision notes (2014 June 11th):</h2>
			<ul>
				<li>removed 'CD' boot option from coreboot.rom (not needed)</li>
			 	<li>removed 'processor.max_cstate=2' and 'idle=halt' options (see README.powertop file)</li>
			</ul>

		<h2>Revision notes (2014 June 22nd)</h2>
			<ul>
				<li>updated GRUB (git 4b8b9135f1676924a8458da528d264bbc7bbb301, April 20th 2014)</li>
				<li>Made &quot;DeJavu Sans Mono&quot; the default font in GRUB (fixes border corruption).</li>
				<li>re-added background image in GRUB (meditating GNU)</li>
				<li>
					added 6 more images: 
					<ul>
						<li>coreboot_ukqwerty.rom (UK Qwerty keyboard layout in GRUB)</li>
						<li>coreboot_serial_ukqwerty.rom (UK Qwerty keyboard layout in GRUB)</li>
						<li>coreboot_dvorak.rom (US Dvorak keyboard layout in GRUB)</li>
						<li>coreboot_serial_dvorak.rom (US Dvorak keyboard layout in GRUB)</li>
						<li>coreboot_ukdvorak.rom (UK Dvorak keyboard layout in GRUB)</li>
						<li>coreboot_serial_ukdvorak.rom (UK Dvorak keyboard layout in GRUB)</li>
						<li>(coreboot.rom and coreboot_serial.rom have US Qwerty keyboard layout in GRUB, as usual)</li>
					</ul>
				</li>
				<li>
					improved the documentation:
					<ul>
						<li>removed FLASH_INSTRUCTION and README.powertop and merged them with README</li>
						<li>removed obsolete info from README and tidied it up</li>
						<li>deleted README (replaced with docs/index.html)</li>
					</ul>
				</li>
				<li>tidied up the menu entries in GRUB</li>
				<li>tidied up the root directory of X60_source/, sorted more files into subdirectories</li>
				<li>added 'pkg-config' to the list of dependencies for building powertop on Trisquel</li>
				<li>wrote a script (powertop.trisquel6) to automatically setup Powertop to run at boot time (for Trisquel 6 users)</li>
				<li>improved the commenting inside the 'build' script (should make modifying it easier)</li>
				<li>Renamed X60_binary.tar.gz and X60_source.tar.gz to libreboot_bin.tar.gz and libreboot_src.tar.gz, respectively.</li>
				<li>Replaced &quot;GNU GRUB version&quot; with &quot;FREE AS IN FREEDOM&quot; on GNU GRUB start screen.</li>
				<li>Added sha512.txt files in libreboot_src and libreboot_bin. (inside the archives)</li>
				<li>Added libreboot_bin.tar.gz.sha512.txt and libreboot_src.tar.gz.sha512.txt files (outside of the archives)</li>
			</ul>

		<h2>Revision (2014 June 22nd - extra)</h2>
			<ul>
				<li>Documentation: Improved the instructions for using flashrom</li>
				<li>Documentation: Improved the instructions for using cbfstool (to change the default GRUB menu)</li>
				<li>Documentation: Numerous small fixes.</li>
			</ul>

		<h2>Revision (2014 June 22nd - extra)</h2>
			<ul>
				<li>Documentation: added X60 Unbricking tutorial</li>
				<li>Documentation: added info about enabling or disabling wifi</li>
				<li>Documentation: added info about enabling or disabling trackpoint</li>
			</ul>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<h1 id="release4">4th release</h1>

		<ul>
			<li>2014 February 21st</li>
		</ul>

		<h2>Officially supported</h2>
			<ul>
				<li>ThinkPad X60</li>
				<li>ThinkPad X60s</li>
			</ul>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/3/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/3/X60_binary.tar.gz</a></li>
			</ul>

		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/3/X60_source.tar.gz">http://gluglug.org.uk/X60/release/3/X60_source.tar.gz</a></li>
			</ul>

		<h2>Development notes</h2>
			<ul>
				<li>Removed SeaBIOS (redundant)</li>
				<li>
					New GRUB version (2.02~beta2)
					<ul>
						<li>Fixes some USB issues</li>
						<li>Includes ISOLINUX/SYSLINUX parser</li>
					</ul>
				</li>
				<li>New grub.cfg</li>
				<li>
					Removed useless options:
					<ul>
				 		<li>options for booting sda 2/3/4</li>
						<li>seabios boot option</li>
					</ul>
				</li>
				<li>
					Added new menu entries:
					<ul>
						<li>Parse ISOLINUX config (USB)</li>
						<li>Parse ISOLINUX config (CD)</li>
						<li>Added 'cat' module for use on GRUB command line.</li>
					</ul>
				</li>
				<li>&quot;set pager=1&quot; is set in grub.cfg, for less-like functionality</li>
			</ul>
			<p>
				The "Parse" options read ./isolinux/isolinux.cfg on a CD or USB,
				and automatically converts it to a grub config and switches to the boot menu of that distro.
				This makes booting ISO's *much* easier than before.
			</p>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<h1 id="release3">3rd release</h1>

		<ul>
			<li>2013 December 14th</li>
		</ul>

		<h2>Supported:</h2>
			<ul>
				<li>ThinkPad X60</li>
				<li>ThinkPad X60s</li>
			</ul>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/2/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/2/X60_binary.tar.gz</a></li>
			</ul>

		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/2/X60_source.tar.gz">http://gluglug.org.uk/X60/release/2/X60_source.tar.gz</a></li>
			</ul>

		<h2>Development notes</h2>
			<ul>
				<li>Added SeaBIOS payload to GRUB2 (for booting USB drives)</li>
				<li>new grub.cfg</li>
			</ul>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<h1 id="release2">2nd release</h1>

		<ul>
			<li>2013 December 13th</li>
		</ul>

		<h2>Supported:</h2>
			<ul>
				<li>ThinkPad X60</li>
				<li>ThinkPad X60s</li>
			</ul>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/1/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/1/X60_binary.tar.gz</a></li>
			</ul>

		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/1/X60_source.tar.gz">http://gluglug.org.uk/X60/release/1/X60_source.tar.gz</a></li>
			</ul>

		<h2>Development notes</h2>
			<ul>
				<li>added background image to GRUB2</li>
				<li>added memtest86+ payload to grub2</li>
				<li>improvements to the documentation</li>
				<li>new grub.cfg</li>
			</ul>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<h1 id="release1">1st release</h1>

		<ul>
			<li>2013 December 12th</li>
		</ul>

		<h2>Supported:</h2>
			<ul>
				<li>ThinkPad X60</li>
				<li>ThinkPad X60s</li>
			</ul>

		<h2>Binaries (for flashing)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/0/X60_binary.tar.gz">http://gluglug.org.uk/X60/release/0/X60_binary.tar.gz</a></li>
			</ul>

		<h2>Source code (for hacking)</h2>
			<ul>
				<li><a href="http://gluglug.org.uk/X60/release/0/X60_source.tar.gz">http://gluglug.org.uk/X60/release/0/X60_source.tar.gz</a></li>
			</ul>

		<h2>Development notes</h2>
			<ul>
				<li>initial release</li>
				<li>source code deblobbed</li>
			</ul>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<p>
		Copyright &copy; 2014 Francis Rowe, All Rights Reserved.<br/>
		See <a href="license.html">license.html</a> for license conditions.
	</p>

</body>
</html>