Add support for building a CFM-68K version of PuTTY, which is rather smaller
[u/mdw/putty] / mac / README.mac
CommitLineData
c1324500 1$Id: README.mac,v 1.5 2002/12/29 19:01:33 ben Exp $
2d8c9dcc 2
3Information about PuTTY for the Mac OS
4-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
5
6Compiling it:
7
8 See ../README for generic information.
9
8768ce31 10 To compile PuTTY for Mac OS you will need:
11
12 MPW
13 <ftp://ftp.apple.com/developer/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./
14 MPW-GM_Images/MPW-GM.img.bin>
15
16 Universal Headers (optional)
17 <ftp://ftp.apple.com/developer/Development_Kits/
18 UniversalHeaders3.4.2.img.bin>
19
20 Text Encoding Converter SDK
21 <ftp://ftp.apple.com/developer/Development_Kits/TEC_1.5.sit.hqx>
22
23 Install MPW, install the new Universal Headers (optional), then put
24 the contents of the "68K Static Libraries" directory of the Text
c1324500 25 Encoding Converter SDK into "Interfaces&Libraries:Libraries:Libraries",
26 and the contents of the "Stub Libraries" directory into
27 "Interfaces&Libraries:Libraries:SharedLibraries".
8768ce31 28
29 The "mkputty.mpw" script does most of the work, but currently needs
f8422c0b 30 you to run "Rez -append -o PuTTY.68k mac_res.r", and the same for
31 PuTTY.ppc to get the resources compiled in.
32
33 The current Makefile producess a Classic 68K build of PuTTY called
c1324500 34 "PuTTY.68k", a CFM-68K build called "PuTTY.cfm68k", and a non-Carbon
35 PowerPC build called "PuTTY.ppc".
2d8c9dcc 36
37Runtime requirements:
38
39 PuTTY should run on any Macintosh running System 7.0 or later. The
40 Classic 68K build seems not to run under Mac OS X (even with
41 Classic.app).
42
43Known bugs:
44
45 * PowerPC and fat versions fail to start on systems without AppearanceLib (ie
46 most System 7 ones). The 68k version works fine. [MAYBE FIXED]
47 * Display is far too slow.
48 * Real bold doesn't compensate for changing character widths without Color
49 QuickDraw. [MAYBE FIXED]
50 * sshsha.c and sshmd5.c cause a stack overflow in Apple's PowerPC C compiler
51 unless optimisation is entirely disabled.
52
53Features we need (and aren't entirely obvious):
54
55 * Scroll-conflation -- scroll_display should change the in-memory
56 display and remember the scroll, then do_scroll should be called
57 only when scroll_display gets called for a different rectangle or
58 term_paint happens.
59
60Local Variables:
61mode: text
62End: