chiark / gitweb /
Ian Jackson [Wed, 31 Jan 2018 00:08:38 +0000 (00:08 +0000)]
fairphone-case: TestFrameLidPrint: include a bit around led
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 31 Jan 2018 00:03:56 +0000 (00:03 +0000)]
fairphone-case: correct-ish analysis of bending of lid
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 31 Jan 2018 00:03:41 +0000 (00:03 +0000)]
fairphone-case: make lid thicker to protect screen better
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 23:45:30 +0000 (23:45 +0000)]
fairphone-case: led window seems done
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 14:06:43 +0000 (14:06 +0000)]
fairphone-case: led window: introduce and add AdhocMultiprintFrame
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:56:50 +0000 (13:56 +0000)]
fairphone-case: led window: opening in lid
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:27:33 +0000 (13:27 +0000)]
fairphone-case: rework hingescrew parameters: reorder and recomment a bit (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:26:14 +0000 (13:26 +0000)]
fairphone-case: rework hingescrew parameters: rename hingescrew_nut_thick_real to hingescrew_nut_thick (nfc)
The previous hingescrew_nut_thick, which included some of what is now
in hingescrew_fasteners_extra_thick, has been abolished so we can get
rid of the _real suffix.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:24:19 +0000 (13:24 +0000)]
fairphone-case: rework hingescrew parameters: abolish some now-unused parameters (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:22:43 +0000 (13:22 +0000)]
fairphone-case: rework hingescrew parameters: introduce hingescrew_fasteners_extra_thick and use for hex24 (nfc)
and introduce hex27 too
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:16:21 +0000 (13:16 +0000)]
fairphone-case: rework hingescrew parameters: introduce hingemount_wd and use for hex21 (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:16:01 +0000 (13:16 +0000)]
fairphone-case: DemoHinge: translate so default view is of hinges
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:15:41 +0000 (13:15 +0000)]
fairphone-case: rework hingescrew parameters: add even better to can easily check nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:09:21 +0000 (13:09 +0000)]
fairphone-case: rework hingescrew parameters: add some debug so we can easily check nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:05:19 +0000 (13:05 +0000)]
fairphone-case: rework hingescrew parameters: rename hingescrew_nut_access_dia (nfc)
and add a comment
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 13:03:07 +0000 (13:03 +0000)]
fairphone-case: rework hingescrew parameters: add a comment
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 30 Jan 2018 12:58:53 +0000 (12:58 +0000)]
fairphone-case: recesses for the hinge nuts
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 29 Jan 2018 11:57:10 +0000 (11:57 +0000)]
fairphone-case: HingeLeverPrint: translate so it's near the origin for better preview
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 20:29:31 +0000 (20:29 +0000)]
fairphone-case: Improve nut access
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 20:29:18 +0000 (20:29 +0000)]
fairphone-case: Demos of hinges much improved
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 20:28:26 +0000 (20:28 +0000)]
fairphone-case: HingeLeverPrint: invert
nfc since currently symmetrical
we are going to make it un-symmetrical for better nut access
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 20:28:06 +0000 (20:28 +0000)]
fairphone-case: HingeLeverNutProfile: introduce (no caller yet)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 20:27:47 +0000 (20:27 +0000)]
fairphone-case: Flip_hinge: support doflip=0 (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 18:56:23 +0000 (18:56 +0000)]
fairphone-case: change HingeLeverInnerProfile to improve nut access
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 18:56:04 +0000 (18:56 +0000)]
fairphone-case: Rework HingeLeverInnerProfile, prep for change angles (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 18:52:46 +0000 (18:52 +0000)]
fairphone-case: Rework HingeLeverInnerProfile, prep for change angles (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Jan 2018 18:36:13 +0000 (18:36 +0000)]
fairphone-case: bugfix from mk1: fit button cover clearance with keepers
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 12:09:59 +0000 (12:09 +0000)]
fairphone-case: Adjust jack aperture (from v15)
with 35mmjack-dummy
measured 210 above and 105 below
(with feeler gauge, units 10um)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 11:46:41 +0000 (11:46 +0000)]
fairphone-case: Adjust jack aperture (from v15)
with 35mmjack-dummy
measured 200 on one side and 90 on the other
(with feeler gauge, units 10um)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 11:31:22 +0000 (11:31 +0000)]
fairphone-case: TestTopApertures: fix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 11:29:36 +0000 (11:29 +0000)]
fairphone-case: provide TestTopApertures
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 11:15:23 +0000 (11:15 +0000)]
35mmjack-dummy: new file
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 10:56:19 +0000 (10:56 +0000)]
fairphone-case: prop: can shorten leglets because of catch recess (from v15)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 04:22:55 +0000 (04:22 +0000)]
fairphone-case: use prop_recess_under in case
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 04:17:06 +0000 (04:17 +0000)]
fairphone-case: actually use prop_caserecess_behind
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 04:09:46 +0000 (04:09 +0000)]
fairphone-case: move two mirrors out of 2d into 3d (bug workaound)
the mirror seems to confuse openscad into "non-manifold"
this change seems to make it work
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 04:09:23 +0000 (04:09 +0000)]
fairphone-case: normalise a polygon order (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 03:19:50 +0000 (03:19 +0000)]
fairphone-case: prop: adjust width
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 03:18:32 +0000 (03:18 +0000)]
fairphone-case: prop: fix senses of triangle adjustments
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:59:57 +0000 (02:59 +0000)]
fairphone-case: prop: a fix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:59:51 +0000 (02:59 +0000)]
fairphone-case: prop: more demos
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:52:44 +0000 (02:52 +0000)]
fairphone-case: prop: demo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:46:56 +0000 (02:46 +0000)]
fairphone-case: prop: make more variables special and introduce PropProfileAssignments (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:44:37 +0000 (02:44 +0000)]
fairphone-case: prop: make lots of variables special (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:37:32 +0000 (02:37 +0000)]
fairphone-case: prop: wip debugging
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:29:02 +0000 (02:29 +0000)]
fairphone-case: prop: wip debugging, before move case instead
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 02:00:58 +0000 (02:00 +0000)]
fairphone-case: prop: wip debugging, rather broken
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:52:35 +0000 (01:52 +0000)]
fairphone-case: prop: remove old recesses
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:52:26 +0000 (01:52 +0000)]
fairphone-case: prop: add recess to lid
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:46:35 +0000 (01:46 +0000)]
fairphone-case: provide PropAggregateProfile
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:43:29 +0000 (01:43 +0000)]
fairphone-case: prop profile, introduce rot (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:41:05 +0000 (01:41 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:40:55 +0000 (01:40 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:37:58 +0000 (01:37 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:25:39 +0000 (01:25 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:21:40 +0000 (01:21 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 01:17:18 +0000 (01:17 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 27 Jan 2018 00:48:00 +0000 (00:48 +0000)]
fairphone-case: wip prop profile, fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 23:27:39 +0000 (23:27 +0000)]
fairphone-case: wip prop profile
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 23:27:27 +0000 (23:27 +0000)]
fairphone-case: adjust recess slope
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 23:26:53 +0000 (23:26 +0000)]
fairphone-case: move prop recess in case to middle
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 21:36:00 +0000 (21:36 +0000)]
fairphone-case: prop recess in case is good (but want to put over catch)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 21:16:59 +0000 (21:16 +0000)]
fairphone-case: new style prop: buildout seems to be there...
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 17:23:37 +0000 (17:23 +0000)]
fairphone-case: wip recesses for new prop
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 16:51:46 +0000 (16:51 +0000)]
fairphone-case: introduce case_bottom_z (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 26 Jan 2018 01:03:44 +0000 (01:03 +0000)]
fairphone-case: wip new prop
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 20:29:13 +0000 (20:29 +0000)]
fairphone-case: some prop recesses, but approach is not right
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 20:28:49 +0000 (20:28 +0000)]
fairphone-case: move a rotate into CaseRecess (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 20:28:19 +0000 (20:28 +0000)]
fairphone-case: drop some debug
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 14:02:20 +0000 (14:02 +0000)]
fairphone-case: LidFrame: select around prop recesses
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 14:02:05 +0000 (14:02 +0000)]
fairphone-case: introduce TestSelectLidFrame (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 25 Jan 2018 13:51:19 +0000 (13:51 +0000)]
fairphone-case: prop recesses in lid
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:21:06 +0000 (23:21 +0000)]
fairphone-case: adjust rear speaker from v13
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:17:51 +0000 (23:17 +0000)]
fairphone-case: adjust catch from v13
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:17:31 +0000 (23:17 +0000)]
fairphone-case: adjust catch from v13
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:16:18 +0000 (23:16 +0000)]
fairphone-case: adjust noisecancelmic hole from v13
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:14:00 +0000 (23:14 +0000)]
fairphone-case: adjust jack size from v13
measured something from my bits box
jack sizes vary, this is a compromise
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:12:21 +0000 (23:12 +0000)]
fairphone-case: adjust jack pos from v13
measured, from our case edge to start of FP2 case indentation
1.00mm at far side
1.92mm at near side
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:00:40 +0000 (23:00 +0000)]
fairphone-case: adjust microusb from v13
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 23:00:04 +0000 (23:00 +0000)]
fairphone-case: turn off finger push hole
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 22:59:57 +0000 (22:59 +0000)]
fairphone-case: tolerate fingerpushhole_dias being [] to mean "none"
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 22:53:54 +0000 (22:53 +0000)]
fairphone-case: struts over button openings, depndent on support
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 22:41:00 +0000 (22:41 +0000)]
fairphone-case: reformat a bit (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 21:43:09 +0000 (21:43 +0000)]
fairphone-case: move keeper to lhs
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 21:42:52 +0000 (21:42 +0000)]
fairphone-case: introduce keeper_side (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 21:42:12 +0000 (21:42 +0000)]
fairphone-case: drop Keeper which generates two since we only have one now
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 24 Jan 2018 21:41:53 +0000 (21:41 +0000)]
fairphone-case: drop a commented-out obsolete bit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 01:48:39 +0000 (01:48 +0000)]
fairphone-case: hinge: really room to get at locknut
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 01:48:28 +0000 (01:48 +0000)]
fairphone-case: hinge: remove leftover circle
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 01:36:19 +0000 (01:36 +0000)]
fairphone-case: hinge: make locknuts accessible
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 00:39:42 +0000 (00:39 +0000)]
fairphone-case: move legs near hinge closer to hinge
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 00:02:48 +0000 (00:02 +0000)]
fairphone-case: bodge HingeLever to have space for nut
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 00:01:40 +0000 (00:01 +0000)]
fairphone-case: fix hex22 (from v11)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 22 Jan 2018 00:00:14 +0000 (00:00 +0000)]
fairphone-case: add catch to base
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 23:52:03 +0000 (23:52 +0000)]
fairphone-case: add catch to lid
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 23:51:58 +0000 (23:51 +0000)]
fairphone-case: catch adjustments from previow
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 23:43:24 +0000 (23:43 +0000)]
fairphone-case: wip catch
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 23:36:38 +0000 (23:36 +0000)]
fairphone-case: wip catch
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 22:15:22 +0000 (22:15 +0000)]
fairphone-case: hinge: fix under slope of base arms
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Jan 2018 22:06:46 +0000 (22:06 +0000)]
fairphone-case: hinge: take max of r1 and r2
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>