1 |
jpaalasm |
606 |
title: Skencil / Development |
2 |
|
|
|
3 |
|
|
<p>As with many other Free Software projects, development of Skencil |
4 |
|
|
takes place in a separate development series. This approach to |
5 |
|
|
development allows substantial changes and experimental features |
6 |
|
|
without loss of stability and usability for the end user.</p> |
7 |
|
|
<p>Development versions have an odd minor release number. The |
8 |
|
|
current development series is 0.7.x.</p> |
9 |
|
|
<p>The main goals of this development series are:</p> |
10 |
|
|
<ul> |
11 |
|
|
<li>Port to GTK+</li> |
12 |
|
|
<li>Multi-document interface</li> |
13 |
|
|
<li>Multi font, fully integrated multi line text</li></ul> |
14 |
|
|
|
15 |
|
|
<p>See the |
16 |
|
|
<a href="https://savannah.nongnu.org/projects/skencil/">Skencil |
17 |
|
|
project page on savannah</a>. and the TODO file in the development |
18 |
|
|
source archive.</p> |
19 |
|
|
|
20 |
|
|
<p>If you're new to Skencil, please note that the user-interface in |
21 |
|
|
the current development versions is very incomplete as I'm |
22 |
|
|
currently porting Skencil from Tk to GTK. To get an idea of what |
23 |
|
|
Skencil already can do, please have a look at the stable releases |
24 |
|
|
first.</p> |
25 |
|
|
|
26 |
|
|
<!-- |
27 |
|
|
<h2>Status</h2> |
28 |
|
|
<p>The current development version is 0.7.12. The most important |
29 |
|
|
changes since version 0.7.11:</p> |
30 |
|
|
<ul> |
31 |
|
|
<li>Basic translucency support for raster images.</li> |
32 |
|
|
<li>An export filter for EPS</li> |
33 |
|
|
<li>The updates to the CGM filters and the bugfixes for the SVG and |
34 |
|
|
CMX import filters that are also in 0.6.15</li></ul> |
35 |
|
|
<br /> |
36 |
|
|
<br /> |
37 |
|
|
|
38 |
|
|
<p><a href="devnotes.html#N1">More detailed release notes</a>.</p> |
39 |
|
|
<p> |
40 |
|
|
<a href="<!--download root-->/src/sketch/sketch-0.7.12.tar.gz">sketch-0.7.12.tar.gz</a> |
41 |
|
|
(587K).</p> |
42 |
|
|
<p>To decrease the file sizes, I've split the font-metrics into a |
43 |
|
|
separate file, |
44 |
|
|
<a href="<!--download root-->/sketch-fontmetrics-0.7.0.tar.gz">sketch-fontmetrics-0.7.0.tar.gz</a> |
45 |
|
|
(130K). The metrics in this file are the same as in the stable |
46 |
|
|
series, so if you already have that, you don't need this file.</p> |
47 |
|
|
<hr /> |
48 |
|
|
--> |
49 |
|
|
|
50 |
|
|
|
51 |
|
|
<h2><a name="N2" id="N2">Sources</a></h2> |
52 |
|
|
<p>The sources of the development branch of Skencil are now |
53 |
|
|
available in <a href="http://cvs.gnome.org/">GNOME CVS</a> as the |
54 |
|
|
<a href="http://cvs.gnome.org/bonsai/rview.cgi?cvsroot=/cvs/gnome&dir=sketch"> |
55 |
|
|
module sketch</a>. Even if you don't have an account there, you can |
56 |
|
|
still checkout the sources via anonymous CVS:</p> |
57 |
|
|
<p>First you have to set an environment variable that points to the |
58 |
|
|
gnome CVS repository</p> |
59 |
|
|
<blockquote> |
60 |
|
|
<pre> |
61 |
|
|
$ export CVSROOT=':pserver:[email protected]:/cvs/gnome' |
62 |
|
|
</pre> |
63 |
|
|
</blockquote> |
64 |
|
|
and login |
65 |
|
|
<blockquote> |
66 |
|
|
<pre> |
67 |
|
|
$ cvs login |
68 |
|
|
</pre> |
69 |
|
|
</blockquote> |
70 |
|
|
There is no password, just hit return. You only have to login once. |
71 |
|
|
Next checkout the sources with |
72 |
|
|
<blockquote> |
73 |
|
|
<pre> |
74 |
|
|
$ cvs -z3 checkout sketch |
75 |
|
|
</pre> |
76 |
|
|
</blockquote> |
77 |
|
|
|
78 |
|
|
<p>Later, you can use</p> |
79 |
|
|
<blockquote> |
80 |
|
|
<pre> |
81 |
|
|
$ cvs -z3 update -Pd sketch |
82 |
|
|
</pre> |
83 |
|
|
</blockquote> |
84 |
|
|
|
85 |
|
|
<p>to update your copy of the sources to the latest version in CVS.</p> |
86 |
|
|
|
87 |
|
|
<h2>Binaries</h2> |
88 |
|
|
|
89 |
|
|
<p>Binaries of the CVS version of Skencil are available for the following |
90 |
|
|
platforms:</p> |
91 |
|
|
|
92 |
|
|
<h3>Windows</h3> |
93 |
|
|
|
94 |
|
|
<blockquote> |
95 |
|
|
<p> |
96 |
|
|
The development version |
97 |
|
|
is delivered for Windows as self-executable Python Distutils installer. |
98 |
|
|
See <a href="http://speedloop2000.com/skencil/w32faq.html">FAQ</a> for |
99 |
|
|
answers and troubleshooting. |
100 |
|
|
</p> |
101 |
|
|
<h4> |
102 |
|
|
Download: |
103 |
|
|
</h4> |
104 |
|
|
<p> |
105 |
|
|
<a href="http://speedloop2000.com/skencil/Sketch-2004-01-20.win32-py2.3.exe"> |
106 |
|
|
Sketch-2004-01-20.win32-py2.3.exe</a> (755 kb) <br/> |
107 |
|
|
See <a href="http://speedloop2000.com/skencil/Releases">Releases</a> for the changelog. |
108 |
|
|
</p> |
109 |
|
|
<h4> |
110 |
|
|
Required components: |
111 |
|
|
</h4> |
112 |
|
|
<p><b>Python</b><br /> |
113 |
|
|
Get Python from <a href="http://www.python.org/download/">Python download |
114 |
|
|
page</a>. The current version of Skencil works only with the version 2.3 of |
115 |
|
|
Python.</p> |
116 |
|
|
|
117 |
|
|
<p><b>Python Imaging Library</b><br /> |
118 |
|
|
The Windows installer of PIL can be can be downloaded from |
119 |
|
|
<a href="http://www.pythonware.com/products/pil/index.htm">PythonWare</a>. |
120 |
|
|
Download the newest version for Python 2.3.</p> |
121 |
|
|
|
122 |
|
|
<p><b>PyGTK</b><br /> |
123 |
|
|
You can find a Windows installer of PyGTK at |
124 |
|
|
<a href="http://www.pcpm.ucl.ac.be/~gustin/win32_ports/">Cedric Gustin's |
125 |
|
|
web site</a>. Download any version that supports GTK+ version 2 and |
126 |
|
|
Python 2.3.</p> |
127 |
|
|
|
128 |
|
|
|
129 |
|
|
<p><b>GTK+ Runtime Environment</b><br /> |
130 |
|
|
You can get the GTK+ runtime for Windows either from |
131 |
|
|
<a href="http://www2.arnes.si/~sopjsimo/gimp/">Jernej Simoncic's GIMP page</a> |
132 |
|
|
or from <a href="http://www.dropline.net/gtk/download.php">Dropline.net</a>. |
133 |
|
|
If you use the former one, you can also run GIMP 2.0 on the same machine.</p> |
134 |
|
|
|
135 |
|
|
<p><b>LibArt</b><br /> |
136 |
|
|
GnuWin32 project provides a Windows version of LibArt at their |
137 |
|
|
<a href="http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=52070">download page</a>. |
138 |
|
|
Extract libart_lgpl.dll to any directory listed in the 'PATH' environment variable.</p> |
139 |
|
|
</blockquote> |
140 |
|
|
|
141 |
|
|
|
142 |
|
|
|
143 |
|
|
|
144 |
|
|
|
145 |
|
|
|
146 |
|
|
<h2>Required software</h2> |
147 |
|
|
|
148 |
|
|
<h3>Python, Python Imaging Library, XML (optional)</h3> |
149 |
|
|
<p>These are basically the same as for the stable version, but |
150 |
|
|
you'll need at least version 1.0 of the Python Imaging Library. You |
151 |
|
|
need at least Python 2.1 (available from |
152 |
|
|
<a href="http://python.org/download/">http://python.org/download/</a>. |
153 |
|
|
The Python Imaging Library is available from |
154 |
|
|
<a href="http://www.pythonware.com/products/pil/index.htm">http://www.pythonware.com/products/pil/index.htm</a>.</p> |
155 |
|
|
<p>For platform specific notes and binary packages, see the |
156 |
|
|
<a href="download.html#N2">download page</a> for the stable |
157 |
|
|
series.</p> |
158 |
|
|
<p>If you want to use the SVG import filter, you also need the |
159 |
|
|
<a href="http://pyxml.sourceforge.net/topics/download.html">Python XML |
160 |
|
|
package</a>. This package is optional, you don't need it for |
161 |
|
|
anything other than the SVG import filter.</p> |
162 |
|
|
|
163 |
|
|
<h3>GTK+, PyGTK and GNOME</h3> |
164 |
|
|
<p>Skencil now uses GTK+ instead of Tk. You can get GTK+ from |
165 |
|
|
<a href="http://www.gtk.org/">http://www.gtk.org/</a>, you need at |
166 |
|
|
least GTK+ 2.x.</p> |
167 |
|
|
<p>You also need version 2.x of |
168 |
|
|
<a href="http://www.daa.com.au/~james/pygtk/">PyGTK</a>, the Python |
169 |
|
|
bindings for GTK+.</p> |
170 |
|
|
<p>For anti-aliased rendering you also need libart, the rendering |
171 |
|
|
library used by the GNOME canvas. libart is part of the gnome-libs |
172 |
|
|
package available at |
173 |
|
|
<a href="http://www.gnome.org/">http://www.gnome.org/</a>, but it's |
174 |
|
|
also <a href="http://www.artofcode.com/libart.html">available |
175 |
|
|
separately</a>.</p> |