Chris Hanson [Sat, 28 Oct 1995 01:03:40 +0000 (01:03 +0000)]
Implement new primitives: NT-COPY-FILE, NT-GET-FILE-ATTRIBUTES, and
NT-SET-FILE-ATTRIBUTES.
Chris Hanson [Sat, 28 Oct 1995 00:57:02 +0000 (00:57 +0000)]
Implement new primitive OS2-COPY-FILE.
Chris Hanson [Sat, 28 Oct 1995 00:55:38 +0000 (00:55 +0000)]
Implement new primitive OS2-COPY-FILE.
Chris Hanson [Fri, 27 Oct 1995 23:58:11 +0000 (23:58 +0000)]
Implement new primitive OS2-COPY-FILE.
Chris Hanson [Fri, 27 Oct 1995 23:55:12 +0000 (23:55 +0000)]
Add DosCopy API call.
Chris Hanson [Fri, 27 Oct 1995 08:00:18 +0000 (08:00 +0000)]
Use new Win32 volume-information primitive to properly implement
DOS/FS-DRIVE-TYPE and DOS/FS-LONG-FILENAMES?. Also tweak pagination
of environment-variable code.
Chris Hanson [Fri, 27 Oct 1995 07:55:16 +0000 (07:55 +0000)]
Implement Win32 primitive to get information about a disk volume.
This information will be used by the runtime system and Edwin to make
decisions about how to form filenames and what end-of-line translation
to use.
ssmith [Wed, 25 Oct 1995 20:37:05 +0000 (20:37 +0000)]
made it let* instead of let... but it is still broken...
ssmith [Wed, 25 Oct 1995 20:16:02 +0000 (20:16 +0000)]
Ooops.. small type val->value
ssmith [Wed, 25 Oct 1995 19:54:30 +0000 (19:54 +0000)]
Updated to be more like Spectrum's
ssmith [Wed, 25 Oct 1995 19:49:37 +0000 (19:49 +0000)]
Removed instr3, added instrf and insutl
ssmith [Wed, 25 Oct 1995 19:48:33 +0000 (19:48 +0000)]
Removed instr3 and added instrf and insutl
ssmith [Wed, 25 Oct 1995 19:28:02 +0000 (19:28 +0000)]
Changed references from spectrum to i386
ssmith [Wed, 25 Oct 1995 19:27:35 +0000 (19:27 +0000)]
Changes references from spectrum to i386
ssmith [Wed, 25 Oct 1995 19:27:00 +0000 (19:27 +0000)]
(original copy stolen from HP)
M-x replace-string spectrum i386
ssmith [Wed, 25 Oct 1995 19:19:32 +0000 (19:19 +0000)]
Initial revision
Stephen Adams [Wed, 25 Oct 1995 18:42:05 +0000 (18:42 +0000)]
Added SYMBOL-NAME to known global operators.
Stephen Adams [Wed, 25 Oct 1995 18:35:15 +0000 (18:35 +0000)]
Fixed signature of ERROR:WRONG-TYPE-ARGUMENT
Chris Hanson [Wed, 25 Oct 1995 05:38:47 +0000 (05:38 +0000)]
Fix typo.
Chris Hanson [Wed, 25 Oct 1995 05:01:42 +0000 (05:01 +0000)]
Win32 needs ".386" and ".model" declarations.
Chris Hanson [Wed, 25 Oct 1995 03:49:29 +0000 (03:49 +0000)]
Merge common parts of DOS/WIN32 and OS2 file-name customization.
Chris Hanson [Wed, 25 Oct 1995 03:26:46 +0000 (03:26 +0000)]
*** empty log message ***
Chris Hanson [Wed, 25 Oct 1995 03:26:02 +0000 (03:26 +0000)]
Merge common parts of DOS/WIN32 and OS2 file-name customization.
Chris Hanson [Wed, 25 Oct 1995 03:02:52 +0000 (03:02 +0000)]
Add new file "dosfile.scm".
Chris Hanson [Wed, 25 Oct 1995 02:58:01 +0000 (02:58 +0000)]
Corrections so that this information matches existing files.
Chris Hanson [Wed, 25 Oct 1995 02:49:52 +0000 (02:49 +0000)]
Corrections so that this information matches existing files.
Chris Hanson [Wed, 25 Oct 1995 02:30:37 +0000 (02:30 +0000)]
Flush copyright notice. Screw the compiler vendors.
Chris Hanson [Wed, 25 Oct 1995 02:19:50 +0000 (02:19 +0000)]
Merge common parts of DOS/WIN32 and OS2 file-name customization.
Chris Hanson [Wed, 25 Oct 1995 02:18:54 +0000 (02:18 +0000)]
Initial revision
Chris Hanson [Wed, 25 Oct 1995 02:18:34 +0000 (02:18 +0000)]
Remove definition of OS/NEWSRC-FILE-NAME, moving it to OS-specific
files.
Chris Hanson [Wed, 25 Oct 1995 02:16:48 +0000 (02:16 +0000)]
Rename OS2/FS-foo to DOS/FS-foo and supply definitions for DOS/WIN32
as well as OS/2. This enables sharing of the filename customization
code in Edwin.
Chris Hanson [Tue, 24 Oct 1995 09:34:30 +0000 (09:34 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 09:34:29 +0000 (09:34 +0000)]
Initial revision
Chris Hanson [Tue, 24 Oct 1995 06:32:35 +0000 (06:32 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 06:28:49 +0000 (06:28 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 06:21:44 +0000 (06:21 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 05:40:10 +0000 (05:40 +0000)]
Changes to get Win32 system working again.
Chris Hanson [Tue, 24 Oct 1995 05:36:00 +0000 (05:36 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 05:32:20 +0000 (05:32 +0000)]
Supply missing dependencies.
Chris Hanson [Tue, 24 Oct 1995 05:31:36 +0000 (05:31 +0000)]
Supply missing filename.
Chris Hanson [Tue, 24 Oct 1995 05:24:48 +0000 (05:24 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 05:13:42 +0000 (05:13 +0000)]
Bug fix: too little memory allocated for OS_Variant string, causing
non-local memory problems later. Also changed name and fixed
OS_Variant string to be consistent with new spec.
Chris Hanson [Tue, 24 Oct 1995 05:11:33 +0000 (05:11 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Tue, 24 Oct 1995 04:56:58 +0000 (04:56 +0000)]
Changes to allow Win32 microcode to be compiled by the Watcom C
compiler.
Chris Hanson [Mon, 23 Oct 1995 07:10:07 +0000 (07:10 +0000)]
Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used
to determine appropriate line-translation by interrogating the file
system to determine its type. Currently this is interesting only for
OS/2, in which it is common to mount unix file systems.
Chris Hanson [Mon, 23 Oct 1995 06:52:09 +0000 (06:52 +0000)]
Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used
to determine appropriate line-translation by interrogating the file
system to determine its type. Currently this is interesting only for
OS/2, in which it is common to mount unix file systems.
Chris Hanson [Mon, 23 Oct 1995 06:39:32 +0000 (06:39 +0000)]
Implement new operation OS/FILE-END-OF-LINE-TRANSLATION, which is used
to determine appropriate line-translation by interrogating the file
system to determine its type. Currently this is interesting only for
OS/2, in which it is common to mount unix file systems.
Chris Hanson [Mon, 23 Oct 1995 06:16:20 +0000 (06:16 +0000)]
Change the DRIVE-TYPE primitive to return mount-point information for
NFS drives. This information will be used by the runtime system to
disable end-of-line translation for unix file systems.
Chris Hanson [Thu, 19 Oct 1995 08:39:38 +0000 (08:39 +0000)]
Add caching to RE-COMPILE-STRING, RE-COMPILE-CHAR-SET, and
RE-COMPILE-PATTERN. This should clear up several small but noticeable
pauses.
Chris Hanson [Wed, 18 Oct 1995 05:27:16 +0000 (05:27 +0000)]
Implement M-x dired-create-directory and bind it to #\+.
Chris Hanson [Wed, 18 Oct 1995 05:09:08 +0000 (05:09 +0000)]
Change MAKE-DIRECTORY and DELETE-DIRECTORY to strip off any trailing
slash from the filename before giving it to the primitive. Previously
these were forcing a trailing slash onto the filename. Most unix
implementations don't care about this, but Linux rejects the old
behavior, and the new behavior is more "correct", in the sense that
this is an operation on the file that is the directory.
Chris Hanson [Wed, 18 Oct 1995 05:02:57 +0000 (05:02 +0000)]
Change MAKE-DIRECTORY and DELETE-DIRECTORY to strip off any trailing
slash from the filename before giving it to the primitive. Previously
these were forcing a trailing slash onto the filename. Most unix
implementations don't care about this, but Linux rejects the old
behavior, and the new behavior is more "correct", in the sense that
this is an operation on the file that is the directory.
Chris Hanson [Wed, 18 Oct 1995 05:00:46 +0000 (05:00 +0000)]
Change definition of DIRECTORY-PATHNAME-AS-FILE so that it does
nothing when the argument is already in "file" form. This makes it a
true inverse to PATHNAME-AS-DIRECTORY.
Chris Hanson [Tue, 17 Oct 1995 23:07:01 +0000 (23:07 +0000)]
Miscellaneous changes to OS/2 makefiles.
Chris Hanson [Mon, 16 Oct 1995 17:26:35 +0000 (17:26 +0000)]
Fix usage of DEL command that assumed 4OS2.
Chris Hanson [Sun, 15 Oct 1995 00:44:21 +0000 (00:44 +0000)]
Supply missing prototype.
Chris Hanson [Sun, 15 Oct 1995 00:43:49 +0000 (00:43 +0000)]
Initial revision
Chris Hanson [Sun, 15 Oct 1995 00:43:40 +0000 (00:43 +0000)]
Add conditionalizations for Watcom C/C++ running under OS/2.
Chris Hanson [Sun, 15 Oct 1995 00:35:36 +0000 (00:35 +0000)]
Fix conditionalizations to support EMX/GCC and Watcom C/C++ under
OS/2.
Chris Hanson [Sun, 15 Oct 1995 00:34:47 +0000 (00:34 +0000)]
Fix typo that prematurely deallocated a message buffer.
Chris Hanson [Sun, 15 Oct 1995 00:34:08 +0000 (00:34 +0000)]
Initial revision
Chris Hanson [Sun, 15 Oct 1995 00:28:51 +0000 (00:28 +0000)]
Eliminate rule to generate OS/2 assembly-language file, as it is now
generated during compilation.
Chris Hanson [Sat, 14 Oct 1995 18:38:57 +0000 (18:38 +0000)]
Reconditionalize to separate use of Intel syntax from DOS
conditionalization; needed using Watcom assembler under OS/2. Add
other conditionalizations for Watcom assembler/compiler.
Chris Hanson [Thu, 12 Oct 1995 23:12:17 +0000 (23:12 +0000)]
Fix typo in previous change.
Chris Hanson [Thu, 12 Oct 1995 22:59:35 +0000 (22:59 +0000)]
Fix typo in previous change.
Chris Hanson [Thu, 12 Oct 1995 22:54:47 +0000 (22:54 +0000)]
Change so that RMAIL converts the POP password FILE pathname to an
absolute namestring, so that the OS-specific code doesn't have to do
this.
Chris Hanson [Thu, 12 Oct 1995 22:47:48 +0000 (22:47 +0000)]
Change to support (FILE <filename>) password option for POP mail.
Chris Hanson [Thu, 12 Oct 1995 22:45:41 +0000 (22:45 +0000)]
Change to support (FILE <filename>) password option for POP mail.
Also add support for Debian popclient program, which has different
argument options than regular popclient.
Chris Hanson [Thu, 12 Oct 1995 22:44:27 +0000 (22:44 +0000)]
Add option to allow the user to specify a file that contains the POP
password, rather than being prompted for it.
Stephen Adams [Thu, 12 Oct 1995 06:37:03 +0000 (06:37 +0000)]
Fixed bug in MAKE-ATAN-OPERATOR.
Chris Hanson [Mon, 9 Oct 1995 05:59:40 +0000 (05:59 +0000)]
Initial revision
Chris Hanson [Mon, 9 Oct 1995 05:58:55 +0000 (05:58 +0000)]
Reorganize makefile to allow it to be easily configured for different
compilers. Now supports IBM Visual Age C++, IBM C Set++/2, EMX/GCC,
and GCC/2. Watcom support will be added shortly.
Chris Hanson [Mon, 9 Oct 1995 05:56:18 +0000 (05:56 +0000)]
Add conditionalizations for EMX/GCC under OS/2.
Chris Hanson [Sun, 8 Oct 1995 15:43:38 +0000 (15:43 +0000)]
Changes to get this to work with Visual Age C++.
Chris Hanson [Sun, 8 Oct 1995 15:32:27 +0000 (15:32 +0000)]
Change order of #include files, so that "config.h" can override
default definition of HEAP_FREE in "memmag.h".
Chris Hanson [Sun, 8 Oct 1995 15:31:46 +0000 (15:31 +0000)]
Test __IBMC__ in addition to __STDC__ because the IBM OS/2 C compiler
defines __STDC__ to mean "strict ANSI" rather than "ANSI features
supported".
Chris Hanson [Sun, 8 Oct 1995 15:28:45 +0000 (15:28 +0000)]
Fix bug: define HEAP_FREE for OS/2. The procedure `free' has changed
in the most recent release of the IBM C compiler, and barfs when it is
handed a null pointer. Previously, it did nothing -- but it had not
been my intention to take advantage of this behavior.
Chris Hanson [Sun, 8 Oct 1995 15:23:41 +0000 (15:23 +0000)]
Test __IBMC__ in addition to __STDC__ because the IBM OS/2 C compiler
defines __STDC__ to mean "strict ANSI" rather than "ANSI features
supported".
Chris Hanson [Sun, 8 Oct 1995 15:22:15 +0000 (15:22 +0000)]
Change order of #include files, so that "config.h" can override
default definition of HEAP_FREE in "memmag.h".
Chris Hanson [Fri, 6 Oct 1995 21:01:06 +0000 (21:01 +0000)]
Dired mode should not be case sensitive; this was changed between
Emacs 18 and 19 and the case-insensitive default makes more sense.
Chris Hanson [Fri, 6 Oct 1995 06:45:24 +0000 (06:45 +0000)]
Retract the most recent changes to get Linux ELF binaries to work.
These changes do not and cannot work, because signal handlers cannot
be run while the special Scheme segment registers are in use. The
reason is that the signal handlers are registered as 32-bit offsets,
and the associated segment descriptors are not registered with those
offsets; when the signal arrives, the offset is used with whatever
segment descriptor happens to be in the CS register. When the Scheme
segment descriptors are in place, this offset is meaningless and
causes Scheme to die immediately with a SIGSEGV.
One possible workaround for this problem would be to re-register the
signal handlers whenever the segment registers are hacked, but this is
very expensive in time, and the Scheme<->C interface is already too
slow. The only other feasibility is to get the Linux kernel changed
so that signal handlers are invoked in a known segment without regard
to the contents of CS at the time of the signal; but although this is
a sensible idea, it's necessary to convince the kernel developer's of
it's desirability, and meanwhile the existing Linux installations will
not work.
Chris Hanson [Fri, 6 Oct 1995 06:27:44 +0000 (06:27 +0000)]
Tweaks to previous change.
Chris Hanson [Thu, 5 Oct 1995 06:33:15 +0000 (06:33 +0000)]
Change conditionalization for Linux ELF so that it is set in a single
place. This simplifies building a non-ELF binary if desired.
Chris Hanson [Thu, 5 Oct 1995 03:34:50 +0000 (03:34 +0000)]
Implement changes needed for Linux ELF binary format. This format,
unlike the older a.out format, translates the data segment to begin at
0x08000000, and additionally changes the calling conventions so that
returned structures are allocated by the caller and passed in as
pointers. We fix the first problem by extending the win32s segment
register manipulation to also be used with Linux ELF. The second
problem is fixed by extending the OS/2 assembly-language patches to
also cover Linux ELF.
Chris Hanson [Thu, 5 Oct 1995 03:27:42 +0000 (03:27 +0000)]
The Free register can't be compared to the value in REGBLOCK_MEMTOP
unless it is translated from a "C" address to a "Scheme" address.
This makes a difference on the i386 where we sometimes use the segment
registers in a way that makes these two representations different.
Chris Hanson [Wed, 4 Oct 1995 22:53:58 +0000 (22:53 +0000)]
Merge 8.0 and 7.4 versions of this file.
Chris Hanson [Tue, 3 Oct 1995 21:14:24 +0000 (21:14 +0000)]
Change compressed-file support to match changes to unix support.
Chris Hanson [Tue, 3 Oct 1995 21:12:37 +0000 (21:12 +0000)]
Make sure that the value from GROUP-INSERT-FILE! is returned by
%INSERT-FILE.
Chris Hanson [Tue, 3 Oct 1995 19:15:54 +0000 (19:15 +0000)]
Change encoded file I/O methods to generate messages to indicate their
activity. Change READ-COMPRESSED-FILE to uncompress the file to a
temporary file, then read the temporary file into the buffer, as this
makes it possible to read larger files without exhausting the heap.
Chris Hanson [Tue, 3 Oct 1995 19:01:01 +0000 (19:01 +0000)]
Don't generate file read/write messages when using special file I/O
methods. It is expected that these methods will have appropriate
messages of their own.
Chris Hanson [Sun, 1 Oct 1995 07:19:42 +0000 (07:19 +0000)]
Patches to get the microcode to compile properly on Linux ELF
systems.
Stephen Adams [Fri, 29 Sep 1995 20:25:04 +0000 (20:25 +0000)]
Changed time again.
Stephen Adams [Fri, 29 Sep 1995 20:20:31 +0000 (20:20 +0000)]
Increased benchmark time.
Chris Hanson [Fri, 29 Sep 1995 19:57:46 +0000 (19:57 +0000)]
Performed by SRA: Add some declarations to increase performance.
Stephen Adams [Fri, 29 Sep 1995 17:50:10 +0000 (17:50 +0000)]
Initial revision
Stephen Adams [Fri, 29 Sep 1995 17:05:50 +0000 (17:05 +0000)]
Removed flatten.
Chris Hanson [Thu, 28 Sep 1995 16:17:13 +0000 (16:17 +0000)]
Change code to look for encoded files or ".info" suffix. Add switch
to disable selection highlighting (GJS likes selections but not
highlighting).
Chris Hanson [Thu, 28 Sep 1995 16:11:30 +0000 (16:11 +0000)]
Add extra argument to GET-PATHNAME-OR-ALTERNATE, to allow it to be
used in place of FILE-EXISTS?.
Chris Hanson [Thu, 28 Sep 1995 06:18:47 +0000 (06:18 +0000)]
Change interrupt locking of COMPUTE-KEY-HASH to avoid turning off the
GC interrupt. This was causing fatal lossage for BDC.
Chris Hanson [Thu, 28 Sep 1995 06:08:16 +0000 (06:08 +0000)]
Apparently the unix definition of completion-ignored-extensions was
missing all of the standard Scheme extensions.