~hilaire-fernandes/drgeo/trunk

« back to all changes in this revision

Viewing changes to VMs/iPad/source/unix/ChangeLog

  • Committer: Hilaire Fernandes
  • Date: 2012-01-27 21:15:40 UTC
  • Revision ID: hilaire.fernandes@gmail.com-20120127211540-912spf97bhpx6mve
Initial additions

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2010-08-06  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
2
 
 
3
        * vm-display-X11/config.cmake: Manually check for Xrender library.
 
4
        Set HAVE_LIBXRENDER instead of HAVE_LIB_XRENDER.
 
5
 
 
6
2010-05-13  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
7
 
 
8
        * plugins/CameraPlugin/sqCamera.c: Added.
 
9
 
 
10
        * npsqueak/npsqueakrun.in (realpath): prepend dir to link target
 
11
        iff target is relative.
 
12
 
 
13
        * cmake/squeak.in (wrapper): Don't echo the environment.
 
14
 
 
15
        * CMakeLists.txt: Add subdir npsqueak.
 
16
 
 
17
        * npsqueak.c: Cosmetic improvements to error messages.
 
18
 
 
19
        * npsqueak/README.npsqueak: Updated for CMake.
 
20
 
 
21
        * npsqueak/npsqueakrun.in: New version from Bert.
 
22
 
 
23
        * npsqueak/npsqueakregister.in (NPSQUEAK_SO): Construct from
 
24
        substituted cmake variables.
 
25
 
 
26
        * cmake/squeak.in (realpath): prepend dir to link target iff
 
27
        target is relative.  Only echo environment if SQUEAK_DEBUG is
 
28
        nonzero.
 
29
 
 
30
2010-05-11  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
31
 
 
32
        * vm-display-X11/sqUnixX11.c: Add option -closequit and
 
33
        environment variable SQUEAK_CLOSEQUIT.
 
34
 
 
35
2010-04-13  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
36
 
 
37
        * doc/RELEASE_NOTES_4.0.3.2202: Release 4.0.3.2202.
 
38
 
 
39
        * vm-sound-pulse/sqUnixSoundPulseAudio.c: New version from Derek
 
40
        O'Connell as used in Scratch.  Fixes bad behaviour on Karmic.
 
41
 
 
42
2010-04-12  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
43
 
 
44
        * src: UUIDPlugin is now internal.
 
45
 
 
46
        * Makefile: Use cmake/configure.
 
47
 
 
48
2010-04-11  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
49
 
 
50
        * doc/RELEASE_NOTES_4.0.3.2196: Release 4.0.3.2196.
 
51
 
 
52
        * plugins/MIDIPlugin/config.cmake: Enable ALSA MIDI support if
 
53
        alsa/asoundlib.h and linasound are available.
 
54
 
 
55
        * plugins/MIDIPlugin/sqUnixMIDI.c: Include "debug.h".
 
56
 
 
57
        * plugins/MIDIPlugin/sqUnixMIDIALSA.inc: Change invocations of
 
58
        debugf(x) to pass a single argument.
 
59
 
 
60
        * plugins/SqueakFFIPrims/config.cmake: Add sqManualSurface.c to
 
61
        plugin sources list.
 
62
 
 
63
2010-04-10  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
64
 
 
65
        * CMakeLists.txt: Change VM_HOST_CPU from x86_64 to i386 if
 
66
        CMAKE_ARCH_FLAGS is -m32.
 
67
 
 
68
        * cmake/squeak.sh.in (PATH): Find path to binary using pwd -p if
 
69
        it appears to be available.
 
70
 
 
71
        * cmake/squeak.in: Attempt to fix broken locales by copying LANG
 
72
        to LC_ALL if the latter is unset.
 
73
 
 
74
        * cmake/configure: Pass SVN revision of ChangeLog to cmake as
 
75
        PLATFORM_SOURCE_VERSION.
 
76
 
 
77
        * vm/config.cmake: Define PLATFORM_SOURCE_VERSION in config.h.
 
78
 
 
79
2010-04-09  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
80
 
 
81
        * vm-display-X11/sqUnixX11.c (getSelectionChunk): Don't beep when
 
82
        the selection owner refuses to transfer data.
 
83
 
 
84
        * vm/sqUnixExternalPrims.c (ioLoadModule): Try loading a plugin
 
85
        from the name without additional prefix/suffix to permit
 
86
        fully-specified names or paths.
 
87
 
 
88
2010-04-06  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
89
 
 
90
        * plugins/SqueakFFIPrims/config.cmake: Use correct asm for -m32 on x86_64.
 
91
 
 
92
2010-04-02  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
93
 
 
94
        * plugins/FT2Plugin/config.cmake: Look for package freetype2
 
95
        headers & libs, or for [freetype2]/freetype.h and libs freetype &
 
96
        z.
 
97
 
 
98
2010-04-01  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
99
 
 
100
        * vm/build.cmake: Always generate local interp.c with CR
 
101
        translated to LF.  Gnuify from local interp.c.
 
102
 
 
103
        * plugins/SqueakFFIPrims/config.cmake: Copy CMAKE_C_COMPILER and
 
104
        CMAKE_C_FLAGS to CMAKE_ASM_COMPILER and CMAKE_ASM_FLAGS when using
 
105
        gcc.
 
106
 
 
107
        * plugins/HostWindowPlugin/sqUnixHostWindowPlugin.c (ioShowDisplayOnWindow): Updated
 
108
        to new HostWindowPlugin.h for 64-bit cleanliness.
 
109
 
 
110
        * vm/SqSound.h (struct SqSound): Updated to new sqSound.h for 64-bit cleanliness.
 
111
        * plugins/SoundPlugin/sqUnixSound.c: idem.
 
112
        * vm-sound-Sun/sqUnixSoundSun.c: idem.
 
113
        * vm-sound-OSS/sqUnixSoundOSS.c: idem.
 
114
        * vm-sound-MacOSX/sqUnixSoundMacOSX.c: idem.
 
115
        * vm-sound-NAS/sqUnixSoundNAS.c: idem.
 
116
        * vm-sound-ALSA/sqUnixSoundALSA.c: idem.
 
117
        * vm-sound-null/sqUnixSoundNull.c: idem.
 
118
        * vm-sound-custom/sqUnixCustomSound.c: idem.
 
119
 
 
120
        * vm/sqUnixMain.c (ioMicroSeconds, sqUnixUtcWithOffset): Added.
 
121
 
 
122
        * CMakeLists.txt: Prepend CMAKE_ARCH_FLAGS to CMAKE_C_FLAGS if defined.
 
123
        Define ioMicroSecondClock and ioUtcWithOffset.
 
124
 
 
125
2009-12-17  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
126
 
 
127
        * vm-sound-ALSA/sqUnixSoundALSA.c (sound_AvailableSpace): Update
 
128
        available space info before reading state.
 
129
 
 
130
        * cmake/squeak.sh.in (vm): Fix typo: xkdialog -> kdialog.
 
131
 
 
132
2009-10-26  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
133
 
 
134
        * vm/build.cmake: gnu-interp.c depends on generated interp.c.
 
135
 
 
136
2009-10-20  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
137
 
 
138
        * vm/sqUnixMemory.c (uxGrowMemoryBy): Reject request to increase
 
139
        memory by ludicrous amounts.
 
140
 
 
141
2009-09-27  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
142
 
 
143
        * cmake/configure (cflags): Change '--DOPT--src=' to '-DOPT--src='.
 
144
 
 
145
2009-09-18  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
146
 
 
147
        * plugins/SerialPlugin/sqUnixSerial.c (serialPortCloseByName):
 
148
        Invalidate serial port name after closing.
 
149
 
 
150
2009-09-18    <piumarta@ubuntu.piumarta.com>
 
151
 
 
152
        * cmake/squeak.in: Resolve symlinks in bindir.  Fix missing
 
153
        'error' function.
 
154
 
 
155
2009-09-17    <piumarta@ubuntu.piumarta.com>
 
156
 
 
157
        * cmake/Plugins.cmake: Set ${plugin}_disabled for each plugin,
 
158
        recording whether the plugin is to be built.
 
159
 
 
160
        * vm/build.cmake: Set useoss according to vm-sound-OSS_disabled.
 
161
 
 
162
        * cmake/config.in: Substitute [useoss] when configuring.
 
163
 
 
164
        * cmake/squeak.in: Communicate with the VM via environment.  Don't
 
165
        attempt to user padsp wrapper unless vm-sound-OSS was built.
 
166
 
 
167
        * vm/config.cmake: Configure interp as "gnu-interp" if compiler is
 
168
        GCC, otherwise "interp".
 
169
 
 
170
        * vm/build.cmake: squeakvm depends on bld/${interp}.c.  Implicitly
 
171
        build bld/gnu-interp.c from src/vm/interp.c using gnuify.
 
172
        Implicitly build bld/interp.c by copying src/vm/interp.c.
 
173
 
 
174
        * cmake/gnuify: Try gnuify.awk with gawk then awk then cp.
 
175
 
 
176
        * cmake/gnuify.awk: Copied from old config/gnuify.
 
177
 
 
178
        * cmake/configure (svnversion): Quote unix/.svn to permit spaces
 
179
        in pathnames.
 
180
 
 
181
2009-09-16  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
182
 
 
183
        * doc/RELEASE_NOTES_3.11.3.2135: Release 3.11.3.2135.
 
184
 
 
185
2009-09-16    <piumarta@ubuntu.piumarta.com>
 
186
 
 
187
        * cmake/configure: Read svnversion from unix/svnversion if not
 
188
        building from a repo, otherwise generate via svn info and update
 
189
        unix/svnversion.
 
190
 
 
191
        * src/vm/interp.h: Defines VMMAKER_VERSION as per VMM-138.
 
192
 
 
193
2009-09-16  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
194
 
 
195
        * cmake/configure: Properly convey --src --CFLAGS values to cmake.
 
196
 
 
197
2009-09-14    <piumarta@ubuntu.piumarta.com>
 
198
 
 
199
        * vm-sound-pulse: Pulse Audio driver added, thanks to Derek
 
200
        O'Connell.
 
201
 
 
202
        * vm-sound-pulse/sqUnixSoundPulseAudio.c: Driver interface
 
203
        structure is called "pulse".
 
204
 
 
205
        * vm-sound-pulse/config.cmake: Require libpulse-simple rather than
 
206
        libpulse.
 
207
 
 
208
        * vm/sqUnixMain.c (moduleDescriptions): Add vm-sound-pulse to list
 
209
        of auto-loaded sound drivers.
 
210
 
 
211
2009-09-10    <piumarta@ubuntu.piumarta.com>
 
212
 
 
213
        * plugins/SqueakFFIPrims/x86-sysv-asm.S (ffiCallAddressOf): Pop a
 
214
        float return value off the FPU stack, even though we don't know
 
215
        there's anything there to pop nor whether we own it if there is.
 
216
 
 
217
2009-09-08  <piumarta@ubuntu.piumarta.com>
 
218
 
 
219
        * plugins/ClipboardExtendedPlugin/config.cmake: Added: disable
 
220
        plugin if X11 not found.
 
221
 
 
222
2009-09-02    <piumarta@ubuntu.piumarta.com>
 
223
 
 
224
        * plugins/FileCopyPlugin/sqUnixFileCopyPlugin.c (copy): Repeat
 
225
        read()/write() as required by EINTR or partial transfer.
 
226
 
 
227
        * plugins/SecurityPlugin/sqUnixSecurity.c (isAccessiblePathName):
 
228
        Explicitly ignore the result of realpath();
 
229
 
 
230
        * vm-display-X11/sqUnixX11.c (xError): Reconile format conversions
 
231
        and argument types in printf().
 
232
 
 
233
        * vm-display-X11/sqUnixX11.c (openXDisplay): Explicitly ignore the
 
234
        result of write().
 
235
 
 
236
        * vm/sqUnixMain.c (pathCopyAbs): Explicitly ignore the result of
 
237
        getcwd().
 
238
 
 
239
2009-08-31    <piumarta@ubuntu.piumarta.com>
 
240
 
 
241
        * plugins/B3DAcceleratorPlugin/config.cmake: Don't look for gl.h
 
242
        unless some kind of GL was already found.
 
243
 
 
244
2009-08-31  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
245
 
 
246
        * plugins/SqueakFFIPrims/config.cmake: Compile .S using gcc if
 
247
        possible.
 
248
 
 
249
        * vm/sqUnixExternalPrims.c: Include limits.h instead of
 
250
        sys/param.h to get PATH_MAX.
 
251
 
 
252
2009-08-31    <piumarta@ubuntu.piumarta.com>
 
253
 
 
254
        * vm/config.cmake: Disable OpenGL and AGL if --without-gl.
 
255
 
 
256
        * plugins/B3DAcceleratorPlugin/config.cmake: Disable plugin if
 
257
        neither OPENGL nor AGL are available.
 
258
 
 
259
        * cmake/configure (Usage): Document --without-gl and
 
260
        --without-SUGAR in help message.
 
261
 
 
262
        * vm/config.cmake: Configure SUGAR as 1 unless --without-SUGAR.
 
263
 
 
264
        * plugins/SqueakFFIPrims/config.cmake: Correctly detect arch and
 
265
        abi.  Enable ASM language.
 
266
 
 
267
2009-08-31  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
268
 
 
269
        * src/plugins/UnixOSProcessPlugin: Updated to version 20.
 
270
 
 
271
2009-08-30    <piumarta@ubuntu.piumarta.com>
 
272
 
 
273
        * vm/sqUnixMain.c (main): squeakPlugin path defaults to VM
 
274
        executable directory.
 
275
 
 
276
        * plugins/SqueakFFIPrims/config.cmake: Explicitly include
 
277
        generated source in plugin_sources.
 
278
 
 
279
        * vm/sqUnixExternalPrims.c (ioLoadModule): squeakPlugins can
 
280
        contain ':'-separated paths.  Distinguish module and library
 
281
        prefix and suffix.  Try to load a module from each squeakPlugins
 
282
        path with module prefix/suffix, then try dlopen() with no explicit
 
283
        path and platoform's library prefix/suffix.
 
284
 
 
285
        * vm/config.cmake: Configure {MODULE,LIBRARY}_{PREFIX,SUFFIX}.
 
286
        Change default module prefix to "so.", suffix to "".
 
287
 
 
288
        * vm/sqUnixMain.c (main): Default plugin location is VM directory.
 
289
 
 
290
2009-08-27  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
291
 
 
292
        * cmake/squeak.in: Path and text encodings are UTF-8 unless
 
293
        overridden by command-line options.
 
294
 
 
295
        * cmake/configure (VM_VERSION): Generate automatically from
 
296
        VMMaker version and SVN revision.  Remove SQ_VERSION.
 
297
 
 
298
        * vm/config.cmake: Extract major.minor.patch-release from
 
299
        version.
 
300
 
 
301
        * CMakeLists.txt: Remove references to SQ_VERSION.
 
302
 
 
303
2009-08-27    <piumarta@ubuntu.piumarta.com>
 
304
 
 
305
        * vm/build.cmake: Install squeak.sh.
 
306
 
 
307
        * cmake/squeak.in: Deal with plugin path and pulseaudio; move menu
 
308
        cruft elsewhere.
 
309
 
 
310
        * cmake/squeak.sh.in: Added for launching from somewhere that
 
311
        doesn't have a prompt.
 
312
 
 
313
2009-08-26  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
314
 
 
315
        * plugins/Mpeg3Plugin/config.cmake: Added.
 
316
 
 
317
        * CMakeLists.txt: Print C flags while configuring.
 
318
 
 
319
        * cmake/Plugins.cmake: Recognise --without-PluginName for all
 
320
        plugins.
 
321
 
 
322
        * src: Regenerate from Balloon3D-Plugins-ar.4.mcz
 
323
        DBus-Plugin-bf.32.mcz GStreamer-Plugins-JMM.16.mcz
 
324
        Kedama-Plugins-yo.1.mcz Rome-Plugin-yo.39.mcz
 
325
        OSProcessPlugin-dtl.16.mcz
 
326
        VMConstruction-Plugins-AioPlugin-dtl.9.mcz
 
327
        VMConstruction-Plugins-XDisplayControlPlugin-dtl.7.mcz
 
328
        VMMaker-dtl.137.mcz
 
329
 
 
330
2009-08-26    <piumarta@ubuntu.piumarta.com>
 
331
 
 
332
        * vm-display-X11/sqUnixX11.c (x2sqModifier): Do not map Caps Lock
 
333
        to shift modifier.
 
334
 
 
335
2009-08-26  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
336
 
 
337
        * plugins/OggPlugin/config.cmake: Do not build OggPlugin on MacOS
 
338
        X due to broken headers in the framework.
 
339
 
 
340
        * plugins/SqueakFFIPrims/config.cmake: Add missing argument when
 
341
        requiring libffi.
 
342
 
 
343
2009-08-26    <piumarta@netbsd.piumarta.com>
 
344
 
 
345
        * vm-sound-Sun/config.cmake: Require stropts.h and Solaris OS.
 
346
 
 
347
        * plugins/UUIDPlugin/config.cmake: Find libuuid but don't require it.
 
348
 
 
349
2009-08-26    <piumarta@solaris.piumarta.com>
 
350
 
 
351
        * plugins/PseudoTTYPlugin/config.cmake: Check for libutil and
 
352
        unix98 ptys independently.
 
353
 
 
354
        * vm-sound-Sun/config.cmake: Fail if head missing in both
 
355
        potential locations.
 
356
 
 
357
2009-08-27  Ian Piumarta  <piumarta@freebsd.piumarta.com>
 
358
 
 
359
        * plugins/GStreamerPlugin/config.cmake: Configure gstreamer via pkg-config.
 
360
 
 
361
2009-08-26  Ian Piumarta  <piumarta@freebsd.piumarta.com>
 
362
 
 
363
        * plugins/PseudoTTYPlugin/config.cmake: Disambiguate whether openpty found
 
364
        in libc and in libutil.
 
365
 
 
366
2009-08-26    <piumarta@ubuntu.piumarta.com>
 
367
 
 
368
        * plugins/SqueakFFIPrims/any-libffi.c: Include ffi.h unless
 
369
        HAVE_FFI_FFI_H is defined.
 
370
 
 
371
        * plugins/RomePlugin/config.cmake, plugins/UUIDPlugin/config.cmake,
 
372
        plugins/SqueakFFIPrims/config.cmake, plugins/OggPlugin/config.cmake,
 
373
        plugins/UnixOSProcessPlugin/config.cmake,
 
374
        plugins/GStreamerPlugin/config.cmake, plugins/DBusPlugin/config.cmake,
 
375
        plugins/SocketPlugin/config.cmake, vm-sound-ALSA/config.cmake,
 
376
        vm-sound-NAS/config.cmake, vm-display-fbdev/config.cmake,
 
377
        vm-sound-OSS/config.cmake: Use PLUGIN_FIND and PLUGIN_REQUIRE macros
 
378
        wheverver possible.  Remove explicit manipulation of include and library
 
379
        lists.
 
380
 
 
381
        * plugins/UUIDPlugin/sqUnixUUID.c: Assume include path set in
 
382
        config.cmake as required.
 
383
 
 
384
        * vm/config.cmake: Remove explicit test for /usr/pkg.
 
385
        * vm/build.cmake: Search vm_include_directories and
 
386
        vm_link_directories.  Link against vm_link_libraries.
 
387
 
 
388
        * cmake/PluginInternal.cmake, cmake/PluginExternal.cmake: Remove
 
389
        CMAKE_REQUIRE_INCLUDES from include paths.
 
390
 
 
391
        * cmake/Plugins.cmake: Add PLUGIN_FIND and PLUGIN_REQUIRE macros.
 
392
        * cmake/Utils.cmake: Add macro LIST_APPEND.
 
393
 
 
394
2009-08-25    <piumarta@netbsd.piumarta.com>
 
395
 
 
396
        * plugins/SqueakFFIPrims/config.cmake: Check for libffi via
 
397
        pkf-config before eplicit search.
 
398
 
 
399
        * vm/config.cmake: Add includes and libraries from /usr/pkg if present.
 
400
 
 
401
        * cmake/PluginInternal.cmake, cmake/PluginExternal.cmake: Add
 
402
        CMAKE_REQUIRED_INCLUDES to plugin INCLUDE_DIRECTORIES.
 
403
 
 
404
        * cmake/Plugins.cmake: Add macros PLUGIN_DISABLE, PLUGIN_SOURCES,
 
405
        PLUGIN_DEFINITIONS, PLUGIN_INCLUDE_DIRECTORIES,
 
406
        PLUGIN_LINK_DIRECTORIES, PLUGIN_LINK_LIBRARIES.
 
407
 
 
408
        * cmake/PluginExternal.cmake, cmake/PluginInternal.cmake: Set
 
409
        definitions, include dirs and link dirs from configured values.
 
410
        Add link directories before defining target.
 
411
 
 
412
        * cmake/PluginExternal.cmake, cmake/Plugins.cmake,
 
413
        cmake/PluginInternal.cmake, plugins/PseudoTTYPlugin/config.cmake,
 
414
        plugins/PseudoTTYPlugin/build.cmake,
 
415
        plugins/RomePlugin/config.cmake,
 
416
        plugins/HostWindowPlugin/config.cmake,
 
417
        plugins/UUIDPlugin/config.cmake, plugins/AioPlugin/build.cmake,
 
418
        plugins/SqueakFFIPrims/config.cmake,
 
419
        plugins/SqueakFFIPrims/build.cmake,
 
420
        plugins/ImmX11Plugin/config.cmake, plugins/OggPlugin/config.cmake,
 
421
        plugins/B3DAcceleratorPlugin/config.cmake,
 
422
        plugins/B3DAcceleratorPlugin/build.cmake,
 
423
        plugins/UnixOSProcessPlugin/config.cmake,
 
424
        plugins/UnixOSProcessPlugin/build.cmake,
 
425
        plugins/GStreamerPlugin/config.cmake,
 
426
        plugins/DBusPlugin/config.cmake,
 
427
        plugins/XDisplayControlPlugin/config.cmake,
 
428
        plugins/XDisplayControlPlugin/build.cmake,
 
429
        vm-sound-ALSA/config.cmake, vm-sound-NAS/config.cmake,
 
430
        vm-display-X11/config.cmake, vm-display-X11/build.cmake,
 
431
        vm-sound-MacOSX/config.cmake, vm-display-fbdev/config.cmake,
 
432
        vm-display-Quartz/config.cmake, vm-display-Quartz/build.cmake,
 
433
        vm-sound-OSS/config.cmake, vm-sound-Sun/config.cmake: Configure
 
434
        build variables using new macros.
 
435
 
 
436
        * plugins/DropPlugin/config.cmake, plugins/AioPlugin/config.cmake,
 
437
        plugins/FloatMathPlugin/config.cmake: Configure build variables.
 
438
 
 
439
        * plugins/RomePlugin/build.cmake, plugins/DropPlugin/build.cmake,
 
440
        plugins/UUIDPlugin/build.cmake,
 
441
        plugins/FloatMathPlugin/build.cmake, vm-display-fbdev/build.cmake:
 
442
        Remove redundant build scripts.
 
443
 
 
444
2009-08-24    <piumarta@netbsd.piumarta.com>
 
445
 
 
446
        * CMakeLists.txt: Set RPATH options appropriately for build and install.
 
447
 
 
448
        * vm/config.cmake: Configure HAVE_DLOPEN instead of HAVE_LIBDL.
 
449
 
 
450
        * vm/sqUnixMain.c, vm/dlfcn-dyld.c, vm/sqUnixExternalPrims.c: Test
 
451
        HAVE_DLOPEN for dlopen() instead of HAVE_LIBDL.
 
452
 
 
453
        * vm-display-X11/sqUnixX11.c: Test HAVE_DLFCN_H instead of
 
454
        HAVE_LIBDL for presence of dlfcn.h.
 
455
 
 
456
2009-08-22    <piumarta@ubuntu.piumarta.com>
 
457
 
 
458
        * plugins/SerialPlugin/sqUnixSerial.c: Pointers are passed as 'void *'
 
459
        conforming to new SerialPlugin.h.  Remove redundant casts.
 
460
 
 
461
2009-08-21    <piumarta@ubuntu.piumarta.com>
 
462
 
 
463
        * CMakeLists.txt, cmake/Plugins.cmake,
 
464
        plugins/SqueakFFIPrims/config.cmake, vm/config.cmake: Remove uses
 
465
        of UNSET and REALPATH; reduce CMake required version to 2.6.2.
 
466
        
 
467
2009-08-19    <piumarta@ubuntu.piumarta.com>
 
468
 
 
469
        * plugins/SerialPlugin/sqUnixSerial.c: Add support for named ports.
 
470
 
 
471
        * plugins/RomePlugin/build.cmake: Add cross/plugins/SurfacePlugin
 
472
        to include search path.
 
473
 
 
474
2009-08-19  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
475
 
 
476
        * vm-display-X11/sqUnixXdnd.c: dprintf -> fdebugf.
 
477
        * vm/dlfcn-dyld.c: dprintf -> fdebugf.
 
478
        * vm/sqUnixExternalPrims.c: dprintf -> fdebugf.
 
479
 
 
480
        * vm-sound-NAS/sqUnixSoundNAS.c: dprintf -> debugf.
 
481
        * plugins/SqueakFFIPrims/x86-sysv.c: dprintf -> debugf.
 
482
        * plugins/SqueakFFIPrims/ppc-sysv.c: dprintf -> debugf.
 
483
        * plugins/SqueakFFIPrims/ppc-darwin.c: dprintf -> debugf.
 
484
        * plugins/SqueakFFIPrims/ffi-test.c: dprintf -> debugf.
 
485
        * plugins/SqueakFFIPrims/ffi-test-main.c: dprintf -> debugf.
 
486
        * plugins/PseudoTTYPlugin/sqUnixPseudoTTYPlugin.c: dprintf -> debugf.
 
487
 
 
488
        * vm/debug.c: __sq_dprintf -> __sq_debugf.  Include stdlib.h for abort().
 
489
        * vm/debug.h: dprintf -> debugf.
 
490
        * plugins/MIDIPlugin/sqUnixMIDIALSA.inc: dprintf -> debugf.
 
491
        * vm-display-Quartz/sqUnixQuartz.m: dprintf -> debugf.
 
492
        * vm-display-fbdev/sqUnixFBDevFramebuffer.c: dprintf -> debugf.
 
493
        * vm-display-fbdev/sqUnixFBDevKeyboard.c: dprintf -> debugf.
 
494
        * vm-display-fbdev/sqUnixFBDevKeymap.c: dprintf -> debugf.
 
495
        * vm-display-fbdev/sqUnixFBDevMouse.c: dprintf -> debugf.
 
496
        * vm-display-fbdev/sqUnixFBDevMouseADB.c: dprintf -> debugf.
 
497
        * vm-display-fbdev/sqUnixFBDevMousePS2.c: dprintf -> debugf.
 
498
        * vm-sound-MacOSX/sqUnixSoundMacOSX.c: dprintf -> debugf.
 
499
        * vm/sqUnixMemory.c: dprintf -> debugf.
 
500
 
 
501
2009-08-18  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
502
 
 
503
        * config/config.h.in: Add HAVE_UUID_H, HAVE_UUID_UUID_H.
 
504
 
 
505
        * plugins/OggPlugin/config.cmake: Fix typo.
 
506
        * plugins/RomePlugin/build.cmake: Fix typo.
 
507
 
 
508
        * plugins/RomePlugin/config.cmake: Properly detect pangocairo and freetype2.
 
509
 
 
510
2009-08-17    <piumarta@solaris.piumarta.com>
 
511
 
 
512
        * vm/sqUnixCharConv.c: Print a useful error message from
 
513
        iconv_open once, then disable further noise.
 
514
 
 
515
2009-08-17  Ian Piumarta  <piumarta@freebsd.piumarta.com>
 
516
 
 
517
        * vm-display-X11/config.cmake: Search X11_INCLUDE_DIR when looking
 
518
        for X11/extentions/Xrender.h.
 
519
 
 
520
        * vm-display-X11/build.cmake: Search X11_INCLUDE_DIR.
 
521
 
 
522
        * plugins/B3DAcceleratorPlugin/build.cmake: Search
 
523
        OPENGL_INCLUDE_DIR for headers.
 
524
 
 
525
        * plugins/UUIDPlugin/sqUnixUUID.c: Look for both uuid.h and
 
526
        uuid/uuid.h.
 
527
 
 
528
        * plugins/PseudoTTYPlugin/build.cmake: Add
 
529
        unix/plugins/AsynchFilePlugin to include search path.
 
530
 
 
531
        * plugins/PseudoTTYPlugin/config.cmake: Check manually for
 
532
        /usr/include/libutil.h because FreeBSD cannot #include it alone.
 
533
 
 
534
2009-08-16  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
535
 
 
536
        * vm/config.cmake: Always set OPENGL_* to X11 values; on MacOSX
 
537
        set AGL_FOUND, AGL_INCLUDE_DIR and AGL_LIBRARIES to Quartz values.
 
538
 
 
539
        * plugins/B3DAcceleratorPlugin/config.cmake: Set USE_X11_GLX, and
 
540
        USE_QUARTZ_CGL based on OPENGL_FOUND and AGL_FOUND.
 
541
 
 
542
        * vm-display-Quartz/build.cmake: Link against -framework Cocoa.
 
543
 
 
544
        * vm-display-X11/build.cmake: Link against X11_LIBS and
 
545
        OPENGL_LIBS.
 
546
 
 
547
2009-08-16    <piumarta@solaris.piumarta.com>
 
548
 
 
549
        * plugins/SocketPlugin/config.cmake: Check for -lsocket and -lnsl.
 
550
 
 
551
2009-08-16  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
552
 
 
553
        * vm/config.cmake: Check for -liconv on Solaris.
 
554
 
 
555
        * plugins/SocketPlugin/config.cmake: Check for -lsocket on
 
556
        Solaris.
 
557
 
 
558
        * CMakeLists.txt: CMake variables can be set via 'configure'.
 
559
 
 
560
        * vm/sqUnixExternalPrims.c (tryLoading): ignore directories
 
561
        silently but always report the error when dlopen cannot open an
 
562
        existing file.
 
563
 
 
564
        * vm/sqUnixEvent.c (recordKeyboardEvent): ensure keycode is
 
565
        non-negative.
 
566
 
 
567
        * vm/sqUnixCharConv.c (setNEncoding): Add setNEncoding function
 
568
        on MacOSX to allow XImmPlugin to load without errors.
 
569
 
 
570
        * vm/sqUnixMain.c (moduleDescriptions): reorder driver table
 
571
        entries to restore correct default sound driver.
 
572
 
 
573
        * doc/squeak.1: Update documentation URLs.
 
574
 
 
575
        * plugins/B3DAcceleratorPlugin/sqUnixOpenGL.h (GL_RENDERER_DEFINED):
 
576
        Define GL_RENDERER_DEFINED at point of structure definition.
 
577
 
 
578
        * plugins/SqueakFFIPrims/any-libffi.c: Include ffi.h or ffi/ffi.h
 
579
        according to HAVE_FFI[_FFI]_H.
 
580
 
 
581
        * config/config.h.in: Configure HAVE_FFI_H and HAVE_FFI_FFI_H.
 
582
 
 
583
        * vm-sound-MacOSX/sqUnixSoundMacOSX.c (Stream_setFormat): Don't
 
584
        set big-endian flag in sound format on little-endian machines.
 
585
 
 
586
        * vm-sound-MacOSX/sqUnixSoundDebug.h: Turn off debugging.
 
587
 
 
588
2009-08-04    <piumarta@ubuntu.piumarta.com>
 
589
 
 
590
        * vm/sqUnixMain.c (initTimers): 
 
591
        * vm-display-fbdev/sqUnixFBDevKeyboard.c (kb_initGraphics): Do not
 
592
        set sa_restorer on Alpha.
 
593
 
 
594
2009-08-04  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
595
 
 
596
        * config/acinclude.m4, config/aclocal.m4 (AC_64BIT_ARCH): Check
 
597
        for DEC Alpha by looking for a host matching alpha*-*-osf*.
 
598
 
 
599
        * vm/sqUnixMain.c: Check for __alpha__ and __osf__ before trying
 
600
        to turn off unaligned access warnings on Digital Unix.
 
601
 
 
602
2009-08-02    <piumarta@solaris>
 
603
 
 
604
        * vm-sound-Sun/sqUnixSoundSun.c: Use asynchronous i/o.
 
605
 
 
606
        * plugins/SocketPlugin/sqUnixSocket.c (union sockaddr_any): Rename
 
607
        sun to saun to avoid conflict with preprocessor symbol on Solaris.
 
608
        Rename AF_LOCAL to AF_UNIX for portability.
 
609
 
 
610
2009-07-30    <piumarta@ubuntu.piumarta.com>
 
611
 
 
612
        * config/acinclude.m4 (ac_optflags): Use a more
 
613
        optimisation-resistant strategy to detect validity of access to
 
614
        unaligned doubles.
 
615
 
 
616
2009-07-29    <piumarta@ubuntu.piumarta.com>
 
617
 
 
618
        * config/configure.ac: Version is 3.10-6.
 
619
 
 
620
        * src/vm/interp.c: Regenerate from VMM-126.
 
621
 
 
622
        * vm-display-X11/sqUnixX11.c (x2sqModifier): Differentiate between
 
623
        shift pressed and caps lock engaged.
 
624
 
 
625
2009-05-26  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
626
 
 
627
        * config/configure.ac: Version is 3.10-5
 
628
 
 
629
        * plugins/SecurityPlugin/sqUnixSecurity.c: Add support for
 
630
        read-only resource directory.  Add writeFlag to functions
 
631
        associated with resource directories.
 
632
 
 
633
        * plugins/HostWindowPlugin/sqUnixHostWindowPlugin.c: Added.
 
634
 
 
635
        * vm-display-Quartz/sqUnixQuartz.m,
 
636
        vm-display-fbdev/sqUnixFBDev.c,
 
637
        vm-display-custom/sqUnixCustomWindow.c,
 
638
        vm-display-null/sqUnixDisplayNull.c: Add host window stubs.
 
639
 
 
640
        * vm-display-X11/sqUnixX11.c: Add windowIndex arg to recWinEvt().
 
641
        Add host window stubs.  Warn (don't fail) if unconfigured options
 
642
        -xshm/-xasync are used.
 
643
 
 
644
        * vm/sqUnixEvent.c: Add windowIndex arg to recWinEvt() and evt
 
645
        struct.
 
646
 
 
647
        * vm/SqDisplay.h: Conditionally include sqUxOGL.h.  Add host
 
648
        window members.  Bump minor version number.
 
649
 
 
650
2009-02-19  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
651
 
 
652
        * vm-display-X11/sqUnixX11.c (display_ioSetCursorARGB): Convert
 
653
        cursorBitsIndex from oop to pointer using pointerForOop.
 
654
 
 
655
2009-02-03  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
656
 
 
657
        * vm-display-fbdev/sqUnixFBDevMousePS2.c (ms_ps2_disable): Check
 
658
        success of write()s to mouse.
 
659
 
 
660
2008-11-24  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
661
 
 
662
        * vm-display-fbdev/sqUnixFBDevMousePS2.c (ms_ps2_send,
 
663
        ms_ps2_disable): Explicitly ignore return value from write().
 
664
 
 
665
2008-11-10  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
666
 
 
667
        * config/configure.ac: Version is 3.10-4
 
668
 
 
669
        * vm-display-X11/sqUnixXdnd.c (dndOutMotion, updateCursor): Handle
 
670
        cursor changes during drag and drop.
 
671
 
 
672
        * vm-display-X11/sqUnixX11.c (debugVisual): Make conditional on
 
673
        DEBUG_VISUAL.
 
674
        (sendSelection): Ignore request if it came from drag and drop.
 
675
        (getSelectionFrom): Translate LF -> CR in incoming text
 
676
        selections.
 
677
        (xkeysym2ucs4): OLPC 'view source' key generates 'Cmd-,'.
 
678
        (x2sqModifier): LOCK reverses the meaning of SHIFT.
 
679
        (initWindow): Try 24- and 16-bit visuals before 32-bit visuals to
 
680
        avoid compositing problems.  Accept default visual immediately if
 
681
        it is 24- or 16-bit.
 
682
        (display_ioSetCursorWithMaskBig, display_ioSetCursorARGB): Add big
 
683
        cursor support.
 
684
 
 
685
        * plugins/LocalePlugin/sqUnixLocale.c: Fix handling of daylight
 
686
        savings time and offset from UTC.
 
687
 
 
688
        * plugins/DropPlugin/sqUnixDragDrop.c: Declare prototypes up
 
689
        front, and other cosmetic changes.
 
690
 
 
691
2008-11-03  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
692
 
 
693
        * src/plugins/OggPlugin: added sqOgg.c, OggPlugin.h
 
694
        * src/plugins/GStreamerPlugin: added squeakAudioVideoPipeline
 
695
          SignalInterface.[ch]
 
696
 
 
697
2008-05-09  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
698
 
 
699
        * config/configure.ac: Version is 3.10-3.
 
700
 
 
701
        * platforms/unix/src: Regenerate all with 32-/64-bit clean patches
 
702
        from Dave Lewis.
 
703
 
 
704
2008-04-29  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
705
 
 
706
        * config/configure.ac (CFLAGS): Add --hash-style option to
 
707
        configure.
 
708
 
 
709
        * vm-display-X11/sqUnixX11.c (xkeysym2ucs4): Translate
 
710
        XF86XK_Start to 'ALT-,'.
 
711
 
 
712
2008-04-21  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
713
 
 
714
        * config/configure.ac: Version is 3.10-2.
 
715
 
 
716
        * vm-sound-ALSA/sqUnixSoundALSA.c: Add snd_GetSwitch, snd_SetSwitch,
 
717
        snd_SetDevice.
 
718
 
 
719
        * vm-display-X11/sqUnixXdnd.c (display_dndOutAcceptedType): Add
 
720
        support for display_dndOutSend, display_dndOutAcceptedType.
 
721
 
 
722
        * vm-display-X11/sqUnixX11.c (display_parseArgument): Add SUGAR
 
723
        support.
 
724
 
 
725
        * vm-display-null/sqUnixDisplayNull.c: Add display_dndOutSend,
 
726
        display_dndOutAcceptedType.
 
727
 
 
728
        * vm-display-fbdev/sqUnixFBDev.c: Add display_dndOutSend,
 
729
        display_dndOutAcceptedType.
 
730
 
 
731
        vm-display-custom/sqUnixCustomWindow.c (display_dndOutAcceptedType):
 
732
        Add display_dndOutSend, display_dndOutAcceptedType.
 
733
 
 
734
        * vm/sqUnixMain.c: Add dndOutAcceptedType, dndOutSend.
 
735
 
 
736
        * vm/SqSound.h (struct SqSound): Add snd_GetSwitch, snd_SetSwitch,
 
737
        snd_SetDevice.
 
738
 
 
739
        * vm/SqDisplay.h (struct SqDisplay): add dndOutAcceptedType,
 
740
        dndOutSend.
 
741
 
 
742
        * plugins/SoundPlugin/sqUnixSound.c: Add mixer support.
 
743
 
 
744
        * plugins/DropPlugin/sqUnixDragDrop.c (sqDndOutAcceptedType): Add
 
745
        sqDndOutAcceptedType and sqDndOutSend to support drag data request
 
746
        from other app.
 
747
 
 
748
        * Cross/vm/sq.h: Define DragRequest to support data request from
 
749
        other app.
 
750
 
 
751
        * Cross/plugins/DropPlugin/DropPlugin.h: add sqDragTriggerData to
 
752
        support drag request from external app.
 
753
 
 
754
        * Cross/plugins/SoundPlugin/SoundPlugin.h: add mixer interface.
 
755
        Convert C++ comments to C comments.
 
756
 
 
757
2008-04-14  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
758
 
 
759
        * config/configure.ac: Version is 3.10-2 adds Aio, ImmX, Kedama
 
760
        and Kedama2 plugins.
 
761
 
 
762
        * vm-display-X11/sqUnixX11.c (xkeysym2ucs4,
 
763
        x2sqKeyCompositionInput): Move declaration from middle of
 
764
        statement to start.
 
765
 
 
766
        * plugins/ImmX11Plugin/acinclude.m4: Added.
 
767
 
 
768
2008-04-10  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
769
 
 
770
        * config/configure.ac: Version is 3.10-1 generated from 3.10-7159.
 
771
 
 
772
        * doc/squeak.1: Update with current options and environment
 
773
        variables.
 
774
 
 
775
        * vm-display-X11/sqUnixX11.c: Repair cursor keys.  Add
 
776
        -compositioninput and SQUEAK_COMPOSITIONINPUT option to enable
 
777
        overlay window for composed characters.
 
778
 
 
779
        * vm/Makefile.in: Convert CR to LF in interp.c before
 
780
        gnuification.
 
781
 
 
782
2008-03-22  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
783
 
 
784
        * vm-display-Quartz/sqUnixQuartz.m (setUpWindow): call
 
785
        setUpDisplay() early if fullscreen, to keep window on correct
 
786
        screen of multi-head machines.
 
787
 
 
788
2008-03-20  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
789
 
 
790
        * vm/sqUnixCharConv.c, vm/sqUnixCharConv.h: Support locale
 
791
        encoding.
 
792
 
 
793
        * vm/sqUnixMain.c: Set locale encoding from LC_CTYPE.
 
794
 
 
795
        * vm-display-X11/sqUnixX11.c: Support locale, dead keys, multikey
 
796
        characters and input context overlay window.  Add -xicfont option.
 
797
 
 
798
2008-01-22  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
799
 
 
800
        * vm-sound-ALSA/sqUnixSoundALSA.c (sound_parseEnvironment):
 
801
        SQUEAK_PLAYBACK and SQUEAK_CAPTURE set sound_playback and
 
802
        sound_capture.
 
803
 
 
804
2007-10-12  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
805
 
 
806
        * vm-display-Quartz/sqUnixQuartz.m ([Squeak -interpret:]): Squash unused
 
807
        warning for recordWindowEvent().
 
808
 
 
809
        * vm-display-fbdev/sqUnixFBDev.c (display_winInit): Squash unused
 
810
        warning for recordWindowEvent().
 
811
 
 
812
        * npsqueak/Makefile: Remove duplicate 'LDFLAGS ='.
 
813
 
 
814
2007-10-11  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
815
 
 
816
        * vm-display-X11/sqUnixX11.c (handleEvent): Record key events when
 
817
        ucs4 is valid even if keyCode is not.
 
818
 
 
819
2007-09-14  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
820
 
 
821
        * vm-display-X11/sqUnixX11.c (xkeysym2ucs4): Added.
 
822
        (handleEvent): Mouse wheel pseudokeys pass ASCII value as ucs4 to
 
823
        recordKeyboardEvent().  Keyboard events send UCS4 code to
 
824
        recordKeyboardEvent().
 
825
 
 
826
        * vm-display-fbdev/sqUnixFBDev.c (enqueueKeyboardEvent): Pass
 
827
        ASCII value ucs4 to recordKeyboardEvent().
 
828
 
 
829
        * vm/sqUnixEvent.c (recordKeyboardEvent): Initialise utf32code
 
830
        from ucs4 argument.
 
831
 
 
832
2007-09-07  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
833
 
 
834
        * config/config.h.in: Remove include of "glibc.h".
 
835
 
 
836
        * vm/sqUnixEvent.c (recordWindowEvent): Accept arguments for
 
837
        WindowEvent members.
 
838
 
 
839
        * npsqueak/npsqueakregister.in: Pass '-H' (follow links) to 'find'.
 
840
 
 
841
        * vm-display-X11/sqUnixMozilla.c (display_primitivePluginPostURL):
 
842
        Restored for OLPC.
 
843
 
 
844
        * vm-display-X11/sqUnixX11.c: Add support for dragging out of
 
845
        Sqeuak.
 
846
 
 
847
        * vm-display-X11/acinclude.m4: Test for GLX before enabling GL.
 
848
        Test for XRender extension.
 
849
 
 
850
        * vm-display-X11/sqUnixXdnd.c: Added support for dragging out of
 
851
        Squeak.
 
852
 
 
853
        * config/config.h.in: HAVE_LIBXRENDER added.
 
854
 
 
855
        * vm/SqDisplay.h:
 
856
        * vm-display-X11/sqUnixX11.c:
 
857
        * vm-display-Quartz/sqUnixQuartz.m:
 
858
        * vm-display-null/sqUnixDisplayNull.c:
 
859
        * vm-display-custom/sqUnixCustomWindow.c:
 
860
        * vm/sqUnixMain.c: Added: clipboardGetTypeNames,
 
861
        clipboardSizeWithType, clipboardWriteWithType, dndOutStart,
 
862
        setCursorARGB.
 
863
        
 
864
        * vm/sqUnixMain.c (sqGetFilenameFromString): Translate path name
 
865
        from sq to ux.
 
866
 
 
867
2007-08-31  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
868
 
 
869
        * vm-display-X11/sqUnixX11.c (initWindow): Add WM_DELETE_WINDOW to
 
870
        main window WM_PROTOCOLS.
 
871
        (handleEvent): ClientMessage with WM_DELETE_WINDOW sends
 
872
        WindowEvent(action=Close) to image.
 
873
 
 
874
        * vm/sqUnixEvent.c (allocateWindowEvent): Added.
 
875
        (recordWindowEvent): Added.
 
876
 
 
877
2007-07-16  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
878
 
 
879
        * plugins/LocalePlugin/sqUnixLocale.c: Added.
 
880
 
 
881
2007-07-13  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
882
 
 
883
        * config/configure.ac: Version is 3.9-12.
 
884
 
 
885
        * src: Negative oop comparison patches from Dave Lewis
 
886
        incorporated.
 
887
 
 
888
2007-06-07  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
889
 
 
890
        * config/configure.ac: Version is 3.9-11.
 
891
 
 
892
        * plugins/SocketPlugin/sqUnixSocket.c: Implemented IPv6
 
893
        primitives.
 
894
 
 
895
2007-03-25  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
896
 
 
897
        * plugins/MIDIPlugin/Makefile.inc (XLDFLAGS): MIDIPlugin.so
 
898
        depends on libasound.
 
899
 
 
900
2007-03-11  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
901
 
 
902
        * plugins/MIDIPlugin/acinclude.m4: Check for MIDI support via
 
903
        ALSA.
 
904
 
 
905
        * plugins/MIDIPlugin/sqUnixMIDI.c: Determine available MIDI
 
906
        support and include appropriate source file.
 
907
 
 
908
        * plugins/MIDIPlugin/sqUnixMIDINone.c: Created from sqUnixMIDI.c.
 
909
 
 
910
        * plugins/MIDIPlugin/sqUnixMIDIALSA.c: ALSA-based support added.
 
911
 
 
912
        * config/config.h.in: Add USE_MIDI_ALSA.
 
913
 
 
914
2007-03-07  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
915
 
 
916
        * plugins/SerialPlugin/sqUnixSerial.c: Speeds >2500k are
 
917
        conditional on symbolic name being defined.
 
918
 
 
919
2007-02-19  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
920
 
 
921
        * vm-display-X11/sqUnixX11.c (display_ioGLcreateRenderer):
 
922
        Explicitly set border pixel.
 
923
        (xError): Print error message, request opcode and serial number.
 
924
 
 
925
2006-12-11  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
926
 
 
927
        * vm-sound-ALSA/sqUnixSoundALSA.c: Attempt to reduce output
 
928
        latency by searching on buffer size that just avoids underrun.
 
929
 
 
930
        * plugins/VideoForLinuxPlugin/palettes.c: Add YUYV format
 
931
        conversion.
 
932
 
 
933
        * plugins/VideoForLinuxPlugin/acinclude.m4: Include stdlib before
 
934
        videodev to work around GNU/Linux header bug.
 
935
 
 
936
2006-12-04  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
937
 
 
938
        * plugins/UnixOSProcessPlugin/acinclude.m4: Require pthreads.
 
939
 
 
940
2006-12-01  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
941
 
 
942
        * plugins/VideoForLinuxPlugin: update palette.c, videolib.[ch].
 
943
 
 
944
2006-11-30  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
945
 
 
946
        * config/configure.ac: Version is 3.9-10.
 
947
 
 
948
        * config/configure.ac (ext_plugins): add VideoForLinuxPlugin.
 
949
 
 
950
        * plugins/VideoForLinuxPlugin: Added.
 
951
 
 
952
        * vm-sound-ALSA/sqUnixSoundALSA.c: Save and restore SIGIO
 
953
        handler (since ALSA doesn't bother to restore it correctly).
 
954
 
 
955
        * vm/sqGnu.h: Don't assign register vars on Darwin-i386.
 
956
 
 
957
2006-10-13  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
958
 
 
959
        * vm-sound-ALSA/sqUnixSoundALSA.c: Prepare output_handle after
 
960
        snd_pcm_avail_update failure.
 
961
 
 
962
        * vm-display-Quartz/sqUnixQuartz.m: Disable spin lock on non-PPC
 
963
        arch.
 
964
 
 
965
2006-10-10  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
966
 
 
967
        * vm/sqUnixMain.c: Linux sounds defaults to ALSA.
 
968
 
 
969
        * vm/sqUnixCharConv.c: Solaris uses "iso5" external charset.
 
970
 
 
971
        * vm-sound-ALSA/sqUnixSoundALSA.c: Implement mixer functions.
 
972
 
 
973
        * vm/sqUnixMain.c: -nomixer is no longer deprecated.
 
974
 
 
975
        * vm/sqUnixMain.c: PATH_MAX -> MAXPATHLEN.
 
976
 
 
977
        * vm/aio.c: If O_ASYNC missing try on FASYNC followed by FIOASYNC.
 
978
 
 
979
2006-09-21  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
980
 
 
981
        * vm-sound-ALSA/sqUnixSoundALSA.c (sound_Start): EPIPE is not a
 
982
        fatal error suring sound startup.
 
983
 
 
984
2006-09-19  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
985
 
 
986
        * plugins/SecurityPlugin/sqUnixSecurity.c (ioInitSecurity): Set
 
987
        secure directory from SQUEAK_SECUREDIR if set, otherwise
 
988
        implicitly from image path.
 
989
 
 
990
2006-09-18  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
991
 
 
992
        * npsqueak/Makefile (npsqueak.so): Delete target before making
 
993
        hard link to libtool output file.
 
994
 
 
995
        * config/Makefile.install (install-doc): Ignore errors when
 
996
        compressing documentation.
 
997
 
 
998
2006-09-17  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
999
 
 
1000
        * vm-sound-ALSA: Add support for ALSA sound output.
 
1001
 
 
1002
        * vm-display-X11/sqUnixX11.c: Only refer to completions and
 
1003
        useXshm when USE_XSHM defined.
 
1004
 
 
1005
2006-09-15  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1006
 
 
1007
        * vm-display-X11/sqUnixX11.c (handleEvent): Redraw display when
 
1008
        visibility changes to a less obscured state.  (Disabled by
 
1009
        default.)
 
1010
 
 
1011
        * vm/sqGnu.h: Don't assign %ebx to CB_REG on Darwin-i386.
 
1012
 
 
1013
        * npsqueak/Makefile: Use libtool to build browser plugin.
 
1014
 
 
1015
2006-06-05  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1016
 
 
1017
        * plugins/FilePlugin/sqUnixFile.c (dir_Delete): Invalidate cached
 
1018
        info when deleting lastPath.
 
1019
 
 
1020
2006-04-24  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1021
 
 
1022
        * vm/acinclude.m4: Add CoreServices framework to link libs on
 
1023
        Darwin.
 
1024
 
 
1025
        * vm/sqUnixMain.c (sqGetFilenameFromString): Resolve links and
 
1026
        aliases if resolveAliases is nonzero.
 
1027
 
 
1028
        * vm/mac-alias.c: Added.
 
1029
 
 
1030
        * plugins/AioPlugin/Makefile.inc (XCPPFLAGS): XCPPFLAGS defines
 
1031
        SQAIO_H="sqaio.h".
 
1032
 
 
1033
        * vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds): Reset
 
1034
        interruptCheckCounter iff > 1/25 sec has elapsed.
 
1035
 
 
1036
----------------------------------------------------------------
 
1037
        
 
1038
2006-04-23  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1039
 
 
1040
        * 3.9-6 released.
 
1041
 
 
1042
        * vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds): Reset
 
1043
        interrupt check counter at end of sleep.
 
1044
 
 
1045
        * config/config.h.in: Add HAVE_NANOSLEEP.
 
1046
 
 
1047
        * vm/acinclude.m4: Define HAVE_NANOSLEEP if nanosleep() available.
 
1048
 
 
1049
        * vm/aio.c (aioSleep): For small timeouts always nanosleep() if
 
1050
        available.
 
1051
 
 
1052
        * vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds): Obey the
 
1053
        requested timeout without testing for overdue wakeup ticks.
 
1054
 
 
1055
----------------------------------------------------------------
 
1056
        
 
1057
2006-04-19  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1058
 
 
1059
        * 3.9-4 released.
 
1060
 
 
1061
        * doc/3.9-4.RELEASE_NOTES: Created.
 
1062
 
 
1063
2006-04-18  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1064
 
 
1065
        * plugins/FloatMathPlugin/Makefile.inc (CFLAGS): Define NO_ISNAN=1.
 
1066
 
 
1067
        * vm-display-X11/sqUnixX11.c (handleEvent): Suppress reporting key
 
1068
        up when KeyRelease event is from autorepeat.
 
1069
 
 
1070
2006-04-17  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1071
 
 
1072
        * vm/aio.c (aioSleep): Sleep in aioPoll (i.e, select) or
 
1073
        nanosleep, for timeouts < 1 timeslice.
 
1074
 
 
1075
        * vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds):
 
1076
        Nanosecond sleep moved to aioSleep().
 
1077
 
 
1078
        * vm-display-X11/sqUnixX11.c (display_ioRelinquishProcessorForMicroseconds): 
 
1079
        * vm-display-Quartz/sqUnixQuartz.m (display_ioRelinquishProcessorForMicroseconds):
 
1080
        * vm-display-null/sqUnixDisplayNull.c (display_ioRelinquishProcessorForMicroseconds): 
 
1081
        * vm-display-fbdev/sqUnixFBDev.c (display_ioRelinquishProcessorForMicroseconds): 
 
1082
        * vm-display-custom/sqUnixCustomWindow.c (display_ioRelinquishProcessorForMicroseconds): 
 
1083
        Call aioSleep() instead of aioPoll().
 
1084
 
 
1085
2006-04-14  Ian Piumarta  <com -dot- gmail -at- piumarta (backwards)>
 
1086
 
 
1087
        * vm/aio.c (aioInit): SIGIO handled by forceInterruptCheck().
 
1088
 
 
1089
        * vm/aio.c (aioEnable): Set ASYNC on internal descriptors.
 
1090
 
 
1091
        * vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds): Don't
 
1092
        nanosleep if events can be processed.
 
1093
 
 
1094
        * vm/aio.c (FPRINTF): Absolute and relative timestamps on debug
 
1095
        messages.
 
1096
 
 
1097
        * plugins/SocketPlugin/sqUnixSocket.c (FPRINTF): Absolute and
 
1098
        relative timestamps on debug messages.
 
1099
 
 
1100
        * plugins/SocketPlugin/sqUnixSocket.c (socketOptions): Enable
 
1101
        SO_REUSEPORT.
 
1102
 
 
1103
2006-04-10  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1104
 
 
1105
        * src: Regeneratated.
 
1106
 
 
1107
2006-04-06  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1108
 
 
1109
        * config/acinclude.m4: Define VM_BUILD_STRING.
 
1110
 
 
1111
        * config/config.h.in: Declare VM_BUILD_STRING.
 
1112
 
 
1113
        * vm/sqUnixMain.c (getAttribute): Answer VM_BUILD_STRING for
 
1114
        attribute 1006.
 
1115
 
 
1116
        * sqMemoryAccess.h: Clean up recent edits.  Rename
 
1117
        INLINING_WORKS_FOR_SMALL_ACCESSORS -> USE_INLINE_MEMORY_ACCESSORS.
 
1118
 
 
1119
        * plugins/UUIDPlugin/acinclude.m4: Require <uuid/uuid.h>.  Link
 
1120
        against libuuid, if present.
 
1121
 
 
1122
        * plugins/UUIDPlugin/sqUnixUUID.c: Implemented.
 
1123
 
 
1124
2006-04-05  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1125
 
 
1126
        * UnixOSProcessPlugin.c (SQAIO_H): Rename aio.h -> sqaio.h.
 
1127
 
 
1128
        * vm-display-Quartz/sqUnixQuartz.m (noteKeyboardEvent): Set
 
1129
        utf32code to 0, for now.
 
1130
 
 
1131
        * vm/sqUnixMain.c (ioGatherEntropy): Implemented.
 
1132
 
 
1133
        * plugins/SocketPlugin/sqUnixSocket.c (sqSocketBindToPort)
 
1134
        (sqSocketSetReusable): Implemented.
 
1135
 
 
1136
        * vm/sqUnixMain.c (sqGetFilenameFromString): Copy input to
 
1137
        output.
 
1138
 
 
1139
----------------------------------------------------------------
 
1140
 
 
1141
2005-03-31  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1142
 
 
1143
        * 3.8a-2 released.
 
1144
 
 
1145
2005-03-31  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1146
 
 
1147
        * platforms/Cross/plugins/SocketPlugin/SocketPlugin.h: 64-bit clean.
 
1148
        * plugins/SocketPlugin/sqUnixSocket.c: 64-bit clean.
 
1149
 
 
1150
----------------------------------------------------------------
 
1151
 
 
1152
2005-03-29  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1153
 
 
1154
        * Initial 64-bit merge complete.
 
1155
 
 
1156
2005-03-29  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1157
 
 
1158
        * platforms/Cross/plugins/Mpeg3Plugin/libmpeg/video/motion.c (mpeg3video_calc_dmv):
 
1159
        Don't inline on Solaris.
 
1160
 
 
1161
        * platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c: Fix
 
1162
        unaligned accesses to 64-bit members of SQFile.
 
1163
 
 
1164
        * platforms/Cross/vm/sqVirtualMachine.c: 64-bit cleaned.
 
1165
 
 
1166
        * platforms/Cross/vm/sqMemoryAccess.h: Conditionally include
 
1167
        "interp.h"; warn obnoxiously if missing.
 
1168
 
 
1169
        * platforms/Cross/vm/sq.h: Thorough cleanup.
 
1170
 
 
1171
        * plugins/SecurityPlugin/sqUnixSecurity.c (ioInitSecurity):
 
1172
        Obey SQUEAK_USERDIR if set.
 
1173
 
 
1174
        * vm/sqUnixMemory.c (sqAllocateMemory): Answer an oop (not a
 
1175
        pointer).
 
1176
 
 
1177
        * vm/sqPlatformSpecific.h: Allocation anwsers an oop (not a
 
1178
        pointer); undefine prim dispatch nonsense left over from sq.h;
 
1179
        declare alloca().
 
1180
 
 
1181
        * vm/sqUnixExternalPrims.c: Fix uses of sprintf() when snprintf()
 
1182
        missing.  Cosmetic improvements.
 
1183
 
 
1184
        * vm-sound-OSS/sqUnixSoundOSS.c: 64-bit cleaned.
 
1185
 
 
1186
        * config/Makefile.install (install-doc): Deal with compressed
 
1187
        manpages.
 
1188
 
 
1189
        * config/acinclude.m4 (ac_optflags): Compiler flags default to
 
1190
        '-O'.
 
1191
 
 
1192
        * config/config.h.in: Set HAVE_ALLOCA, HAVE_ALLOCA_H, and
 
1193
        HAVE_UNSETENV.
 
1194
 
 
1195
        * config/configure.ac: Detect alloca() and interp.h; add src/vm to
 
1196
        INCLUDES.
 
1197
 
 
1198
        * config/gnuify: Use 64-bit types.
 
1199
 
 
1200
        * Cross/plugins/Mpeg3Plugin/libmpeg/video (mpeg3video_calc_dmv):
 
1201
        don't inline on Solaris.
 
1202
 
 
1203
----------------------------------------------------------------
 
1204
 
 
1205
2005-03-19  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1206
 
 
1207
        * 3.7-7 Released.
 
1208
 
 
1209
2005-03-19  Ian Piumarta  <ian.piumarta@squeakland.org>
 
1210
 
 
1211
        * config/configure.ac (INCLUDES): Version is 3.7-7.
 
1212
 
 
1213
        * config/acinclude.m4 (ac_optflags): Default optimisation flags are '-O'.
 
1214
 
 
1215
        * config/configure.ac (INCLUDES): Check for alloca().
 
1216
 
 
1217
        * plugins/UnixOSProcessPlugin/acinclude.m4: Check for libc::unsetenv().
 
1218
 
 
1219
        * plugins/AioPlugin/Makefile.inc (XCPPFLAGS): Search FilePlugin
 
1220
        and SocketPlugin for includes.
 
1221
 
 
1222
2005-03-17  Ian Piumarta  <ian.piumarta@hp.com>
 
1223
 
 
1224
        * src: Imported from generated sources.
 
1225
        * README, README.SVN: Updated.
 
1226
        * Makefile: Added for 'easy build'.
 
1227
        * doc/HowToBuildFromSource.*: Updated URIs and revised for 'easy build' instructions.
 
1228
        * doc/README.Sound,
 
1229
          npsqueak/npsqueak.c,
 
1230
          plugins/SqueakFFIPrims/00README,
 
1231
          vm-display-Quartz/Resources/SqueakHelp/SqueakHelp.html,
 
1232
          vm-display-fbdev/00_README.fbdev: E-mail and URL contact details updated.
 
1233
        * config/configure.ac: Version is 3.7g-6.
 
1234
 
 
1235
2005-03-16  Ian Piumarta  <ian.piumarta@hp.com>
 
1236
 
 
1237
        * README.SVN (added): Brief instructions for SVN source builds.
 
1238
        * doc/squeak.1: Update URLs and email addresses.
 
1239
 
 
1240
2005-03-15  Ian Piumarta  <ian.piumarta@hp.com>
 
1241
 
 
1242
        * vm/sqUnixMain.c (getImageName): Getter for global variable,
 
1243
        FWIW.
 
1244
 
 
1245
2005-03-09  Ian Piumarta  <ian.piumarta@hp.com>
 
1246
 
 
1247
        * vm/sqUnixEvent.c (recordMouseEvent): Clear windowIndex field in
 
1248
        events.
 
1249
 
 
1250
        * vm-display-Quartz/sqUnixQuartz.m (noteMouseEvent): Clear
 
1251
        windowIndex field in events.
 
1252
 
 
1253
2005-03-09  Bert Freudenberg <bert@squeakland.de>
 
1254
 
 
1255
        * platforms/unix/npsqueak: Check for image file in system and home
 
1256
        dir.  Modifications to npsqueakrun, runs with bash, other shells
 
1257
        untested.  Make sure Squeak really gets killed.  Fixed browser
 
1258
        crash when closing plugin page.
 
1259
 
 
1260
        * platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c: Check
 
1261
        for SQUEAK_USERDIR, otherwise untrusted dir is 'My Squeak'.
 
1262
 
 
1263
2005-03-09  Ian Piumarta  <ian.piumarta@hp.com>
 
1264
 
 
1265
        * platforms/unix/config/Makefile.install: NPSqueak (un)install
 
1266
        changes as suggested by Bert.
 
1267
 
 
1268
        * platforms/unix/config/configure.ac: Version 3.7b-6.
 
1269
 
 
1270
2004-05-26  Ian Piumarta  <ian.piumarta@hp.com>
 
1271
 
 
1272
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c (findOption):
 
1273
        Nul-terminate the converted option name before looking it up.
 
1274
 
 
1275
2004-04-17  Ian Piumarta  <ian.piumarta@hp.com>
 
1276
 
 
1277
        * platforms/unix/vm/sqPlatformSpecific.h: Include <unistd.h>.
 
1278
        Define sqFTruncate().
 
1279
 
 
1280
2004-04-12  Ian Piumarta  <ian.piumarta@hp.com>
 
1281
 
 
1282
        * platforms/unix/config/gnuify: Insert #error into output file if
 
1283
        processing failed.
 
1284
 
 
1285
        * platforms/unix/vm-display-fbdev/Makefile.in ($(TARGET)): Remove
 
1286
        $(X_LIBS) from the link command.
 
1287
 
 
1288
2004-04-11  Ian Piumarta  <ian.piumarta@hp.com>
 
1289
 
 
1290
        * platforms/unix/config/gnuify: Escape all occurences of '{'
 
1291
        within regular expressions.
 
1292
 
 
1293
2004-04-10  Ian Piumarta  <ian.piumarta@hp.com>
 
1294
 
 
1295
        * platforms/unix/config/gnuify: Remove gnu specifics.
 
1296
 
 
1297
2004-04-06  Ian Piumarta  <ian.piumarta@inria.fr>
 
1298
 
 
1299
        * platforms/unix/config/configure.ac: Version is 3.7b-5.
 
1300
 
 
1301
        * platforms/unix/npsqueak/npsqueak.c: Add failureUrl to SqueakPlugin struct.
 
1302
        (NPP_New): Check for and use explicit imageName.  
 
1303
        (NPP_New): Check for explicit failureUrl.  
 
1304
        (NPP_New): Check for access on imageName, set failureUrl if missing.
 
1305
        (NPP_NewStream): Redirect to failureUrl if set.
 
1306
        (Run): Do not start VM if failureUrl set.
 
1307
 
 
1308
2004-04-04  Ian Piumarta  <ian.piumarta@inria.fr>
 
1309
 
 
1310
        * platforms/unix/vm-display-X11/sqUnixXdnd.c: New file.
 
1311
        XDND-based drag-and-drop support.
 
1312
 
 
1313
        * platforms/unix/vm-display-X11/sqUnixX11.c: New option "-noxdnd"
 
1314
        with attendant flag, command-line option, env var, and help entry.
 
1315
        Include "sqUnixXdnd.c" appropriately.
 
1316
        (handleEvent): Pass SelectionNotify to dnd if enabled.
 
1317
        (handleEvent): Pass ClientMessage to dnd if enabled.
 
1318
        (initWindow): Add EnterWindowMask to stParent event_mask if dnd
 
1319
        enabled.
 
1320
        (initWindow): Call dndInitialise() if dnd enabled.
 
1321
 
 
1322
2004-04-03  Ian Piumarta  <ian.piumarta@inria.fr>
 
1323
 
 
1324
        * platforms/unix/vm/dlfcn-dyld.c (dlsym): Don't automatically
 
1325
        return on error from NSIsSymbolNameDefinedInImage().
 
1326
        (dlinit): Install error handlers for multiply-defined symbols to
 
1327
        choose definition from most recently loaded plugin.
 
1328
 
 
1329
2004-04-02  Ian Piumarta  <ian.piumarta@inria.fr>
 
1330
 
 
1331
        * platforms/unix/vm-sound-NAS/Makefile.inc (PLIBS): Add -laudio to
 
1332
        the link command.
 
1333
 
 
1334
        * platforms/unix/config/acinclude.m4: Quote all macro names in
 
1335
        AC_DEFUN()s.
 
1336
 
 
1337
        * platforms/unix/vm/sqGnu.h: Use __asm__() instead of asm().
 
1338
 
 
1339
        * platforms/unix/vm-display-fbdev/sqUnixFBDev.c (DEBUG): Only
 
1340
        define if not already defined.
 
1341
 
 
1342
        * platforms/unix/vm-display-X11/sqUnixX11.c: Remove unused globals
 
1343
        'current' and 'allRenderer'.
 
1344
        (sendSelection): Clean up targets[] initialisation.
 
1345
        (sendSelection): Clean up list[] initialisation.
 
1346
        (getSelectionFrom): Remove unused variable 'xreturn'.
 
1347
        (display_ioGLcreateRenderer): Remove unused variable 'index'.
 
1348
        (printVisual): Reset gl error flag at end.
 
1349
        (display_winOpen): Get saved window size only if debugging.
 
1350
        (display_printUsage): Add new flag '-glxdebug'.
 
1351
        (display_parseArgument): Add new flag '-glxdebug'.
 
1352
 
 
1353
        * platforms/unix/vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds):
 
1354
        Calculate relinquish time only if a delay is pending.
 
1355
 
 
1356
        * platforms/unix/vm/sqUnixExternalPrims.c (ioFindExternalFunctionIn):
 
1357
        Squash error messages for shutdownModule when sqIgnorePluginErrors
 
1358
        is set.
 
1359
 
 
1360
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c: Additional
 
1361
        checks for null privateSocketStruct.
 
1362
 
 
1363
----------------------------------------------------------------
 
1364
 
 
1365
2004-04-02  Ian Piumarta  <ian.piumarta@inria.fr>
 
1366
 
 
1367
        * 3.6-3 Released.
 
1368
 
 
1369
2004-04-02  Ian Piumarta  <ian.piumarta@inria.fr>
 
1370
 
 
1371
        * vm-sound-MacOSX/sqUnixSoundMacOSX.c: Substantial rewrite for OS
 
1372
        10.3.
 
1373
 
 
1374
        * vm-display-fbdev/sqUnixFBDevMousePS2.c: Increase all timeouts to
 
1375
        100ms.
 
1376
 
 
1377
        * vm-display-fbdev/sqUnixFBDevKeyboard.c: Add diagnostic code.
 
1378
 
 
1379
        * vm-display-fbdev/sqUnixFBDevFramebuffer.c: Use accessors for all
 
1380
        struct members.  Fix problems when xres * bytesPerPix != bytes per
 
1381
        line.
 
1382
 
 
1383
        * vm-display-fbdev/sqUnixFBDev.c: Add diagnostic code.
 
1384
 
 
1385
        * vm-display-X11/sqUnixX11.c (initCharmap): Fix prototype.
 
1386
        (x2sqKeyInput): Print more useful diagnostic on setlocale()
 
1387
        failure.
 
1388
 
 
1389
        * vm-display-X11/Makefile.in (XINCLUDES): Include
 
1390
        /usr/X11R6/include explicitly.
 
1391
 
 
1392
        * vm/sqUnixMain.c: Add runInterpreter (for display modules to
 
1393
        inhibit entry to interpreter loop).  Reinstate -nomixer as a
 
1394
        global option.
 
1395
 
 
1396
        * vm/sqUnixCharConv.c: Use Solaris encoding names on Sparc.
 
1397
 
 
1398
        * vm/glibc.h: Force all ctype operations to functions.  Alias
 
1399
        realpath() to glibc version 2.0.
 
1400
        
 
1401
        * plugins/SocketPlugin/sqUnixSocket.c (sqSocketConnectionStatus):
 
1402
        Don't check for connection closed by peer.
 
1403
 
 
1404
2003-10-28  Ian Piumarta  <ian.piumarta@inria.fr>
 
1405
 
 
1406
        * platforms/unix/plugins/FilePlugin/sqUnixFile.c: Use ctime for
 
1407
        creationDate and mtime for modificationDate (consistent with 'ls
 
1408
        -l').
 
1409
 
 
1410
2003-09-16  Ian Piumarta  <ian.piumarta@inria.fr>
 
1411
 
 
1412
        * platforms/unix/doc/squeak.1: Updated for '-nointl',
 
1413
        SQUEAK_NOINTL, and LC_CTYPE/LC_ALL.
 
1414
 
 
1415
        * platforms/unix/vm-display-X11/sqUnixX11.c: Make x2sqKey a
 
1416
        function pointer.
 
1417
        (x2sqKeyInput): Add support for international keyboards and
 
1418
        diacritical marks via dead keys.
 
1419
        (display_parseEnvironment): Enable international support if either
 
1420
        LC_CTYPE or LC_ALL is set in the environment.
 
1421
        (display_parseEnvironment): SQUEAK_NOINTL disables international
 
1422
        support.
 
1423
        (display_parseArgument): '-nointl' disables international support.
 
1424
        (display_printUsage): Add help for '-nointl' option.
 
1425
 
 
1426
2003-09-05  Ian Piumarta  <ian.piumarta@inria.fr>
 
1427
 
 
1428
        * platforms/unix/vm-display-X11/sqUnixX11.c
 
1429
        (display_parseArgument): Fix browserPipes argv indices.
 
1430
        (display_parseArgument): Add missing comma in debug printf().
 
1431
 
 
1432
2003-09-03  Ian Piumarta  <ian.piumarta@inria.fr>
 
1433
 
 
1434
        * platforms/unix/vm-display-Quartz/sqUnixQuartz.m (setUpDock):
 
1435
        Remove warning for CPSEnableForegroundOperation, which always
 
1436
        fails -- even when it succeeds.
 
1437
 
 
1438
        * platforms/unix/config/configure.ac: Version 3.6-beta11 3.6b-5411.
 
1439
 
 
1440
        * platforms/unix/vm/sqGnu.h (PRIM_DISPATCH): Changes for global struct.
 
1441
        (GP_REG): Enable for PowerPC.
 
1442
 
 
1443
        * platforms/unix/plugins/PseudoTTYPlugin/sqUnixPseudoTTYPlugin.c
 
1444
        (ptyForkAndExec): Add diagnostic dprintf().
 
1445
 
 
1446
        * platforms/unix/config/gnuify: Insert GP_REG for global struct in
 
1447
        interpret().  Recognise optional 'foo->' before primitiveIndex for
 
1448
        prim dispatch rewrite.
 
1449
 
 
1450
        * platforms/unix/config/config.h.in: Add HAVE_LIBUTIL_H for pty
 
1451
        plugin on FreeBSD.
 
1452
 
 
1453
        * platforms/unix/vm/sqUnixExternalPrims.c
 
1454
        (ioFindExternalFunctionIn): Suppress warning for missing
 
1455
        "setInterpreter" or "getModuleName".
 
1456
 
 
1457
2003-09-02  Ian Piumarta  <ian.piumarta@inria.fr>
 
1458
 
 
1459
        * platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c:
 
1460
        Fix ARGB vs. RGBA problem and adhere to glColorMaterial
 
1461
        recommendations.
 
1462
 
 
1463
        * platforms/unix/vm/sqUnixMain.c: Emergency dump conditional on
 
1464
        IMAGE_DUMP (default is disasbled at compiled time).
 
1465
 
 
1466
        * platforms/unix/vm/sqUnixMain.c (ioProcessEvents): Create a
 
1467
        synchronous emergency image dump after SIGHUP received.
 
1468
        (sigquit): Create an asynchronous emergency image dump when
 
1469
        SIGQUIT received.  (Disabled at compile time by default.)
 
1470
 
 
1471
        * platforms/unix/vm-display-Quartz/sqUnixQuartz.m
 
1472
        ([Squeak -sendEvent:]): Add inverted CtrlKeyBit to modifiers for
 
1473
        mouse wheel events.
 
1474
 
 
1475
2003-09-01  Ian Piumarta  <ian.piumarta@inria.fr>
 
1476
 
 
1477
        * platforms/unix/config/configure.ac: Version 3.6-beta9.
 
1478
 
 
1479
        * platforms/Cross/plugins/SocketPlugin/SocketPlugin.h
 
1480
        (sqSocketListenOnPortBacklogSizeInterface): Added.
 
1481
 
 
1482
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c
 
1483
        (sqSocketListenOnPortBacklogSizeInterface): Add i/f address
 
1484
        argument.
 
1485
        (sqSocketListenOnPortBacklogSize): Punt to above with INADDR_ANY.
 
1486
 
 
1487
2003-08-31  Ian Piumarta  <ian.piumarta@inria.fr>
 
1488
 
 
1489
        * platforms/unix/config/configure.ac: Version 3.6-beta8 3.6b-5402.
 
1490
 
 
1491
        * platforms/unix/config/Makefile.install (install-squeak) 
 
1492
        (uninstall-squeak): (Un)install app icons on Darwin.
 
1493
 
 
1494
        * platforms/unix/config/make.cfg.in (VM_APP_ICONS): Define
 
1495
        VM_APP_ICONS.
 
1496
 
 
1497
        * platforms/unix/config/configure.ac: Define and export
 
1498
        VM_APP_ICONS for Darwin.
 
1499
 
 
1500
        * platforms/unix/vm-display-Quartz/sqUnixQuartz.m: Remove explicit
 
1501
        init of dock icon.  Only setIcon if !fromFinder.
 
1502
        ([SqueakWindow -setIcon]): Try to find icon file in cwd, vmlibdir
 
1503
        and resourcePath.
 
1504
 
 
1505
        * platforms/unix/config/inisqueak.in: Run the VM if Squeak is
 
1506
        already installed.
 
1507
 
 
1508
2003-08-30  Ian Piumarta  <ian.piumarta@inria.fr>
 
1509
 
 
1510
        * util/Squeak-vm.spec, util/Squeak-image.spec,
 
1511
        util/Squeak-sources.spec (%install): Install everything as
 
1512
        'root.bin'.
 
1513
 
 
1514
        * platforms/unix/config/make.cfg.in (INSTALL_PROG, INSTALL_DATA):
 
1515
        Pass $(INSTALL_ARGS) to install program.
 
1516
 
 
1517
        * platforms/unix/config/configure.ac: Version 3.6-beta7.
 
1518
 
 
1519
        * platforms/unix/vm-display-Quartz/Info.plist.in: Modify icon
 
1520
        associations.
 
1521
 
 
1522
        * platforms/unix/vm-display-X11/sqUnixX11.c (_renderContext)
 
1523
        (_renderWindow): Lvalue companions to render{Window,Context}().
 
1524
 
 
1525
        * platforms/unix/vm/sqUnixMain.c (jitArgs): Change // comments to
 
1526
        /* */.
 
1527
 
 
1528
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c (_PSP):
 
1529
        Lvalue companion to PSP().
 
1530
 
 
1531
2003-08-23  Ian Piumarta  <ian.piumarta@inria.fr>
 
1532
 
 
1533
        * platforms/unix/config/Makefile.in ($(squeak)): Reduce verbiage.
 
1534
 
 
1535
        * platforms/unix/vm-display-X11/sqUnixX11.c (handleEvents): Don't
 
1536
        reset interrupt check counter.
 
1537
 
 
1538
        * platforms/unix/vm-display-Quartz/Resources/SqueakHelp/SqueakHelp.html:
 
1539
        Explain where to put image/sources files.
 
1540
 
 
1541
        * platforms/unix/vm/aio.c (aioPoll): Bound total interrupted
 
1542
        select() waiting time by the original timeout.
 
1543
 
 
1544
        * platforms/unix/vm-display-Quartz/sqUnixQuartz.m
 
1545
        ([Squeak -applicationDidFinishLaunching:]): Don't reset the vmPath
 
1546
        when starting up.
 
1547
 
 
1548
        * platforms/unix/vm/sqUnixMain.c (recordFullPathForVmName): stat()
 
1549
        the result of readlink() to avoid embarassement on early linux
 
1550
        kernels.
 
1551
        (ioRelinquishProcessorForMicroseconds): Really sleep for < 1
 
1552
        timeslice then poll for i/o on Mach.
 
1553
 
 
1554
        * util/Makefile.rpm (%.spec): Unconditional rebuild.
 
1555
 
 
1556
        * platforms/unix/vm-display-X11/sqUnixX11.c
 
1557
        (handleEvents): Return true if there are events waiting in the
 
1558
        squeak queue.
 
1559
        (display_ioRelinquishProcessorForMicroseconds): Don't block if
 
1560
        handleEvents returns true.
 
1561
 
 
1562
        * platforms/unix/vm-display-Quartz/sqUnixQuartz.m (qz2sqButton):
 
1563
        Enable button mapping for 3-button mice.
 
1564
 
 
1565
        * platforms/unix/vm/sqUnixMain.c (recordFullPathForVmName): Read
 
1566
        absolute path of executable out of /proc on Linux.
 
1567
 
 
1568
        * platforms/unix/vm/sqUnixExternalPrims.c: vmLibDir moved to sqUnixMain.
 
1569
 
 
1570
2003-08-22  Ian Piumarta  <ian.piumarta@inria.fr>
 
1571
 
 
1572
        * platforms/unix/vm/sqUnixMain.c (ioRelinquishProcessorForMicroseconds):
 
1573
        Cap the sleep time if it's larger than the time to next wakeup tick.
 
1574
        (ioMSecs): Resync lowResMSecs on every call.
 
1575
 
 
1576
2003-08-21  Ian Piumarta  <piumarta@felina.inria.fr>
 
1577
 
 
1578
        * platforms/unix/doc/squeak.1: Add entries for -vtlock/-vtswitch
 
1579
        and equivalent environment variables.
 
1580
 
 
1581
        * platforms/unix/vm-display-fbdev/sqUnixFBDev.c:
 
1582
        * platforms/unix/vm-display-fbdev/sqUnixFBDevKeyboard.c: Add
 
1583
        support for vt switching.
 
1584
 
 
1585
        * platforms/unix/doc/squeak.1: Update '-kbmap' for changed keymap
 
1586
        behaviour.
 
1587
 
 
1588
        * platforms/unix/vm-display-fbdev/sqUnixFBDev.c
 
1589
        (display_printUsage): Update printUsage() for changed keymap
 
1590
        behaviour.
 
1591
 
 
1592
        * platforms/unix/vm-display-fbdev/sqUnixFBDevKeymap.c (kb_initKeyMap):
 
1593
        Load default keymap from kernel rather than from fixed data.
 
1594
 
 
1595
2003-08-20  Ian Piumarta  <ian.piumarta@inria.fr>
 
1596
 
 
1597
        * platforms/unix/vm/glibc.h: Eliminate glibc2.3 dependencies on
 
1598
        toupper() and realpath().
 
1599
 
 
1600
        * platforms/unix/config/config.h.in: Include "glibc.h" if
 
1601
        HAVE_FEATURES_H.
 
1602
 
 
1603
        * platforms/unix/config/configure.ac: Check for <features.h>.
 
1604
 
 
1605
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c: Set socket
 
1606
        fd to -1 on close.  Don't attempt to re-close sockets with fd < 0.
 
1607
 
 
1608
        * platforms/unix/vm/aio.c (aioEnable, aioHandle, aioSuspend,
 
1609
        aioDisable): Ignore descriptors < 0.
 
1610
 
 
1611
        * platforms/unix/vm-display-fbdev: Framebuffer display driver added.
 
1612
 
 
1613
2003-08-14  Ian Piumarta  <ian.piumarta@inria.fr>
 
1614
 
 
1615
        * src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c:
 
1616
        Generate new plugin source.
 
1617
 
 
1618
        * src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c:
 
1619
        Regenerate source from version 3.1.1.
 
1620
 
 
1621
        * platforms/unix/plugins/XDisplayControlPlugin/acinclude.m4:
 
1622
        Disable plugin when X is not available.
 
1623
 
 
1624
        * platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc (XCPPFLAGS):
 
1625
        Add X includes and libs to compile/link command.
 
1626
 
 
1627
        * platforms/unix/plugins/UnixOSProcessPlugin/acinclude.m4:
 
1628
        Deleted.
 
1629
 
 
1630
        * platforms/unix/plugins/UnixOSProcessPlugin/Makefile.inc (XCPPFLAGS):
 
1631
        Remove X includes and libs.
 
1632
 
 
1633
        * platforms/unix/vm/sqUnixExternalPrims.c (tryLoading): Don't skip
 
1634
        non-existent files (for default search).  Only print dlerror
 
1635
        message when file exists.
 
1636
 
 
1637
2003-08-14  Ian Piumarta  <piumarta@ina.inria.fr>
 
1638
 
 
1639
        * platforms/unix/doc/squeak.1: Update for new options and module
 
1640
        system.
 
1641
 
 
1642
        * platforms/unix/npsqueak/Makefile (npsqueak.so, npsqueakrun,
 
1643
        npsqueakregister): Use explicit first dependency rather than $<
 
1644
        (for BSD make).
 
1645
 
 
1646
        * platforms/unix/vm-display-X11/sqUnixX11.c: Provide PRIMARY
 
1647
        rather than CLIPBOARD for Squeak selection when requestor clears
 
1648
        CUT_BUFFER0.
 
1649
 
 
1650
        * platforms/unix/vm/sqUnixExternalPrims.c (ioLoadModule): Search X11
 
1651
        library path for plugins.
 
1652
        (ioLoadModule): Search build location for plugins.
 
1653
 
 
1654
2003-08-08  Ian Piumarta  <piumarta@cartman.inria.fr>
 
1655
 
 
1656
        * platforms/unix/plugins/B3DAcceleratorPlugin/Makefile.inc
 
1657
        (XLDFLAGS): Pass location of X libs to link command.
 
1658
 
 
1659
        * platforms/unix/vm-display-Quartz/Info.plist.in
 
1660
        (CFBundleExecutable): Fix capitalization to avoid confusing the
 
1661
        Finder on case-sensitive filesystems.
 
1662
 
 
1663
2003-08-08  Ian Piumarta  <ian.piumarta@inria.fr>
 
1664
 
 
1665
        * platforms/unix/plugins/UnixOSProcessPlugin/Makefile.inc
 
1666
        (XCPPFLAGS): Pass location of X includes to compile command.
 
1667
        (XLDFLAGS): Pass location of X libraries to link command.
 
1668
 
 
1669
        * platforms/unix/vm-display-X11/sqUnixX11.c (sendSelection): Use
 
1670
        precomputed value of targetProperty in call to XChangeProperty().
 
1671
 
 
1672
        * platforms/unix/vm/sqUnixMain.c: Add support for '-vm' option and
 
1673
        SQUEAK_VM environment variable.  Add support for default module
 
1674
        detection and loading.
 
1675
 
 
1676
2003-08-07  Ian Piumarta  <ian.piumarta@inria.fr>
 
1677
 
 
1678
        * platforms/unix/config/make.ext.in (LINK): Use -rpath $(plgdir)
 
1679
        instead of $(libdir) to get correct install_name on OSX.
 
1680
 
 
1681
        * platforms/unix/vm/acinclude.m4 (AC_ICONV): Disable check for
 
1682
        libiconv on Mac OS X to avoid pollution from /usr/local/lib.
 
1683
 
 
1684
        * platforms/unix/config/configure.ac (AC_CHECK_FUN(dlopen)): Check
 
1685
        for _dyld_present before dlopen to avoid unwanted import of
 
1686
        dlcompat on Mac OS X.
 
1687
 
 
1688
        * platforms/unix/config/acinclude.m4 (AC_C_DOUBLE_ORDER): Fix
 
1689
        "improved" test so that it _really_ works and identifies
 
1690
        big-endian machines correctly.  (Never, _ever_ trust an
 
1691
        endian-sensitive function contributed by an Intel user! ;)
 
1692
 
 
1693
2003-08-07  Ian Piumarta  <piumarta@cartman.inria.fr>
 
1694
 
 
1695
        * platforms/unix/config/acinclude.m4 (AC_C_DOUBLE_ORDER): Use
 
1696
        improved test that isn't fooled by over-zealous compiler
 
1697
        optimisations.
 
1698
 
 
1699
        * platforms/unix/vm-display-X11/sqUnixX11.c: Numerous changes from
 
1700
        Ned Konz to add support for COMPOUND_TEXT and fix some problems
 
1701
        with UTF8_STRING.
 
1702
 
 
1703
        * platforms/unix/vm/sqUnixCharConv.c: Numerous changes from Ned
 
1704
        Konz to improve UTF-8 handling.
 
1705
 
 
1706
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c
 
1707
        (socketValid): Fail validation if thisNetSession is zero.
 
1708
 
 
1709
        * platforms/unix/vm/sqUnixMain.c (sigsegv): Call abort() after
 
1710
        segv, to leave a core for debugging.
 
1711
 
 
1712
----------------------------------------------------------------
 
1713
 
 
1714
2003-03-04  Ian Piumarta  <ian.piumarta@inria.fr>
 
1715
 
 
1716
        * 3.4-1 Released.
 
1717
 
 
1718
2002-12-01--2003-08-07  piumarta  <piumarta@emilia.inria.fr>
 
1719
        
 
1720
        * platforms/unix/*/*: First pass at refactoring sound and display
 
1721
        code into runtime-loadable modules.
 
1722
 
 
1723
2002-12-01  piumarta  <piumarta@calvin.inria.fr>
 
1724
 
 
1725
        * platforms/unix/config/mkacinc: Add `-dlopen lib' to library
 
1726
        list.
 
1727
 
 
1728
2002-12-01  Ian Piumarta  <piumarta@calvin.inria.fr>
 
1729
 
 
1730
        * platforms/unix/vm/dlfcn-dyld.c: Added.
 
1731
 
 
1732
        * platforms/unix/config/config.h.in: Add HAVE_DYLD, DARWIN.
 
1733
 
 
1734
        * platforms/unix/config/configure.ac: Remove check for dlfcn.h.
 
1735
        Check for _dyld_present in libc and define HAVE_DYLD.  Checking
 
1736
        for dlfcn.h and -ldl only if !HAVE_DYLD.  Define DARWIN if
 
1737
        compiling on Darwin.
 
1738
 
 
1739
        * platforms/unix/config/make.cfg.in (SOFLAGS): Substituted by
 
1740
        configure.
 
1741
 
 
1742
        * platforms/unix/vm/sqUnixExternalPrims.c: Include dlopen wrappers
 
1743
        for dyld on Mach.  Fix prototype for dlsym().  Provide definition
 
1744
        for RTLD_GLOBAL if missing.
 
1745
        (tryLoading): Check for dir before calling dlopen().
 
1746
        (tryLoading): Make prefix/suffix selection be table driven.
 
1747
        (ioLoadModule): Logic simplified (prefix/suffix now handled by
 
1748
        tryLoading).
 
1749
 
 
1750
        * platforms/unix/vm/sqXWindow.c (imageNotFound): Fix multi-line
 
1751
        string literals.
 
1752
 
 
1753
2002-11-25  Ian Piumarta  <piumarta@dilbert.inria.fr>
 
1754
 
 
1755
        * platforms/unix/plugins/DropPlugin/sqUnixDragDrop.c:
 
1756
        Added missing stubs for sqSec*().
 
1757
 
 
1758
2002-11-25  Bert Freudenberg  <bert@isg.cs.uni-magdeburg.de>
 
1759
 
 
1760
        * platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c:
 
1761
        New version, updated for Croquet.
 
1762
 
 
1763
2002-10-27  piumarta  <ian.piumarta@inria.fr>
 
1764
 
 
1765
        * platforms/unix/config/verstamp: Remove Apple-specific garbage
 
1766
        from gcc version string on Darwin.
 
1767
 
 
1768
2002-10-26  piumarta  <ian.piumarta@inria.fr>
 
1769
 
 
1770
        * platforms/unix/vm/sqUnixMozilla.c (browserProcessCommand): Fix
 
1771
        signature to avoid link errors on BSD.
 
1772
 
 
1773
        * util/Makefile.dist (BINREL): Use `-nox' suffix on tarball if
 
1774
        configured --without-x.
 
1775
 
 
1776
        * platforms/unix/config/configure.ac: Define and substitute `NOX'
 
1777
        as `-nox' when building --without-x, empty otherwise.
 
1778
        (disabled_plugins): Disable UnixOSProcessPlugin when building
 
1779
        --without-x.
 
1780
 
 
1781
        * platforms/unix/config/make.cfg.in (NOX): Import definition of
 
1782
        NOX from configure.
 
1783
 
 
1784
        * platforms/unix/config/Makefile.in: Define `squeak' as `squeak'
 
1785
        or `squeak-nox'.  Use `$(squeak)' instead of `squeak' throughout.
 
1786
 
 
1787
        * platforms/unix/config/Makefile.install: Use $(squeak) instead of
 
1788
        `squeak'.
 
1789
 
 
1790
2002-10-26  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1791
 
 
1792
        * platforms/unix/plugins/SoundPlugin/sqUnixSoundSun.c:
 
1793
        * platforms/unix/plugins/SoundPlugin/sqUnixSoundNAS.c:
 
1794
        * platforms/unix/plugins/SoundPlugin/sqUnixSound.c:
 
1795
        * platforms/unix/plugins/SerialPlugin/sqUnixSerial.c:
 
1796
        * platforms/unix/plugins/SecurityPlugin/sqUnixSecurity.c:
 
1797
        * platforms/unix/plugins/MIDIPlugin/sqUnixMIDI.c:
 
1798
        * plugins/JoystickTabletPlugin/sqUnixJoystickTablet.c:
 
1799
        * platforms/unix/plugins/FileCopyPlugin/sqUnixFileCopyPlugin.c:
 
1800
        * platforms/unix/plugins/FilePlugin/sqUnixFile.c:
 
1801
                Systematically include generated plugin header.
 
1802
        
 
1803
        * platforms/unix/plugins/FilePlugin/sqUnixFile.c (dir_Lookup):
 
1804
        Type of sizeIfFile is squeakFileOffsetType not int.  (Many thanks
 
1805
        to Alain Fischer for finding this.)
 
1806
 
 
1807
2002-10-24  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1808
 
 
1809
        * platforms/unix/vm/sqUnixExternalPrims.c: Fix several dprintf()s
 
1810
        that failed to specify the stream.
 
1811
        (ioFindExternalFunctionIn): If set, prepend VM_DLSYM_PREFIX to
 
1812
        lookupName.
 
1813
 
 
1814
        * platforms/unix/config/configure.ac: On Darwin add
 
1815
        `-no-cpp-precomp' to CFLAGS, disable npsqueak, and define
 
1816
        VM_DLSYM_PREFIX to "_".
 
1817
 
 
1818
        * platforms/unix/config/config.h.in: Add VM_DLYSM_PREFIX for
 
1819
        targets that require `_' before dlsym names (i.e., Darwin).
 
1820
 
 
1821
        * platforms/unix/config/config.guess,
 
1822
          platforms/unix/config/config.sub: updated to autoconf-2.54.
 
1823
 
 
1824
2002-10-24  root  <piumarta@emilia.inria.fr>
 
1825
 
 
1826
        * /usr/share/aclocal/libtool.m4 (archive_cmds for darwin): Remove
 
1827
        double quotes around "x$module" (allowing libtool to recognise
 
1828
        `-module' flag when building loadable modules on Darwin).
 
1829
 
 
1830
2002-10-23  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1831
 
 
1832
        * platforms/unix/vm/sqXWindow.c: Remove spurious `#' from front of
 
1833
        __snprintf extern declaration.
 
1834
 
 
1835
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c
 
1836
        (MAXHOSTNAMELEN): If not defined after including netdb.h (nasty,
 
1837
        wicked, evil Solaris) then define it as 256.
 
1838
 
 
1839
2002-10-20  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1840
 
 
1841
        * util/Squeak-vm.spec:
 
1842
        (AutoReqProv): Inhibit automatic dependency generation (too much
 
1843
        noise from plugins).
 
1844
        (Requires): Add (lib{X11,Xext,m}) as explicit dependencies.
 
1845
 
 
1846
        * src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c: Updated
 
1847
        to 3.0.2.
 
1848
 
 
1849
2002-10-17  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1850
 
 
1851
        * platforms/unix/config/Makefile.install (install-npsqueak): Add
 
1852
        npsqueak dependency to force build if required.
 
1853
 
 
1854
2002-10-16  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1855
 
 
1856
        * platforms/unix/npsqueak/npsqueakrun.in: Add version directory to
 
1857
        `File' comment.
 
1858
 
 
1859
        * platforms/unix/vm/sqXWindow.c: Remove `secure' and the
 
1860
        corresponding option and env var.
 
1861
 
 
1862
        * platforms/unix/doc/squeak.1: Remove `-secure'.
 
1863
 
 
1864
----------------------------------------------------------------
 
1865
 
 
1866
2002-10-16  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1867
 
 
1868
        * 3.2-5 Released.
 
1869
 
 
1870
2002-10-16  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1871
 
 
1872
        * platforms/unix/vm/sqXWindow.c:
 
1873
        Add useItimer (enabled by default, -notimer disables) and iconified.
 
1874
        (SetUpWindow): Set wmHint IconicState if iconified.
 
1875
        (ioLowResMSecs): Check useItimer.
 
1876
        (SetUpTimers): Check useItimer.
 
1877
        (usage): Add -iconic, -notimer.
 
1878
        (ParseEnvironment): Add SQUEAK_ICONIC, SQUEAK_NOTIMER.
 
1879
        (ParseArguments): Add -iconic, -notimer.
 
1880
 
 
1881
        * platforms/unix/doc/squeak.1: Add -iconic and -notimer.
 
1882
 
 
1883
        * platforms/unix/plugins/SqueakFFIPrims/sqUnixFFI.c
 
1884
        (FFI_TYPE_STRUCT): Define if neccessary.  (Value is not exported
 
1885
        from ffi.h in libffi-2.)
 
1886
 
 
1887
        * platforms/unix/plugins/SqueakFFIPrims/acinclude.m4: Added.
 
1888
 
 
1889
2002-09-29  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1890
 
 
1891
        * platforms/unix/vm/sqXWindow.c (ioSetFullScreen): Resize stWindow
 
1892
        (not sqParent) for browser's benefit.
 
1893
 
 
1894
2002-09-27  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1895
 
 
1896
        * platforms/unix/config/Makefile.install (install-npsqueak): new
 
1897
        target.
 
1898
 
 
1899
        * platforms/unix/config/Makefile.in (npsqueak): new target.
 
1900
 
 
1901
        * platforms/unix/config/configure.ac: add `--with-browser' setting
 
1902
        NPSQUEAK_SO appropriately.
 
1903
 
 
1904
        * platforms/unix/config/configure.ac: renamed from configure.in to
 
1905
        keep debian's autoconf happy.
 
1906
 
 
1907
        * platforms/unix/config/acinclude.m4 (AC_GNU_INTERP): force
 
1908
        AWK=gawk if --with-gnu-awk.
 
1909
 
 
1910
        * platforms/unix/config/config.h.in: additional undefines for
 
1911
        HAVE_[__]SNPRINTF.
 
1912
 
 
1913
        * platforms/unix/vm/sqXWindow.c (SetUpWindow): Create initial
 
1914
        window with extent = screen extent when -fullscreen specified.
 
1915
 
 
1916
2002-09-26  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1917
 
 
1918
        * platforms/unix/vm/sqXWindow.c (SetUpWindow): `-iconic' option
 
1919
        sets initial_state WM hint to Iconic.
 
1920
 
 
1921
2002-09-16  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1922
 
 
1923
        * platforms/unix/vm/aio.c (aioSuspend,aioDisable): remove check
 
1924
        for null descriptor (it's a valid fd).
 
1925
 
 
1926
2002-08-21  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1927
 
 
1928
        * platforms/unix/plugins/SoundPlugin/sqUnixSoundOSS.c (output):
 
1929
        Loop until write() completes (for broken alsa drivers).
 
1930
        (Suggested by Lex Spoon.)
 
1931
 
 
1932
2002-08-03  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1933
 
 
1934
        * platforms/unix/vm/sqXWindow.c (forgetXDisplay): aioDisable the X
 
1935
        fd before closing it.  (From Dave Lewis.)
 
1936
 
 
1937
2002-07-17  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1938
 
 
1939
        * platforms/unix/vm/sqGnu.h: Define all undefined XX_REGs to be
 
1940
        empty to prevent build errors on unsupported platforms.  (Thanks
 
1941
        to Tommy Thorn for spotting the problem.)
 
1942
 
 
1943
        * platforms/unix/config/*: Many diverse changes for autoconf 2.53
 
1944
        and libtool 1.4.2.
 
1945
        
 
1946
2002-07-12  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1947
 
 
1948
        * platforms/unix/plugins/PseudoTTYPlugin/sqUnixPseudoTTYPlugin.c
 
1949
        (validate): Fail primitive if f->state is 0.
 
1950
        
 
1951
        * platforms/unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.c
 
1952
        (validate): Fail primitive if f->state is 0.
 
1953
 
 
1954
----------------------------------------------------------------
 
1955
 
 
1956
2002-07-11  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1957
 
 
1958
        * 3.2-4 Released.
 
1959
 
 
1960
2002-07-11  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1961
 
 
1962
        * platforms/unix/plugins/PseudoTTYPlugin/openpty.h: Include
 
1963
        libutil.h if present (FreeBSD's name for util.h).
 
1964
 
 
1965
        * platforms/unix/plugins/PseudoTTYPlugin/acinclude.m4: Use test -r
 
1966
        on /dev/ptmx.  Check for `libutil.h'.  (Thanks to Eric Dorman.)
 
1967
 
 
1968
2002-07-10  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1969
 
 
1970
        * platforms/unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.c
 
1971
        (asyncFileAttach): Broken out from asyncFileOpen() for use by
 
1972
        PtyPlugin.
 
1973
 
 
1974
        * platforms/unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.h:
 
1975
        Export asyncFileAttach().
 
1976
 
 
1977
        * platforms/unix/plugins/PseudoTTYPlugin/openpty.h: Provide local
 
1978
        implementations of openpty() and login_tty() if not supported by
 
1979
        libc.
 
1980
 
 
1981
        * platforms/unix/plugins/PseudoTTYPlugin/sqUnixPseudoTTYPlugin.c:
 
1982
        Various portability fixes.  Use openpty() if available.  Avoid use
 
1983
        of nanosleep.  ptyFork() and ptyClose() perform all the work of
 
1984
        AsyncFile creation and destruction.
 
1985
 
 
1986
----------------------------------------------------------------
 
1987
 
 
1988
2002-07-09  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1989
 
 
1990
        * 3.2-3 Released.
 
1991
 
 
1992
2002-07-09  Ian Piumarta  <piumarta@emilia.inria.fr>
 
1993
 
 
1994
        * platforms/unix/vm/sqXWindow.c: Various stubs to allow OSProcess
 
1995
        to (mostly) work when compiled -DHEADLESS.
 
1996
        
 
1997
        * platforms/unix/vm/sqXWindow.c (ioGetWindow, ioGetDisplay):
 
1998
        implemented.
 
1999
 
 
2000
        * platforms/unix/plugins/B3DAcceleratorPlugin/sqUnixOpenGL.c
 
2001
        (glInitialize): Retrieve stDisplay and stWindow via ioGet
 
2002
        functions.
 
2003
 
 
2004
2002-07-08  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2005
 
 
2006
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c
 
2007
        (acceptHandler, sqSocketCreate...): Remove OOBINLINE hack.
 
2008
 
 
2009
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c
 
2010
        (sqSocketSetOptions...): Interpret option as a string and convert
 
2011
        it to an int before setsockopt().
 
2012
 
 
2013
        * platforms/unix/config/Makefile.in (squeak.1): Avoid $< in rule
 
2014
        for squeak.1.
 
2015
 
 
2016
        * platforms/unix/vm/sqUnixMozilla.c (primitivePluginBrowserReady):
 
2017
        Fail primitive if not running in browser.  (Eliminates infuriating
 
2018
        three second pause on return from snapshot.)
 
2019
 
 
2020
        * platforms/unix/vm/sqXWindow.c: Fix conditional compilation in
 
2021
        various places -DHEADLESS.  (Many thanks to Colin Putney.)
 
2022
 
 
2023
        * platforms/unix/vm/osExports.c (os_exports): Don't export browser
 
2024
        functions if compiling -DHEADLESS.
 
2025
 
 
2026
        * platforms/unix/config/make.int.in: Run RANLIB on final archive.
 
2027
 
 
2028
2002-07-06  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2029
 
 
2030
        * platforms/unix/plugins/PseudoTTYPlugin/sqUnixPseudoTTYPlugin.c:
 
2031
        Implemented.
 
2032
 
 
2033
        * platforms/unix/plugins/AsynchFilePlugin/sqUnixAsynchFile.c:
 
2034
        Implemented.
 
2035
 
 
2036
2002-07-01  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2037
 
 
2038
        * platforms/unix/plugins/SocketPlugin/sqUnixSocket.c (acceptHandler,
 
2039
        sqSocketCreateNetTypeSocketTypeRecvBytesSendBytesSemaIDReadSemaIDWriteSemaID):
 
2040
        Set option SO_OOBINLINE on new sockets (for the benefit of telnet,
 
2041
        which needs to pick up IAC as urgent-mode data).
 
2042
        (dataHandler): Read (and discard) out-of-band data on exception,
 
2043
        leaving the socket status alone.
 
2044
 
 
2045
----------------------------------------------------------------
 
2046
 
 
2047
2002-06-10  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2048
 
 
2049
        * 3.2-2 Released.
 
2050
 
 
2051
2002-06-10  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2052
 
 
2053
        * platforms/unix/vm/sqXWindow.c (handleEvent): Add missing break
 
2054
        in SelectionClear case.  (Thanks to Ned Konz.)
 
2055
        (getAttribute): Return full path of VM for sysAttr(0).  [Thanks
 
2056
        also to Ned Konz for spotting this.]
 
2057
 
 
2058
        * platforms/unix/vm/sqXWindow.c (recordKeyboardEvent): modifiers
 
2059
        to use passed as argument (for mouse wheel).
 
2060
        (handleEvent): Mouse wheel uses inverted ctrl key modifier.
 
2061
 
 
2062
2002-06-08  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2063
 
 
2064
        * platforms/unix/config/Makefile.install (install-image): install
 
2065
        compressed image/changes files.
 
2066
        image/changes and inisqueak installed in imgdir.
 
2067
 
 
2068
        * platforms/unix/config/inisqueak.in: use compressed image/changes
 
2069
        files.
 
2070
        image/changes installed in imgdir.
 
2071
 
 
2072
        * platforms/unix/vm/sqPlatformSpecific.h: include <sys/types.h> to
 
2073
        pick up off_t.
 
2074
 
 
2075
----------------------------------------------------------------
 
2076
 
 
2077
2002-06-07  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2078
 
 
2079
        * 3.2-1 Released.
 
2080
 
 
2081
2002-06-06  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2082
 
 
2083
        * platforms/unix/doc/squeak.1: image/changes files in version
 
2084
        independent libdir.
 
2085
 
 
2086
        * platforms/unix/config/verstamp: Use abbreviated date in ISO 8601
 
2087
        format.  (Requires the local plarform have a POSIX-compliant `date'
 
2088
        command.)
 
2089
 
 
2090
2002-06-03    <piumarta@emilia.inria.fr>
 
2091
 
 
2092
        * platforms/unix/doc/squeak.1: Add `-plugins' option.
 
2093
 
 
2094
        * platforms/unix/vm/sqUnixExternalPrims.c (ioLoadModule): If set, try
 
2095
        loading plugins through `squeakPlugins' before the default locations.
 
2096
 
 
2097
        * platforms/unix/vm/sqXWindow.c: Add option `-plugins'.
 
2098
 
 
2099
2002-05-31    <piumarta@emilia.inria.fr>
 
2100
 
 
2101
        * sqXWindow.c (x2sqModifier): Ignore mod[345] to avoid possible
 
2102
        numLock problems.
 
2103
 
 
2104
2002-05-27    <piumarta@emilia.inria.fr>
 
2105
 
 
2106
        * squeak.1: Add `-noevents' (missing) and `-nomixer' (new).
 
2107
 
 
2108
        * sqUnixSoundNAS.c (snd_Start): Select sound format based on byte
 
2109
        order of the local machine.
 
2110
 
 
2111
2002-05-26    <piumarta@emilia.inria.fr>
 
2112
 
 
2113
        * acinclude.m4:
 
2114
        Clean up checks for audio support.
 
2115
        Check for native support (oss, sun) before network support (nas).
 
2116
 
 
2117
2002-05-25  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2118
 
 
2119
        * sqGnu.h: CB_REG defined for intel when gcc >= 2.95.
 
2120
 
 
2121
2002-05-22  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2122
 
 
2123
        * sqUnixSoundOSS.c (outHandler): Defined only when playSema
 
2124
        enabled.
 
2125
        (snd_Start): Fail primitive when semaIndex > 0 and play semaphore
 
2126
        disabled.  Do not call aioEnable() when playSema disabled.
 
2127
        (snd_AvailableSpace): Only call aioHandle() when playSema enabled.
 
2128
 
 
2129
2002-05-21  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2130
 
 
2131
        * sqUnixSocket.c (sqSocketReceiveDataAvailable): Change socket
 
2132
        state to OtherEndClosed on EOF.
 
2133
        (dataHandler): Change socket state to OtherEndClosed on EOF.
 
2134
 
 
2135
2002-05-17  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2136
 
 
2137
        * sqUnixSoundOSS.c: Rewritten from scratch.
 
2138
 
 
2139
        * sqUnixSound.c: Broken into separate files:
 
2140
        `sqUnixSound{OSS,NAS,Sun,None}.c'.
 
2141
 
 
2142
2002-05-12  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2143
 
 
2144
        * sqXWindow.c (ioShowDisplay): Clamp affected{R,B} at
 
2145
        {width,height} instead of {width,height} - 1.
 
2146
 
 
2147
2002-05-09  Ian Piumarta  <piumarta@felina.inria.fr>
 
2148
 
 
2149
        * sqXWindow.c (ioBeep): Check for server connection before trying
 
2150
        to ring the bell.
 
2151
 
 
2152
        * sqUnixSound.c: New NAS/OSS recording code from Lex Spoon.
 
2153
        (Modified for aio compatiblity.)
 
2154
 
 
2155
        * sqUnixExternalPrims.c (tryLoading): Fail silently when
 
2156
        attempting to load a plugin that names a directory. [sf]
 
2157
 
 
2158
        * squeak.1: Remove `-swapmod'.
 
2159
 
 
2160
        * sqXWindow.c: Remove `-swapmod'.
 
2161
        (x2sqModifier): All modifiers map to Command.
 
2162
 
 
2163
        * sqXWindow.c (ioGetButtonState, recordMouseEvent): Honour
 
2164
        `-swapbtn' for Ctrl/Command-RedButton clicks.
 
2165
 
 
2166
        * squeak.1: Default image name is `squeak.image'.
 
2167
 
 
2168
        * sqXWindow.c (ParseEnvironment, usage): Default image name is
 
2169
        `squeak.image'. [sf]
 
2170
 
 
2171
        * sqXWindow.c (ioFormPrint): Print form to PostScript printer
 
2172
        using pnmtops. [sf]
 
2173
 
 
2174
2002-05-08  Ian Piumarta  <piumarta@emilia.inria.fr>
 
2175
 
 
2176
        * sqXWindow.c: Total rewrite of window resizing to fix
 
2177
        incorrect assumptions about the behaviour of the image.
 
2178
 
 
2179
        * sqXWindow.c (SetUpWindow): Calculate initial window geometry
 
2180
        based on parent window if running in a browser.  (Avoids X
 
2181
        protocol errors.)
 
2182
 
 
2183
        * sqUnixSecurity.c (ioGetSecureUserDirectory): Fail primitive if
 
2184
        security not initialised.
 
2185
 
 
2186
        * sqXWindow.c (ioScreenSize): Answer size of saved
 
2187
        window when not connected to a display. [sf]
 
2188
 
 
2189
2002-05-07  Ian Piumarta   <piumarta@emilia.inria.fr>
 
2190
 
 
2191
        * sqXWindow.c (handleEvent): Fixed possible infinite recursion
 
2192
        (observed by Lex Spoon) in completion event handling.
 
2193
 
 
2194
        * sqXWindow.c: Increase default heap size to 48MB.
 
2195
 
 
2196
        * sqUnixMozilla.c (browserPostURLRequest): Comment out unused
 
2197
        function to avoid compilation errors.
 
2198
 
 
2199
        * sqUnixAsynchFile.c: Remove stale security code.
 
2200
        * sqUnixSocket.c: Remove stale security code.
 
2201
        * sqUnixFile.c: Remove stale security functions.
 
2202
        * sqUnixSecurity.c: New version from Bert Freudenberg. [sf]
 
2203
 
 
2204
        * sqUnixFile.c: Remove stale browser support code.
 
2205
        * sqXWindow.c: Support for new browser plugin. [sf]
 
2206
 
 
2207
        * sqUnixFile.c: Include <errno.h> and <string.h>. [sf]
 
2208
 
 
2209
        * sqUnixFile.c (dir_Lookup): Retry readdir() on interrupted system
 
2210
        call. [sf]
 
2211
 
 
2212
        * sqXWindow.c: Handle the CLIPBOARD selection. [sf]
 
2213
 
 
2214
        * sqXWindow.c (SetUpWindow): Extra bit in valuemask for parent
 
2215
        window to avoid errors on Sun. [sf]
 
2216
 
 
2217
2002-05-07  Ian Piumarta   <piumarta@emilia.inria.fr>
 
2218
 
 
2219
        * sqUnixSocket.c: Immediate detection of remote reset on
 
2220
        connection.
 
2221
        
 
2222
        * sqUnixSocket.c (dataHandler): Don't signal the connection
 
2223
        semaphore on error.