]> code.delx.au - gnu-emacs/blob - test/etags/html-src/software.html
Avoid errors in 'newline'
[gnu-emacs] / test / etags / html-src / software.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40">
2 <HTML LANG="en">
3 <HEAD>
4 <STYLE TYPE="text/css"><!--
5 BODY { font-size: 12pt; }
6 P { text-indent: 0; text-align: justify }
7 DD { text-indent: 0; text-align: justify }
8 --></STYLE>
9 <TITLE>Francesco Potortì Software Page</TITLE>
10 <LINK REV="made" HREF="mailto:F.Potorti@cnuce.cnr.it">
11 <META NAME="description" CONTENT="Home page of Francesco Potortì.">
12 <META NAME="keywords"
13 CONTENT="Potorti Potortì Potorti' Potorti`
14 satellites MTG fracas simulator LEO MEO GEO
15 GNU emacs etags checkiso debian-bug">
16 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
17 </HEAD><BODY>
18
19 <CENTER>
20 [<A HREFLANG="en" HREF="/home.html">home</A>]
21 | [<A HREFLANG="en" HREF="/foda/foda.html">FODA/IBEA</A>]
22 | [<A HREFLANG="en" HREF="/galileo/index.html">GaliLEO</A>]
23 | [<A HREFLANG="en" HREF="#fracas">fracas</A>]
24 | [<A HREFLANG="en" HREF="#leasqr">leasqr</A>]<BR>
25 [<A HREFLANG="en" HREF="#etags">etags</A>]
26 | [<A HREFLANG="en" HREF="#checkiso">checkiso</A>]
27 | [<A HREFLANG="en" HREF="#cgrep">cgrep</A>]
28 | [<A HREFLANG="en" HREF="#debian-bug">debian-bug</A>]
29 </CENTER>
30
31 <HR> <!---------------------------------------------------------------->
32
33 <H4 ID="simulation">
34 <IMG SRC="/pictures/cnr-4.png" ALIGN="right"
35 ALT="CNR logo (png 3k)">
36 Software that I wrote for supporting my research activity
37 </H4>
38
39
40 <H5 ID="mtg">
41 MTG
42 </H5>
43
44 <P> The <A
45 HREF="/curriculum/pot-abstracts.html#R05:MTG-RealTimeSystems97"><CITE>M</CITE>ulti-Application
46 <cite>t</CITE>raffic <cite>g</CITE>enerator</A> was written in 1990 to run on
47 a proprietary Motorola Delta SysV Unix running on 68030. It is a
48 programmable packet traffic generator for Ethernet with a
49 <CITE>curses</CITE>-based frontend and a backend that I wrote. MTG was
50 used to develop, test and evaluate the <A HREF="/foda/foda.html">FODA/IBEA</A>
51 satellite access protocol.
52
53 <P> The backend of MTG
54 was a Unix device driver which took control of the timer and Lance
55 interrupts, after having programmed them at the unmaskable level. Since I
56 had no access to the kernel sources, after having studied <CITE>Writing a
57 Unix device driver</CITE> by Egan Teixeira I had to get really well
58 acquainted with the Motorola C compiler and then to disassemble a couple of
59 kernel routines. For anyone interested in historical programming, <A
60 HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/mtg.tgz"
61 TYPE="application/octet-stream">here</A> is the code.
62
63
64 <H5 ID="fracas">
65 Fracas
66 </H5>
67
68 <P> The <A
69 HREF="/curriculum/pot-abstracts.html#R12:Fracas-TelCommSystems99"><CITE>Fra</CITE>med
70 <CITE>C</CITE>hannel <CITE>A</CITE>ccess <CITE>S</CITE>imulator</A> was
71 written around 1995 to study MAC protocols to access a geostationary
72 satellite channel. It is a little more general than that, though, and can
73 be used to simulate any framed multiple access scheme. It is a very fast,
74 extensible, non-user friendly C program that has been used for several
75 protocol studies:
76 <UL>
77 <LI> <A HREF="/curriculum/pot-abstracts.html#R03:FODAIBEAvsDistributed-IJSC96">
78 <i>Comparison between distributed and centralised demand
79 assignment TDMA satellite access schemes</i></A>
80
81 <LI><A HREF="/curriculum/pot-abstracts.html#R07:FODAIBEAvsCFRA-IJSC97">
82 <i>Delay analysis for interlan traffic using two suitable TDMA
83 satellite access schemes</i></A>
84
85 <LI><A HREF="/curriculum/pot-abstracts.html#R17:VnL-IJSC00">
86 <i>A multi-level satellite channel allocation algorithm for
87 real-time VBR data</i></A>
88 </UL>
89
90 <P> Everyone is welcome to download the <A
91 HREF="ftp://fly.cnuce.cnr.it/pub/software/C/fracas.tgz"
92 TYPE="application/octet-stream">complete sources</A> and a <A
93 HREF="ftp://fly.cnuce.cnr.it/pub/software/C/fracas-man-0.0.pdf"
94 TYPE="application/pdf">draft manual</A>. There is also a short <A
95 HREF="ftp://fly.cnuce.cnr.it/pub/data/docs/Fracas-slides.pdf">presentation</A>
96 (10 slides, 340KB). I will be happy to assist those who would like to
97 adapt Fracas to their purposes.
98
99
100 <H5 ID="galileo">
101 GaliLEO
102 </H5>
103
104 <P> A simulator for Low Earth Orbit satellite constellations that I contributed
105 to design and implement in Java. This is work in progress, of which I made
106 a short <A
107 HREF="ftp://fly.cnuce.cnr.it/pub/data/docs/GaliLEO-slides.pdf">presentation</A>
108 (10 slides, 500KB). GaliLEO has <A HREF="http://galileo.tesa.prd.fr/">its
109 own page</A> and a <A HREF="/galileo/index.html">local mirror</A>.
110
111
112
113 <H5 ID="leasqr">
114 Leasqr
115 </H5>
116
117 <P> This is a package for <A HREF="http://www.octave.org/">Octave</A>, a
118 high-level language which uses a language very similar to that of Matlab.
119 Leasqr uses the Levenberg-Marquardt algorithm for doing nonlinear regression.
120 I found leasqr on the web, but it did not run on Octave (it was made for
121 Matlab) and so I adapted it and <A
122 HREF="ftp://fly.cnuce.cnr.it/pub/software/octave/leasqr/">published</A> it.
123 Since then, the original authors Richard I. Shrager, A.Jutan, Ray Muzic, and
124 Sean Brennan agreed to put it under the <A
125 HREF="http://www.gnu.org/licenses/gpl.html">GPL</A>. Matthias Jueschke tested
126 the program using a non-linear optimisation <A
127 HREF="http://www.itl.nist.gov/div898/strd/nls/nls_main.shtml">test suite</A>,
128 and was satisfied with the results.
129
130 <P>The most current version of the leasqr is part of the optimization package
131 at <a href="http://octave.sf.net">octave-forge</a>. You should refer to the
132 files leasqr.m, leasqrdemo.m and dfdp.m <a
133 href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/octave/octave-forge/main/optim/">therein</a>.
134 The names of the individual files may change in the future. Please let me know
135 if that happens so I can update this page.
136
137 <HR> <!---------------------------------------------------------------->
138
139 <H4 ID="gnu">
140 <IMG SRC="/pictures/gnu-head-3.png" ALIGN="right"
141 ALT="small GNU Head (png 3k)">
142 Free software that I wrote for the GNU project or for my personal or work
143 interest
144 </H4>
145
146
147 <H5 ID="etags">
148 Etags
149 </H5>
150
151 <P> On behalf of the <A HREF="http://www.gnu.org/fsf/fsf.html">Free
152 Software Foundation (FSF)</A> I currently volunteer to maintain
153 <CITE>etags</CITE>, a program that can be compiled either as a replacement
154 of the classic <CITE>ctags</CITE> Unix program or as <CITE>etags</CITE>,
155 whose output file format is used by Emacs. The latest (unofficial) version
156 of etags is available for <A HREF="ftp://fly.cnuce.cnr.it/pub/etags.c.gz"
157 TYPE="application/octet-stream">download</A> (30&nbsp;KB).
158
159
160 <H5 ID="checkiso">
161 checkiso
162 </H5>
163
164 <P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/checkiso"
165 TYPE="application/octet-stream">shell script</A> for checking a CD against
166 the iso image from which it has been burned. The comparison is made using
167 an MD5 signature built from the original image or from a known good CD.
168 Shows the location of the first read error detected. Can extract a disk Id
169 from the image or the CD itself and build a local database of Ids for
170 future checking of archived CDs. The Id contains the image length, the MD5
171 signature and the Volume ID of the disk, so it can automatically recognise
172 the CD to check. Contains a small internal database of <A
173 HREF="http://www.debian.org/">Debian</A> <A
174 HREF="http://cdimage.debian.org/">CD images</A>.
175
176
177 <H5 ID="cgrep">
178 cgrep
179 </H5>
180
181 <P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/cgrep"
182 TYPE="application/octet-stream">shell script</A> that wraps around grep to
183 make it understand files compressed with gzip or bzip2. You just use it
184 like grep. If you rename it cegrep or cfgrep it will wrap around egrep or
185 fgrep, respectively. Instead of renaming it, you can use a symbolic or
186 hard link.
187
188
189 <H5 ID="debian-bug">
190 debian-bug.el
191 </H5>
192
193 <P> An Emacs add-on script in emacs lisp which simplifies
194 the task of submitting a bug report to the <A
195 HREF="http://www.debian.org/Bugs/">Debian bug tracking system</A>. Part of
196 the <A
197 HREF="http://packages.debian.org/testing/utils/debbugs-el.html">debbugs-el</A>
198 Debian package. I handed the package over to Peter Galbraith, who is
199 maintaining it much more actively than I was. You can download its <A
200 HREF="http://people.debian.org/~psg/debian-bug.el"
201 TYPE="application/octet-stream">latest version</A>.
202
203
204 <H5 ID="tcpdump">
205 tcpdump
206 </H5>
207
208 <P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/pottcpdump-1.3"
209 TYPE="application/octet-stream">shell wrapper</A> around
210 <CITE>tcpdump</CITE> which optionally displays the contents of the packets.
211
212
213 <HR> <!---------------------------------------------------------------->
214
215 <H4 ID="links">
216 Links to interesting software
217 </H4>
218
219
220 <DL>
221 <DT>The Error Correcting Codes (ECC) Page
222 <DD><A
223 HREF="http://www.csl.sony.co.jp/person/morelos/ecc/codes.html">This</A> is a
224 really good list of free (in various senses) programs for coding and
225 decoding. I keep a <A HREF="codes.html">mirror</A> of this page.
226
227 <DT>Forward error correcting codes by Phil Karn
228 <DD>Phil Karn's optimised really <A HREF="http://www.ka9q.net/code/fec/">free
229 codes</A>.
230
231 </DL>
232
233 </BODY>
234
235 <!--
236 Local variables:
237 fill-column: 79
238 end:
239 -->
240
241 </HTML>