0
|
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
2 |
<HTML>
|
|
3 |
<HEAD>
|
|
4 |
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=utf-8">
|
|
5 |
<TITLE>The Ensymble developer utilities for Symbian OS</TITLE>
|
|
6 |
</HEAD>
|
|
7 |
<BODY>
|
|
8 |
|
|
9 |
<H1>The Ensymble developer utilities for Symbian OS</H1>
|
|
10 |
|
|
11 |
<H2>Welcome!</H2>
|
|
12 |
|
|
13 |
This is the Ensymble developer utilities for
|
|
14 |
<A HREF="http://www.symbian.com">Symbian OS™</A>, a collection of
|
|
15 |
<A HREF="http://www.python.org">Python®</A> modules and command line
|
|
16 |
programs for Symbian OS software development.
|
|
17 |
|
|
18 |
<P>
|
|
19 |
Current focus of Ensymble development is to provide useful tools for making
|
|
20 |
<A HREF="http://sourceforge.net/projects/pys60">Python for S60</A> programs.
|
|
21 |
Supported functions include generation of SIS (installation) packages,
|
|
22 |
merging several SIS packages into one, (re-)signing existing SIS packages
|
|
23 |
and modifying extension DLL headers. Support for other Symbian OS software
|
|
24 |
development tasks will follow.
|
|
25 |
|
|
26 |
<P>
|
|
27 |
A long term goal of Ensymble is to provide a cross-platform, open-source
|
|
28 |
way to do Symbian OS software development, supporting Symbian OS
|
|
29 |
versions 9.1 and later. The original tools by Symbian are closed source
|
|
30 |
and only available for the Windows® operating system. Ensymble is
|
|
31 |
under the GNU <A HREF="http://www.gnu.org/licenses/gpl.html">GPL</A> license.
|
|
32 |
|
|
33 |
<H2>Requirements</H2>
|
|
34 |
|
|
35 |
<UL>
|
|
36 |
<LI>Operating system:
|
|
37 |
<UL>
|
|
38 |
<LI>Most Unix-like operating systems, tested on Linux and OS X</LI>
|
|
39 |
<LI>Windows® NT, 2000 or XP, tested on XP</LI>
|
|
40 |
</UL>
|
|
41 |
<LI>Python v2.2 or greater, tested on Python v2.2, v2.3, v2.4 and v2.5</LI>
|
|
42 |
<LI>
|
|
43 |
The <A HREF="http://www.openssl.org">OpenSSL</A> command line tool:
|
|
44 |
<UL>
|
|
45 |
<LI>OpenSSL is pre-installed on most Linux systems and on OS X.</LI>
|
|
46 |
<LI>For Windows, the <A HREF="http://www.stunnel.org/download/binaries.html">Stunnel
|
|
47 |
OpenSSL binaries</A> are recommended.</LI>
|
|
48 |
</UL>
|
|
49 |
</LI>
|
|
50 |
</UL>
|
|
51 |
|
|
52 |
Ensymble targets Symbian OS v9.1 and later. For Nokia phones, this means
|
|
53 |
S60 3rd Edition. 1st and 2nd Edition phones are not directly
|
|
54 |
supported by Ensymble. A list of editions for Nokia phones is available from
|
|
55 |
<A HREF="http://www.forum.nokia.com/devices/matrix_s60_1.html">Forum Nokia</A>.
|
|
56 |
(See <A HREF="http://www.nbl.fi/jussi.ylanen/py2sisng.html">py2sisng</A> for a
|
|
57 |
cross-platform version of py2sis, compatible with S60 1st and 2nd Edition.)
|
|
58 |
|
|
59 |
<P>
|
|
60 |
The py2sis command of Ensymble produces installation packages (SIS) for
|
|
61 |
<A HREF="http://sourceforge.net/projects/pys60">Python for S60</A> version
|
|
62 |
1.4.0 and later. Version 1.4.0 of Python for S60 is the first officially
|
|
63 |
signed release from Nokia. Although packages generated with Ensymble also
|
|
64 |
work with PyS60 from v1.3.8 upto v1.3.23, a harmless warning is generated
|
|
65 |
during installation for a missing Python for S60 component.
|
|
66 |
|
|
67 |
<P>
|
|
68 |
<B>NOTE:</B> PyS60 versions 1.3.20 and older require that SIS files
|
|
69 |
generated by Ensymble are installed into main phone memory instead
|
|
70 |
of memory card. This
|
|
71 |
<A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=1579521&group_id=154155&atid=790646">bug</A> has
|
|
72 |
been corrected in version 1.3.21 of PyS60.
|
|
73 |
|
|
74 |
<H2>Download</H2>
|
|
75 |
|
|
76 |
Ensymble pre-<A HREF="http://effbot.org/zone/squeeze.htm">squeezed</A> versions
|
|
77 |
are ready to use. Just copy the file to a suitable place (on command search
|
|
78 |
path) and start using it!
|
|
79 |
|
|
80 |
<H3>Latest</H3>
|
|
81 |
|
|
82 |
v0.27 2008-06-30
|
|
83 |
<UL>
|
|
84 |
<LI>Source:
|
|
85 |
<A HREF="ensymble-0.27.tar.gz">ensymble-0.27.tar.gz</A> (96 kB)</LI>
|
|
86 |
<LI>Pre-squeezed version for Python v2.2:
|
|
87 |
<A HREF="ensymble_python2.2-0.27.py">ensymble_python2.2-0.27.py</A> (94 kB)</LI>
|
|
88 |
<LI>Pre-squeezed version for Python v2.3:
|
|
89 |
<A HREF="ensymble_python2.3-0.27.py">ensymble_python2.3-0.27.py</A> (83 kB)</LI>
|
|
90 |
<LI>Pre-squeezed version for Python v2.4:
|
|
91 |
<A HREF="ensymble_python2.4-0.27.py">ensymble_python2.4-0.27.py</A> (80 kB)</LI>
|
|
92 |
<LI>Pre-squeezed version for Python v2.5:
|
|
93 |
<A HREF="ensymble_python2.5-0.27.py">ensymble_python2.5-0.27.py</A> (78 kB)</LI>
|
|
94 |
<LI>Documentation:
|
|
95 |
<A HREF="README-0.27.txt">README-0.27.txt</A> (42 kB)</LI>
|
|
96 |
</UL>
|
|
97 |
<P>
|
|
98 |
Changes:
|
|
99 |
<UL>
|
|
100 |
<LI>Implemented --heapsize option for the py2sis and altere32 commands.
|
|
101 |
Sometimes the default heap maximum limit of one megabyte is not enough, for
|
|
102 |
example when handling large pictures from the built-in camera.</LI>
|
|
103 |
<LI>Implemented an --extrasdir option for the py2sis command. It allows
|
|
104 |
flexible placement of extra files, just like the simplesis command does.</LI>
|
|
105 |
<LI>Added support for PKCS#8 format private keys. Some people have
|
|
106 |
received these types of keys from Symbian.</LI>
|
|
107 |
</UL>
|
|
108 |
|
|
109 |
<H3>Older versions</H3>
|
|
110 |
|
|
111 |
Older versions of Ensymble can be found
|
|
112 |
in <A HREF="ensymble_old.html">the archives</A>.
|
|
113 |
|
|
114 |
<H2>Project history</H2>
|
|
115 |
<UL>
|
|
116 |
<LI><STRONG>2008-10-17</STRONG>
|
|
117 |
<BR>Converted everything from
|
|
118 |
<A HREF="http://en.wikipedia.org/wiki/ISO-8859-1">ISO-8859-1</A> to
|
|
119 |
<A HREF="http://en.wikipedia.org/wiki/UTF-8">UTF-8</A> encoding.
|
|
120 |
</LI>
|
|
121 |
<UL>
|
|
122 |
<LI><STRONG>2008-06-30</STRONG>
|
|
123 |
<BR>Released Ensymble v0.27 2008-06-30.
|
|
124 |
</LI>
|
|
125 |
<LI><STRONG>2008-01-27</STRONG>
|
|
126 |
<BR>Released Ensymble v0.26 2008-01-27.
|
|
127 |
</LI>
|
|
128 |
<LI><STRONG>2007-12-15</STRONG>
|
|
129 |
<BR>Released Ensymble v0.25 2007-12-15.
|
|
130 |
</LI>
|
|
131 |
<LI><STRONG>2007-10-18</STRONG>
|
|
132 |
<BR>Released Ensymble v0.24 2007-10-18.
|
|
133 |
</LI>
|
|
134 |
<LI><STRONG>2007-07-16</STRONG>
|
|
135 |
<BR>Released Ensymble v0.23 2007-07-16.
|
|
136 |
</LI>
|
|
137 |
<LI><STRONG>2007-05-05</STRONG>
|
|
138 |
<BR>Update the web page to reflect changes in PyS60 v1.3.21 (installation
|
|
139 |
to memory card
|
|
140 |
<A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=1579521&group_id=154155&atid=790646">bug</A> is
|
|
141 |
fixed).
|
|
142 |
</LI>
|
|
143 |
<LI><STRONG>2007-02-08</STRONG>
|
|
144 |
<BR>Released Ensymble v0.22 2007-02-08.
|
|
145 |
</LI>
|
|
146 |
<LI><STRONG>2007-02-03</STRONG>
|
|
147 |
<BR>Added a pre-squeezed version of Ensymble v0.21 for Python v2.5.
|
|
148 |
</LI>
|
|
149 |
<LI><STRONG>2007-02-01</STRONG>
|
|
150 |
<BR>Released Ensymble v0.21 2007-02-01.
|
|
151 |
</LI>
|
|
152 |
<LI><STRONG>2007-01-01</STRONG>
|
|
153 |
<BR>Wrote a lot of documentation.
|
|
154 |
<BR>Released Ensymble v0.20 2007-01-01.
|
|
155 |
</LI>
|
|
156 |
<LI><STRONG>2006-11-18</STRONG>
|
|
157 |
<BR>Released Ensymble v0.15 2006-11-18.
|
|
158 |
</LI>
|
|
159 |
<LI><STRONG>2006-11-12</STRONG>
|
|
160 |
<BR>Released Ensymble v0.14 2006-11-12.
|
|
161 |
</LI>
|
|
162 |
<LI><STRONG>2006-10-06</STRONG>
|
|
163 |
<BR>Fourth public preview release: v0.13 2006-10-06
|
|
164 |
</LI>
|
|
165 |
<LI><STRONG>2006-10-05</STRONG>
|
|
166 |
<BR>Third public preview release: v0.12 2006-10-05
|
|
167 |
</LI>
|
|
168 |
<LI><STRONG>2006-09-26</STRONG>
|
|
169 |
<BR>Second public preview release: v0.11 2006-09-26
|
|
170 |
</LI>
|
|
171 |
<LI><STRONG>2006-09-25</STRONG>
|
|
172 |
<BR>Tested Ensymble with Python v2.2 and added a pre-squeezed version for v2.2.
|
|
173 |
<BR>Minor edits to documentation
|
|
174 |
</LI>
|
|
175 |
<LI><STRONG>2006-09-24</STRONG>
|
|
176 |
<BR>First public preview release: v0.10 2006-09-24
|
|
177 |
</LI>
|
|
178 |
</UL>
|
|
179 |
|
|
180 |
<H2>Related links</H2>
|
|
181 |
<UL>
|
|
182 |
<LI>
|
|
183 |
<A HREF="http://sourceforge.net/projects/pys60">Python for S60</A> on
|
|
184 |
SourceForge</LI>
|
|
185 |
<LI>
|
|
186 |
<A HREF="http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102">Python
|
|
187 |
for S60 discussion board</A>, where questions about Ensymble are
|
|
188 |
answered</LI>
|
|
189 |
<LI>
|
|
190 |
A lot of useful Symbian OS <A HREF="http://www.martin.st/software/">information
|
|
191 |
and software</A> by Martin Storsjö, including a full Symbian C++ toolchain
|
|
192 |
for <A HREF="http://www.martin.st/symbian/">Linux and Mac OS X</A>!</LI>
|
|
193 |
<LI>
|
|
194 |
<A HREF="http://developer.symbian.com/main/downloads/papers/SymbianOSv91/softwareinstallsis.pdf">Symbian OS v9.X SIS File Format Specification</A> from
|
|
195 |
Symbian</LI>
|
|
196 |
<LI>
|
|
197 |
<A HREF="http://www.nbl.fi/jussi.ylanen/py2sisng.html">Python-to-SIS, the next generation</A> for S60
|
|
198 |
1st and 2nd Edition phones</LI>
|
|
199 |
</UL>
|
|
200 |
|
|
201 |
|
|
202 |
|
|
203 |
<HR>
|
|
204 |
<P ALIGN="right">
|
|
205 |
Copyright © 2006, 2007, 2008 Jussi Ylänen
|
|
206 |
<BR>
|
|
207 |
jussi <dot> ylanen <at> iki <dot> fi
|
|
208 |
|
|
209 |
</BODY>
|
|
210 |
</HTML>
|