File: ChangeLog

package info (click to toggle)
xcopilot 1%3A0.6.6
  • links: PTS
  • area: contrib
  • in suites: potato, slink
  • size: 3,252 kB
  • ctags: 3,406
  • sloc: ansic: 37,932; cpp: 1,918; sh: 329; makefile: 68
file content (331 lines) | stat: -rw-r--r-- 12,353 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
Tue Aug 25 05:59:05 1998  Gene McCulley  <mcculley@wheat.cuspy.com>

	* mc68k/memory.c, open_app.c, open_app.h, xcopilot.c, main.c:
 	fixes for Solaris

	* display.c: add icon support

	* display.c: break window into little widgets to make
 	modifications easier

Mon Aug 24 21:19:39 1998  Gene McCulley  <mcculley@wheat.cuspy.com>

	* main.c, main.h, mc68k/shared.h, mc68k/sysdeps.h, xcopilot.c,
 	display.c, display.h: doing a lot more in Xt

Sat Aug 22 18:39:56 1998  Gene McCulley  <mcculley@wheat.cuspy.com>

	* Makefile.am: took out Debian target stuff that shouldn't have
 	been there
	
	* ChangeLog: trying to get ChangeLog to play nicely with Emacs

	* mc68k/memory.c: reuse old mapping to avoid trouble getting new
 	mapping on platforms without MAP_ANON

	* main.c, xcopilot.c: do tilde expansion

	* Makefile.am, open_app.c, open_app.h, xcopilot.c: added
 	open_app.[ch] for compatibility with older X libs

1998-08-21  Gene McCulley  <mcculley@wheat.cuspy.com>

	* README: Added this ChangeLog file and moved the release history
 	section of the README to it to be compliant with automake.

	* Makefile.in: Converted Makefiles to automake.

	* Makefile.am: Integrated Debian build rules into main source
 	tree.

Version 0.6.5 changes:

* First steps toward reunification with UAE core and using threads from Max
  Okumoto <okumoto@ucsd.edu>.

* Bail out and give an error diagnostic if we have too low a version of Xpm.

* Fixes so that we may load debug ROMS from Anders Hammarquist
  <iko@iko.pp.se>.  A new option, '-nocheck' exists to inhibit the entrypoint
  checking so that other types of ROMs may be used (e.g. Linux!).

* We now do all option parsing using Xt.  This is the first step in the
  process of doing more stuff in Xt.  We no longer have the XCOPILOT*
  environment variables.  We have only XCOPILOTARGS, which contains a string
  of command line options.  This will unfortunately cause people pain on
  upgrade, but makes it easier to add options in the future.

Version 0.6.4 changes:

* Fancy new case supplied by Jon Abbott <muaddib@magicnet.net>.

* Fix for "About" popup race condition on SunOS from Bill Janssen
  <janssen@parc.xerox.com>.

* Lots of good stuff from Brandon Long <blong@fiction.net>:

  * A manpage derived from newly created SGML documentation.

  * A distclean target in the Makefiles.

  * A configure flag to disable XShm completely.

  * A command-line flag to reset the .ram file.

* Fix for case where power was switched off before Quit button hit from Felix
  Croes <felix@simplex.nl>.  In this case, all processes except the CPU
  process would exit.

* Fix for Sparc GUI slowness from Brandon Long <blong@fiction.net>.

Version 0.6.3 changes (from Ian Goldberg <iang@cs.berkeley.edu>):

* Various fixes for Palm III ROM:
  o gdb debugging
  o Load database...
  o -ramsize 2048 works

* New command-line option: "-memversion vers".  vers should be 1 if you
  are using a ROM <= version 2.x, and it should be 2 for version 3.x.
  The default value is 1, unless overridden by the new XCOPILOTMEMVERSION
  environment variable.

Version 0.6.2 changes:

* Merged Ian Goldberg's patches for Palm III ROM compatibility.

* Can now use a private colormap.

Version 0.6.1 changes:

* Fixed a bug in 2-bit mode while running with pixel doubling on a 16-bit X
  display.

* Goodbye pixel doubling.  Hello arbitrary pixel magnification.

* Added simple dirty rectangle optimization to LCD udpate code.  This
  makes the update a little smoother when using XShm and a lot
  smoother otherwise.

* Fix Makefiles to use ranlib again.  This was accidentally knocked out
  during the autoconfiscation.  Thanks to Dave Glowacki <dglo@SSEC.WISC.EDU>
  for reporting this.

* Autoconf now picks the install program to use.  Thanks to Dave Glowacki for
  pointing this one out too.

* Now minimally requests and handles Expose events.

* Doesn't give an error message when user specifies -noxshm.

* Fixes small signed char bug on AIX 4.1.  Thanks to Peter Trommler
  <trp@zurich.ibm.com> for pointing this out.

* --prefix now works with configure.  Dave Glowacki pointed this one out.

* On HP-UX, it appears that the attached shared memory segments are inherited
  over fork.  This caused errors for the children who were trying to
  attach to the segment that was already attached.  Now we drop the
  segment before forking off the children and reattach it afterward.
  Dave Glowacki provided clues here.

* Now checks for sys/select.h.  Thanks to Peter Trommler for pointing this
  out.

Version 0.6 changes:

* XCopilot now uses Autoconf for trouble free portability to many
Unixoid systems.

* Now gets explicitly sized types so that it can work on 64-bit
platforms.  Go Alpha!

* Replaced the strsep function with the one from glibc as the old one
had a small bug with regard to the beginning of the string being a
delimiter.

* Fixed a few small bugs that prevented compilation with the native
compiler under Digital Unix, Irix, and Solaris.

Version 0.5.2 changes:

* Makefile is more clear about where icons go.

Version 0.5.1 changes:

* ramsize can be set on the command line.

Version 0.5 changes:

* Now defaults to reading and writing files in ~/.xcopilot.  Can still
  be forced to use other directories and filenames with the
  environment variables.

Version 0.4-iang8 changes:

o The serial port and gdb interfaces have been totally rewritten, so as to be
  _much_ faster.  It is now possible to use pilot-xfer to talk to xcopilot
  over the virtual serial port.  This means you can upload large (>64K)
  programs or databases to xcopilot at speeds higher than 10 characters/sec.
  Running PPP programs on xcopilot is no longer painfully slow.
o Changing the serial port's baud rate now actually works, for most baud rates,
  as do settings for 7/8 bit chars, 1/2 stop bits, E/N/O parity.
o Files ending in .PRC and .PDB (in caps) are now also displayed in the
  "Load Database..." menu.
o Loading files with spaces in their names now works (bug pointed out by
  Diego Zamboni <zamboni@cs.purdue.edu>).

Version 0.4-iang7 changes:

o xcopilot now (finally) supports bus errors: writes to database memory or ROM,
   or misaligned memory accesses will report a bus error (just like the real
   Pilot would); this should be the last major difference in behaviour between 
   xcopilot and the real hardware.  These changes were merged in from the
   sources to the original Copilot.

Version 0.4-iang6a changes:

o Bug fixes: power off/on now redisplays properly, menus go away when they're
   supposed to, window manager "Delete Window" should now work

Version 0.4-iang6 changes:

o XCOPILOTRAM variable is a filename instead of a toggle (from Brian Grossman)
o fixed pixeldoubling colors (from Brian Grossman)
o Smarter screen updates (from Christopher Chan-Nui)
o Added support for gdb debugging for a Palm Pilot Personal ROM
o Trap window closes from the window manager, and shut down cleanly
   (from Eric Howe)
o Alternate icon: icon2.xpm (from Eric Howe)
o File/path environment variable changes (based on a patch from Eric Howe):
   
   File           Default name       Env. var. to override
   -------------------------------------------------------
   ROM file       pilot.rom          XCOPILOTROM
   RAM file       pilot.ram          XCOPILOTRAM
   scratch file   pilot.scratch      XCOPILOTSCRATCH
   log file       xcopilot.log       XCOPILOTLOG

   In addition, if the variable XCOPILOTDIR is set, and any of the above
   variables are _relative_ paths (not starting with '/'), they are taken
   relative to the $XCOPILOTDIR directory.  Note especially that there is
   no longer a number in the RAM file name.

Version 0.4-iang5 changes:

o Added shaped screen and a more realistic background colur (from Chris Bare)
o Automatic determination of whether to use X shared mem (from Chris Bare)
o The display should now look correct on big-endian machines
   (from Brandon Long)
o New options: -bg color (background color), -bbg color (backlight color)
o Added support for gdb debugging via TCP (from Jeff Dionne)
   To use this, pick a port number (say 5432).  Invoke xcopilot as
   (note the colon):

   xcopilot -gdebug :5432

   From m68k-palmos-coff-gdb, do "target pilot hostname:5432", where hostname
   is the name of the machine on which xcopilot is running (usually
   "localhost", but it could be something else).

Version 0.4-iang4 changes:

o Support for pixel doubling (from Brian Grossman <brian@SoftHome.net>)
   Use the -double option for a big xcopilot.
o Solaris/AIX portability in libmx (from Brandon Long <blong@uiuc.edu>)
o Backlight emulation (from Kenneth Albanowski <kjahds@kjahds.com>)
o "Load app.." renamed to "Load file.."
o New menu option "Load database.." which is the same as "Load file.."
   except that it only shows .prc, .pdb, and directory files in the list
o Support for sending serial I/O to a pty (-serial option)
   Now, in one window, you can do

   xcopilot -gdebug -serial

   Note that -gdebug defaults to /dev/ptyqf, and -serial defaults
   to /dev/ptyqe.  In a second window, do

   /usr/sbin/pppd /dev/ttyqe 38400 crtscts -detach local passive \
      10.0.0.1:10.0.0.2

   You can use other local:remote IP address pairs if you want.  In fact,
   if your kernel does automatic packet forwarding and you're on a broadcast
   subnet (like most ethernets), make the first address your machine's real
   IP address, and make the second an unused address on its subnet.  Then
   your simulated Pilot will be able to speak TCP/IP to the real world.
   Don't forget to set the phone number to dial to "00" on the simulator,
   and make sure to give it a valid DNS address.  It is rumored that
   the -serial option gives error messages on Solaris (ioctl() returns ENOTTY).

   If you like, in a third window, run m68k-palmos-coff-gdb and attach
   to /dev/ttyqf.  In this way, you can debug TCP/IP apps.

Version 0.4-iang3 changes:

o Support for greyscale and hardware panning
   Apps that use the 2-bit mode should now work.  I've tested it using my
   "mapview" greyscale and panning demo.

Version 0.4-iang2 changes:

o Support for debugging programs with gdb
   To use it, run

   xcopilot -gdebug /dev/ptyqf

   You can, of course, choose a different pty.  You can also just say

   xcopilot -gdebug

   to default to ptyqf.  Then, from gdb, do

   (gdb) target remote /dev/ttyqf

   Note that here you use ttyqf, not ptyqf.  This support should not interfere
   with the virtual serial port, so you can debug programs that use the
   serial port by invoking xcopilot with

   xcopilot -gdebug <> /dev/cua0

   for example.  Try _that_ with a real Pilot!

   NOTE: in order to get the above to work, I needed to know where the debugger
   lived in ROM.  I figured it out for the old Pilot and the Palm Pilot Pro,
   but I don't have access to a Palm Pilot Personal ROM image, so you won't
   be able to use this feature with that ROM (yet).
o Support for multiple RAM files
   Set the environment variable XCOPILOTRAM to the name of your RAM image.
   If it contains a "%d", it will be substituted with the size of the RAM
   (currently 1024).
o Added SO_REUSEADDR to the old (TCP-based) debugging interface.

Version v0.4-iang changes:

o Support for Palm Pilot Pro added
   To use it, set the environment variable XCOPILOTROM to point to your
   (1MB) Palm Pilot ROM (not included).  Alternately, if you never want
   to simulate an old Pilot, just name the new ROM "pilot.rom".
o Logging of flow traces
   From the debug prompt ("xcopilot -debug"), "log on" and "log off" will
   toggle logging of major changes in the PC (program counter).  This will
   catch function calls, traps, and returns, but not conditional branches.
o Improved sound support
   Instead of just beeping, the correct frequency/duration/amplitude is used.
o Parameter changes
   The default RAM size is now 1024K, the scratch space is 64K, and
   the time between screen updates is 1/20 second.

Version 0.4 changes:

  * support for BIG endian machines

  * support for 16bpp displays (only on little endian machines, although it
    will be easy for someone with a big endian 16bpp machine to add that).

  * menu user interface allows loading of .prc files without the debugger

  * keyboard input

  * working serial port

  * debug via a socket