Forked from
mcclim / clim-tos
375 commits behind the upstream repository.
ChangeLog.n 71.00 KiB
Tue May 16 23:23:13 PDT 1995 Colin Meldrum (colin@vapor)
Makefile.cobj-svr4 REMOVED - dlfcn and non-dlfcn both now handled in
Makefile.cobj
Makefile.sun4-ol, Makefile.sun4-svr4-ol
NEW files. OpenLook now built using separate
Makefile from Motif default - simplifies things alot
Makefile.* major rewrite
changes too numerous to itemize
instclimxm.lisp, instclimol.lisp
got rid of /x11/R4/... definitions for
sys::*libX11-pathname* and sys::*libxt-pathname*
make-symbolic-links.sh original tree pathname in the shell script - no
longer an argument
clim/accept.values.lisp made :initialy-select-query-id work for gadget fields
fixed bug with align-prompts
added show-as-default handling for default exit-box
fixeed up display when abort editting a field
clim/command.lisp added support for :button-type :help
clim/cursor.lisp fixed bug with cursor drawing breaking with
non-identity stream transformation
clim/db-stream.lisp made :width, :height work for accepting-values
:own-window t
clim/frames.lisp frame-deiconified now called when wm de-iconifies a
frame
clim/gadget-output.lisp text-editor-view accept-present-default method for
all ptypes
clim/input-defs.lisp, clim/input-protocol.lisp
fixes bug with stream-pointer-position incorrectly
cached when sheet-transformation changes
clim/input-protocol.lisp
fixes bug with inputting foreign characters under
OpenWindows with compose key
clim/interactive-defs.lisp
fixed read-token to deal with EOF on string stream
clim/menus.lisp added background and foreground args to default
frame-manager-menu-choose
clim/panes.lisp fixed :command-menu and :menu-bar panes to grab
frames command-table lazily
clim/text-formatting.lisp
fixed bug in write-buffer-and-continue to make
filling-output work better with presentations
clim/text-recording.lisp
fixed copy-textual-output-history to deal with
empty output-history
climtoys/calendar.lisp added multi-page calendar printing misc bug fixes
sys/sysdcl.lisp changed to new defsys
demo/demo-driver.lisp now only deiconifies a frame when it's really
shrunk
demo/graphics-editor.lisp
Added example "Help" menu and mnemonics
misc/MyDrawingA.c no longer includes "climgccursor.c"
misc/xmsupport.c includes "climgccursor.c" and "MyDrawingA.c"
misc/train.lisp added default for :report-file for clim devel
misc/undefinedsymbols.motif
added some new entries
silica/classes.lisp added eventp gf and method defns
silica/defsys.lisp REMOVED
silica/gadgets.lisp menu-bar is now a row-column-gadget-mixin rather
than oriented-gadget-mixin
got rid of pattern and icon-pattern slots for
push-button (use label instead)
sys/sysdcl.lisp xlib/load-xlib.lisp and xlib/last.lisp now also
used with #+dlfcn
test/test-suite.lisp "Exit Clim Tests" menu name now consistent
test/defsys.lisp REMOVED
tk/load-ol.lisp added sys::*toolkit-shared* to deal with
re-initializing of toolkit for svr4
added clim2 logical host for climol.so
got rid of clim-olit.o - use stubs directly
tk/load-xm.lisp added sys::*toolkit-shared* to deal with
re-initializing of toolkit for svr4
added clim2 logical host for climxm.so
got rid of clim-motif.o - use stubs directly
MyDrawingA.o changed to xmsupport.o
tk/ol-init.lisp added sys::*toolkit-shared* to deal with
re-initializing of toolkit for svr4
tk/widget.lisp got rid of widget name defaulting code (now done at
tk-silica level)
tk/xlib.lisp added *x-error-handler-address* and
*x-io-error-handler-address* to hold callback address
major rework of image code for speed/space
added image-from-pixmap support
got rid of image-from-pixmap - use tk::get-image now
tk/xm-defs.lisp moved xm-font-list-default-tag fro xm-font-list
tk/xm-init.lisp added sys::*toolkit-shared* to deal with
re-initializing of toolkit for svr4
tk/xm-widgets.lisp fixed bug with string conversion for rs6k
added text-position resource-conversion (support
for text field selections)
tk-silica/image.lisp made make-pattern-from-bitmap-file smarter at
getting correct format
major rework for speed/space
added make-bitmap-file-from-pattern support
made read-bitmap-file more robust to errors in
filters
tk-silica/ol-frames.lisp, tk-silica/ol-gadget.lisp
use tk::get-image rather than tk::image-from-pixmap
tk-silica/ol-gadgets.lisp, tk-silica/xm-gadgets.lisp, tk-silica/xt-silica.lisp
find-widget-class-and-initargs-for-sheet replaced
with find-widget-class-and-name-for-sheet and
find-widget-initargs-for-sheet
tk-silica/ol-gadget.lisp, tk-silica/xm-frames.lisp
handle null menu-bar-command-table
tk-silica/xm-dialogs.lisp
frame-manager-construct-avv-panes stores now uses
make-clim-stream-pane avoiding problems with
unmirrored sheets when no scroll-bars
tk-silica/xm-frames.lisp
motif-menu-bar now inherits from
motif-row-column-gadget-mixin
fixed bug with bogus min width for menu-bar
implemented help menu-item
fixed problems with updating sensitivity of
menu-bar menu-items and removing/adding menu-items
and keystrokes
fixed bug with keystroke accelerators without modifiers
tk-silica/xm-gadgets.lisp
added support for color icons
tk-silica/xt-gadgets.lisp
added sheet-text-style to deal with non-pane sheets
(use *default-text-style*)
tk-silica/xt-graphics.lisp
added code to support dynamic changing of a sheet's
palette
major rework of pattern/image/pixmap code for speed/space
support for color icons
restarts for when palette is full
fixed bug in treatment of angles for draw-arc
tk-silica/xt-pixmaps.lisp
added medium-copy-area method from pixmap to pixmap
make-pattern-from-pixmap extension
tk-silica/xt-silica.lisp
made event handler process :no-interrupts t
*xt-font-families* now specifies iso8859-1 fonts by
default (for handling of European character sets)
fallback font is "fixed"
default widget name from class-name in default
find-widget-class-and-name-for-sheet method
more graceful error-handling when a font cannot be
loaded due to server resource exhaustion
get-sheet-resources now does the right thing for
top-level sheets
port-move-frame worked yet another time. Hopefully
this should now work for both dialogs and non-dialog frames
tk-silica/xt-stipples.lisp
*stipple-images* replaced by *stipple-data* -
create the image on a per-port basis in setup-stipples
utils/designs.lisp improved palette full error handling
introduced *use-closest-color* (default t) and
find-closest-matching-color gf
utils/packages.lisp exported the following from the CLIM package:
find-closest-matching-color use-other-color
*use-closest-color* +push-button-view+
push-button-view make-bitmap-file-from-pattern
write-bitmap-file compute-filter-for-bitmap-format
exported palette-full-error from the clim-utils package
utils/regions.lisp fixed bug in point-on-thick-ellipse-p
xlib/load-xlib.lisp removed symbols-from-file and load-undefined-symbols-from-library
load "stub-x.o" and "xlibsupport.o" only in non
dlfcn case (dlfcn case handled in tk/load-xm.lisp)
(for 4.3.devel.2 merge):
Mon May 15 00:07:55 1995 Duane Rettig (duane at clay)
* Makefile.defs: Remove CLIM_OL_FASLS from CLIMFASLS; remove
composer .o files from xm-dcl build
* Makefile.hpprism:
* Makefile.sgi4d-svr4:
* Makefile.sun4-svr4: Give SAVEEXP and RESTEXP a non-null command
* demo/listener.lisp: debug::newest-frame -> excl::int-newest-frame
* tk/gcontext.lisp: excl:make-static-array n ->
make-array n :allocation :static
* tk/load-xm.lisp: Load climxm.so via logical pathname
Thu Mar 23 16:20:50 1995 George Jacob (georgej@lava)
* Makefile.defs (TRAIN_TEXT): Changed TRAIN_LISP to call
train-clim with report-file arg set to $REPORT_FILE
* misc/train.lisp: Modified train-clim to take a report-file kwdarg
* Makefile.sun4: Used Colin's updated version.
* misc/xtsupport.c: Used Colin's updated version.
* Makefile.cobjs-svr4: Added MOTIFXTRAOS to MAIN_OBJ link rule
(for 4.2.devel.28 merge):
Sat Dec 17 22:30:41 1994 Duane Rettig (duane at clay)
Added files:
* Makefile.unknown: Allow "make clean" without host type
Changed files:
* Makefile.cobjs-svr4: Parameterize for rs/6000
* Makefile.generic: Add back the xm-dcl rule for rs/6000; allow
for saving/restoring of ucl.exp file.
* Makefile.hpprism:
* Makefile.sgi4d-svr4:
* Makefile.sun4:
* Makefile.sun4-svr4: Add paralleling defines for new rs/6000
parameterizations
* Makefile.rs6000: Rework to make rs/6000 look svr4-like, adding
dynamic foreign loading
* sys/sysdcl.lisp:
* tk/load-xm.lisp:
* tk/make-classes.lisp: svr4 -> dlfcn
* tk/xm-font-list.lisp: Fix reference to load-time-nonexistant
direct-call foreign function
------------------------------------------------------------------------
Tue Dec 6 17:57:45 1994 Steve Haflich (smh@vapor)
[Compiled Colin's merge and fix minor editing glitches.
This tree now compiles and runs with devel.27 and dynamic-extent closures
under multiprocessing. Not exhaustively checked.]
sys/sysdcl.lisp Fix parenthesization botch.
tk/make-classes.lisp Fixed lispify-tk-name to handle NIL package.
------------------------------------------------------------
Sun Dec 4 15:51:34 PST 1994 Colin Meldrum (colin@vapor)
silica/db-button.lisp, silica/db-label.lisp,
silica/db-slider.lisp, silica/scroll-pane.lisp
clim/db-list.lisp, clim/db-menu.lisp, clim/db-text.lisp
REMOVED (moved to homegrown)
homegrown/db-button.lisp, homegrown/db-label.lisp,
homegrown/db-slider.lisp, homegrown/scroll-pane.lisp
homegrown/db-list.lisp, homegrown/db-menu.lisp, homegrown/db-text.lisp
NEW FILE (originally from clim and silica)
Makefile.hp700, Makefile.sun4.motif-1.1.4
REMOVED
make-symbolic-links.sh NEW FILE - used for handling multiple fasl trees
Makefile default host changed to 'unknown'
Makefile.cobjs sorted out DEBUGLIB stuff
Makefile.dec3100 got rid of MOTIFLIB_d
Makefile.defs updated to include panes and new homegrown
directory
general cleanup
Makefile.generic no longer use si::system-compile-wrapper
general cleanup
Makefile.hpprism use default CL=/usr/fi/climdcl-devel
removed bogus ref to Makefile.hp700
removed MOTIFLIB_d
added XTSUPPORTINCLUDES
Makefile.sgi4d-svr4 removed MOTIFLIB_d - use DEBUGLIB instead
Makefile.sun4 update to use Motif-1.2.4
sorted out DEBUGLIB stuff
cleanup of OL lib/includes
Makefile.sun4-svr4 update to use Motif-1.2.4
sorted out DEBUGLIB stuff
cleanup of OL lib/includes
clim/accept-values.lisp added foreground and text-style to avv own-window dialogs
fixed bogus margin for exit-box pane
reformatting changes
added support for default ok button
clim/clim-defs.lisp support for foreground and text-style in avv
own-window dialogs
clim/command.lisp fixed process-command-table-menu to deal with
inherit-menu correctly
clim/cursor.lisp fixed cursor-set-position to bind cursor-state
rather than cursor-active to nil
fixed cursor-visibility as per spec
clim/db-stream made window-visibility more robust
clim/default-frame.lisp fixed arglists of frame-manager-notify-user and
frame-manager-select-file as per spec.
clim/defresource.lisp fixed clear-resource to nil the object vector
clim/dragging-output.lisp
avoid repainting dragged record twice
clim/frames.lisp added frame foreground, and text-style slots
added color-stream-p trampoline method for
encapsulating streams
fixed :layouts, :pane, :panes as per spec
fixed frame geometry processing
moved a bunch of code to clim/panes.lisp
clim/panes.lisp NEW FILE - code taken from clim/frames.lisp
clim/gadget-output.lisp fixed gadget-includes-prompt-p
fixed label/prompt confusion for various gadgets
handle activate-callback for text-fields and text-editors
fixed bug with accept-values-string-field-changed-callback
and delimiter gestures
clim/gestures.lisp keyboard-event-matches-gesture-name-p fixed to be
deal with case sensitive gestures
ditto for parse-gesture-spec
clim/graphics-recording.lisp
fixed refined-position-test for thick lines
clim/input-defs.lisp setf pointer-sheet now binds *application-frame*
fixes presentation-highlighting bug
removed bogus dynamic-extent decl
fixed recursive repaint problem with cursor refresh
fixed setf port-keyboard-input-focus to deal with
disabled sheets
clim/interactive-protocol.lisp
fixed stream-yes-or-no-p and friends to deal with
null format-string and put them all in the stream
package
clim/menus.lisp added :foreground,:background :x-position,
:y-position to menu-choose
fixed open-window-stream wrt forground, background
and text-style
sorted out with-menu semantics as per spec
fixes to menu-choose-from-drawer for scroll-bars
clim/noting-progress.lisp
fixed dolist-noting-progress wrt note-var
fixed dotimes-noting-progress wrt not-var
clim/presentations.lisp removed bogus dynamic-extent decl
clim/recording-protocol.lisp
fixed handling of errorp in delete-output-record
clim/standard-types.lisp
re-implementation of read-recursive and accept of
expression/form ptype
clim/text-formatting.lisp
fixed bug in cursor-positioning with filling-stream
clim/tracking-pointer.lisp
removed bogus dynamic-extent decl
added finish-on-release to pointer-input-rectangle(*)
fixed bug in pointer-place-rubber-band-line*
climtoys/calendar.lisp NEW FILE - the calander demo
demo/default-frame-top-level.lisp
updated to be in sync with code in clim/frames.lisp
demo/demo-last.lisp
add provide :climdemo, climdemoxm, climdemool
demo/plot.lisp simplified the plotting-points interface so as to
not involve quite so many nested flets.
demo/README NEW FILE - instructions for running clim demos
misc/climgccursor.c use NUll cursor to undefine cursor - removed
call to XUndefineCursor
misc/compile-1.lisp added compile-system 'clim-homegrown
misc/train.lisp moved a bunch of output files to notes directory
misc/undefinedsymbols.xt
added XtCloseDisplay XtDestroyApplicationContext
misc/xtsupport.c XtAppIntervalNextTimer no longer sparc specific
removed 1+ hack to avoid rounding errors
notes/times/clim2-beta2.n, notes/times/clim2-final.n
NEW FILE
postscript/postscript-medium.lisp
fixed handling of thick lines
added support for clipping regions
postscript/postscript-port.lisp
added support for clipping regions
sorted out landscape mode, co-ordinate
transformations, scale-to-fit and multi-page
and various misc cleanups
silica/db-scroll.lisp
added drag-scroll-slot to scroller-pane
major re-implementation of scrolling as per spec
added mirror-region-updated :after method to
update-scroll-bars when layouts change
silica/event.lisp
made repaint sheet robust to portless sheets
fixed bug with wrong co-ordinates being used with
grabbed sheets.
silica/framem.lisp support for frame foreground and text-style
fixed arglists of frame-manager-notify-user and
frame-manager-select-file as per spec.
silica/gadgets.lisp sorted value-gadgets and invoke-callback stuff
made all callback :around methods always call
primary method even if callback slot non-NIL
reimplemented sliders and scroll-bars as per spec
fixed radio-box and check-box handling of :choices
initarg + improved error messages for invalid choices
silica/layout.lisp improved print-method for space requirements
silica/medium.lisp support for pixel resource values and device-colors
silica/port.lisp fixed race condition in port creation
silica/sheet.lisp added dynamic-extent arg decl to map-over-sheets
silica/text-style.lisp removed fully-merged-text-style-p
sys/sysdcl.lisp moved a bunch of db-xxx files to clim-homegrown module
test/test-driver.lisp removed call to run-benchmarks-to-dummy-file
test/test-suite.lisp added slider labels to slider-dialog test
added test to test list-panes with varios scrolling
combinations
combined run-benchmarks-to-dummy-file and run-benchmarks
together into run-benchmarks
tk/conveninece.lisp fixed malloc leak
added support for xm-message-dialog
tk/event.lisp fixed wait-for-event to deal with async port
termination
removed XtAppIntervalNextTimer hacks
tk/foreign.lisp register address of display objects
tk/load-ol.lisp moved provides to tk-silica/last.lisp
tk/load-ol.lisp, tk/load-xm.lisp, tk/ol-init.lisp, tk/xm-init.lisp
fixed up svr4 reinitialize-toolkit stuff
tk/macros added with-malloced-objects - support for avoiding
malloc leaks
tk/make-classes.lisp improved performance of get-resource-internal,
lispify-tk-name, tkify-lisp-name
tk/ol-defs.lisp added provide :clim-debugol
tk/xm-defs.lisp added provide :clim-debugxm
tk/ol-widgets.lisp added focus-widget resource to notice-shell
support for ol notification dialog
tk/resources.lisp fixed malloc leak in set-values, fill-gv-cache
get-values, convert-resource-out methods
added convert-resource-out method for
man-foreground-pixmap (used in message boxes)
added motif navigation-type resource (for explict focus)
tk/widget.lisp fixed malloc leak in app-create-shell, create-widget-1,
create-popup-shell
tk/xlib.lisp fixed X resource lookup to deal with pixel values
fixes to error handling when port asyn destroyed
fix malloc leak in convert-string
new macro def-foreign-array-resource
resourcd xcolor, xsegment, xpoint, xrectangle
xarc arrays
added get-image - support for make-pattern-from-pixmap
tk/xm-font-list.lisp fixed malloc leaks
tk/xm-funs.lisp new defforeigns to support above
tk/xm-protocols.lisp simplified and merged with general xt callback
mechanism
fixed malloc leaks
tk/xm-widgets.lisp fixed malloc leaks
resource-conversion for motif default button handling
resource-conversion for motif string tables
resource-conversion for named pixmaps
tk/xt-defs.lisp removed several old explicit array def-c-type's
now in xlib/xlib-defs.lisp
tk/xt-funs.lisp new defforeigns to support asyn port termination
handling
XtAppIntervalNextTimer now returns signed value
tk-silica/gc-cursor.lisp
fixed bug with null cursor
tk-silica/image.lisp fixed zombie child process bug and improved error
handling in read-image-file with a filter
added support for xpm images with chars-per-pixel>1
tk-silica/last.lisp added provides for :climxm, :climol
tk-silica/ol-gadgets.lisp
re-implementation of scroll-bars, sliders
support for patterns as gadget-labels
further hacking to make ol-text-fields work better
improved consistency wrt labels for ol-toggle-button
misc fixes to ol notify user
tk-silica/xm-frames.lisp
major changes to menu-bar realization code
partial implementation of motif help menu support
support for foreground background and text-style in
motif pop up menus
partial support for documentation callbacks for
cascade buttons
tk-silica/xm-gadgets.lisp
motif-value-changed-callback-pane and
motif-losing-focus-callback-pane not longer inherit
from motif-value-pane
setf gadget-value method now an :after method - see
changes in silica/gadgets.lisp
support for patterns as gadget-labels
space-requirements for label gadgets fixed for
variable width fonts
support for default-button in dialogs
re-implementation of scroll-bars, sliders
added *xm-dialog-style* for olwm losers
got rid of map-callback for dialogs - not required
fixed list-panes with various scroll-bar combinations
added setf list-pane-mode for motif-list-pane
fixed option-menus to deal with X resources + other
misc fixes
added foreground, background, x-position, y-position
to notify-user
support for user pixmaps in notify user
added default-button to notify-user dialog
background + foreground for file selection
rewrote text-style -> font-list mapping for
sheet-with-resources-mixin
tk-silica/xm-silica.lisp
got rid of map-callback for dialogs - not required
tk-silica/xt-frames.lisp
added support for foreground, background,
x/y-position, scrolling to xt menu-choose
added support for default button in dialogs
got rid of invoke-with-menu-as-popup method
tk-silica/xt-gadgets.lisp
support for pixel resource values
support for noting frame deiconification
re-implementation of scrolling
tk-silica/xt-graphics.lisp
added decoding of device-colors for pixel resources
implemented dynamic changing of a frame's palette
fixed ol lookup-color bug
resourced a whole bunch of xstructs in xlib call to
reduce consing
a bunch of other optimizations in various medium-draw-xxx
functions to reduce consing
improved handling of palette-full condition
got rid of a bunch of floating point calculations
fixed several co-ordinate rounding errors leading
to mismatch between bounding rectangle and output
fixed bug in call to xbell specifying wrong volume
tk-silica/xt-pixmaps.lisp
implemented make-pattern-from-pixmap
tk-silica/xt-silica.lisp
patched up a number of problems with async port
termination + xlib/xt error handling
support for noting frame deiconification
ignoring bogus linefeed xt-keysym defn
fixed case-sensitive handling of accelerators
define cursor when top-level-sheet enabled
fixed bug in mirror-visible-p
redone much of the x cursor stuff
fixed pointer-grabbing to allow scroll-bars to work
in menu-frames
utils/base-designs.lisp added device-colors
added pattern-array, pattern-designs readers
utils/designs.lisp separated out convert-rgb-to-ihs and
convert-ihs-to-rgb for general use
added device-colors
utils/lisp-utilities.lisp
fixed rounding bug and eliminated consing in
fix-coordinate
added macro define-dynamic-extent-args
utils/packages.lisp new exports
utils/processes.lisp removed bogus dynamic-extent decl
utils/utilities.lisp removed unecessary deftype boolean
xlib/ffi.lisp defforeign-functions-now changed from macro to fn
extended def-exported-foreign-struct to take :array
option automatically defines array def-c-type
changed default-return type to void in
def-exported-foreign-function
xlib/last.lisp added provide :clim-debug
xlib/xlib-defs.lisp added a bunch of def-exported-foreign-structs
and removed old explicit def-c-type's
xlib/xlib-funs.lisp fixed several def-exported-foreign-functions
with bogus return-type
------------------------------------------------------------
Wed Nov 23 13:26:58 1994 Steve Haflich (smh@vapor)
General notes:
- Converted to use ACL defsystem so CLIM defsystem is no longer loaded.
- Converted to use "clim2" logical pathname. There may be more changes
to make to support remote source trees, etc., but this tree will at
least build in place.
- Until Colin's process-wait vs dynamic-extent changes are merged, this
version will run without mp and crash with mp.
* Makefile.defs:
Fix TAGS program and added some missing files to tags rules.
* Makefile.generic
Load logical pathname translations.
Add missing set-case-mode.
* demo/sysdcl.lisp
Defsystem and logical pathname conversion.
* hpgl/sysdcl.lisp
Defsystem and logical pathname conversion.
* misc/climgccursor.c
Changed the gc hook to conform to 4.2.devel.27 changes.
* misc/compile-1.lisp
Defsystem and logical pathname conversion.
* misc/dev-load-1.lisp
Defsystem and logical pathname conversion.
* postscript/sysdcl.lisp
Defsystem and logical pathname conversion.
* sys/defsystem.lisp
Added warning in case file is ever loaded -- should never be.
* sys/sysdcl.lisp
Defsystem and logical pathname conversion.
Removed bogus pathname frobbing.
* test/sysdcl.lisp
Defsystem and logical pathname conversion.
* test/testdcl.lisp
Defsystem and logical pathname conversion.
* tk/foreign-obj.lisp
* tk/gcontext.lisp
* tk/xlib.lisp
Clos extension key changed from :fixed-index to clos::fixed-index.
* tk/xt-funs.lisp
Gc-cursor changes.
* tk-silica/gc-cursor.lisp
Gc-cursor changes.
* tk-silica/xt-graphics.lisp
Clos extension key changed from :fixed-index to clos::fixed-index.
(for 4.2.devel.26 merge):
Tue Jun 7 23:44:53 1994 Duane Rettig (duane at clay)
New file:
* Makefile.rs6000: New file for rs6000
Changed files:
* Makefile: Add stubs variable
* Makefile.cobjs: Remove lib dependencies
* Makefile.cobjs-svr4: Generalize; Fix mainxm dependency
* Makefile.generic: Add stub file support for rs6000
* Makefile.sgi4d-svr4: Fix debug lib name; add MOTIFXTRAOS
* Makefile.sun4-svr4: Add MOTIFXTRAOS
* instclimxm.lisp: Use portable lib spec
* clx/pkgdcl.lisp:
* demo/packages.lisp:
* postscript/pkgdcl.lisp:
* utils/clos-patches.lisp:
* utils/packages.lisp:
* tk/make-classes.lisp: Add sgi, rs6000 to foreign-defining code
* utils/lisp-utilities.lisp: Generalize and fix evacuate-list
------------------------------------------------------------
Tue Jan 11 15:30:15 1994 George Jacob (georgej@lava)
* utils/excl-verification.lisp: Changed version to CLIM2.0
* tk-silica/xt-silica.lisp: Commented out duplicate keysym definition
* Makefile.cobjs: Changed the MAIN_OBJ rule to use stub files directly
------------------------------------------------------------
from colin: Mon Dec 6 21:46:54 PST 1993
tk-silica/ol-silica.lisp fixed typo
from colin: Mon Dec 6 21:30:54 PST 1993
Makefile.defs, Makefile.generic
got rid of DUMP-CLIM - no longer necessary
Makefile.generic fixed bug in rule for climxm.fasl
clim/accept.lisp fixed :activation-gestures and :delimiter gestures
for accept-1 and accept-from-string
clim/frames.lisp made resizable frames resize when layout changes
added note-frame-layout-changed
clim/gadget-output.lisp fixed accepting of multi-line string in
accept-values-string-field-changed-callback
clim/standard-types.lisp
completeley rewrote accept of expressions - this
fixes a bunch of longstanding bugs
clim/stream-class-defs.lisp
standard-sequence-output-history now the
default instead of coordinate-sorted-set
silica/layout.lisp simplified resize-sheet (basic-sheet t t)
silica/mirror.lisp removed bogus sheet-native-transformation method on
basic-sheet
tk/event.lisp, tk-silica/ol-silica.lisp, tk-silica/xt-silica.lisp
fixed bug with event type preferencing causing
problems for motif dnd
tk-silica/ol-gadgets.lisp
hacked ol scroll panes again so that
scroll-bars vertical works properly
tk-silica/xm-frames.lisp
changed note-frame-current-layout to
note-frame-layout
tk-silica/xm-gadgets.lisp
bug fix in motif scroller panes
tk-silica/xm-silica.lisp
named xm-cursor widget - aides debugging
tk-silica/xt-pixmap.lisp
changed all calls to sheet-native-transformation to
calls to sheet-device-transformation
tk-silica/xt-silica.lisp
simplified find-shell-parent
added clim keysym for XK_End
utils/packages.lisp exported note-frame-layout-changed from clim package
------------------------------------------------------------
Fri Dec 3 15:28:36 1993 Duane Rettig (duane at clay)
(for 4.2.devel.22 merge):
* clim-2.0/Makefile.cobjs-svr4: Add PICFLAGS/SHAREFLAGS;
temporarily remove mainxm.o build
* clim-2.0/Makefile.hpprism: Add CFLAGS default
* clim-2.0/Makefile.sgi4d-svr4: New file
* clim-2.0/Makefile.sun4-svr4: Add PICFLAGS/SHAREFLAGS
* clim-2.0/misc/xtsupport.c: Fix include references
Tue Nov 23 12:02:05 1993 Duane Rettig (duane at clay)
(for 4.2.devel.21 merge):
* climn-2.0/Makefile.hpprism: Add default for MAIN_OBJ
* clim-2.0/tk/xm-init.lisp: Change to initialization from georgej
* clim-2.0/demo/ico.lisp: Use excl::array-base instead of ah_data
from cer: Tue Nov 23 11:57:29 PST 1993
Makefile.defs Make it point to dcl-devel
clim/accept-values.lisp Added frame-manager-position-dialog
clim/interactive-protocol.lisp Added line
misc/train.lisp clim-test: change
misc/xtsupport.c Added xt_widget_num_popups
silica/db-scroll.lisp Make scroll-extent a generic function
tk/event.lisp Rewrote to sequence get-event-matching-sequence-and-types to use
a special variable to pass data to predicate callback
tk/load-ol.lisp Xt instead of -lXt in library specification
tk/load-xm.lisp Xt instead of -lXt in library specification
tk/xt-funs.lisp Added xt_widget_num_popups
tk-silica/xm-silica.lisp Destroy-shell when num-popups is zerop
tk-silica/xt-frames.lisp Added frame-manager-position-dialog
xlib/load-xlib.lisp X11 instead of -lX11 in library specification
------------------------------------------------------------
from cer: Thu Nov 18 10:42:51 PST 1993
Makefile.defs Moved to devel.19
clim/accept-values.lisp Added tester to accept-values-pane translators
to make sure the query is still valid. [clim2bug620]
:calling-frame/:input-buffer code checks for
input-protocol-mixin [clim2bug630]
clim/basic-translators.lisp Completions menu is now multicolumn format
clim/command-processor.lisp [clim2bug625] translator returns too many arguments
clim/db-stream.lisp scroll-bars option ignored in stream-panes
clim/frames.lisp [clim2bug636] Pane needs redisplay called too
many times
clim/gadget-output.lisp :current-selection initarg wrong
clim/graphics-recording.lisp draw-pixmap code
clim/interactive-protocol.lisp stream-unread only treats activation
char specially if its not delimeter [clim2bug622]
stream-yes-or-no-p stuff.[clim2rfe281]
climtoys/booch.lisp clim-test: package
climtoys/ibtest.lisp clim-test: package
misc/train.lisp clim-test: package
misc/undefinedsymbols Added _XFlushGCCache
postscript/postscript-port.lisp Removed debugging code.
silica/gadgets.lisp [clim2bug623] Initial radio-box/check-box button selection
silica/graphics.lisp draw-pixmap code
silica/pixmaps.lisp Added function argument copy-area functions.
test/test-clim-tests.lisp clim-test: package
test/test-clim.lisp clim-test: package
test/test-demos.lisp clim-test: package
test/test-driver.lisp clim-test: package
test/test-suite.lisp Added draw-pixmap tests
test/testdcl.lisp Added test-pkg file
tk/gcontext.lisp Added decode-function
tk-silica/image.lisp Added support for version 3 pixmaps.
Added read-image-file protocol
tk-silica/ol-gadgets.lisp [clim2bug619] super and hyper gestures not
turned into accelerators
tk-silica/xm-frames.lisp [clim2bug619] super and hyper gestures not
turned into accelerators.
progress note only displays slider when
note-progress called.
tk-silica/xm-gadgets.lisp Added map-callback for bulletin-board [clim2bug624]
tk-silica/xm-silica.lisp Added map-callback for bulletin-board [clim2bug624]
tk-silica/xt-graphics.lisp Locks around port-copy-gc
added text-style-fixed-width-p method
medium-draw-pixmap*
tk-silica/xt-pixmaps.lisp Added function argument copy-area functions.
tk-silica/xt-silica.lisp [clim2bug638] calling-frame problem
[clim2bug624] port-move-frame stuff
utils/packages.lisp Exported draw-pixmap functions
xlib/xlib-funs.lisp Added _xflushgccache
--------------------------------------------------------------------------------
from colin: Thu Oct 28 00:10:46 PDT 1993
clim/coordinate-sorted-set.lisp
- fixed bug which caused image to dump core
demo/demo-driver.lisp
- minor bug fix in handling of :background
-------------------------------------------------------------------------------
from colin: Mon Oct 25 20:19:08 PDT 1993
Makefile.defs
- added -backtrace-on-error to training
clim/command.lisp
- fixed bad delete in remove-presentation-translator-from-command-table
- fixed pointer-documentation bug in write-command-argument-translators
clim/coordinate-sorted-set.lisp
- added a recompute-extent-for-changed-child :after method to reposition
output record in vector when it moves
clim/recording-protocol.lisp
- added convert-from-child-to-parent-coordinates
- fixed recompute-extent-for-changed-child
- fixed a bunch of functions doing incorrect translations before
calling recompute-extent-for-changed-child
clim/table-formatting.lisp
- changed tree-recompute-extent-1 (output-record-mixin)
clim/text-formatting.lisp
- fixed invoke-indenting-output when cursor-x-pos non 0
clim/text-recording.lisp
- fixed call to recompute-extent-for-changed-child
demo/demo-driver.lisp
- added :background arg to run-demo
- fixed up *package* for background processes
demo/graphics-editor.lisp
- added :initial-cursor-visibility nil
demo/db-scroll.lisp
- fixed scroll-extent so that it calls note-viewport-position-changed when
pane scrolls
tk/convenience.lisp tk/make-classes.lisp tk/make-widget.lisp
tk/ol-init.lisp tk/ol-widgets.lisp tk/widget.lisp, tk/xm-widgets.lisp,
tk-silica/xm-gadgets.lisp tk-silica/xt-gadgets.lisp tk-silica/xm-frames.lisp
- various changes to handle :name correctly - ie translate lisp name to tk
name sensibly
tk-silica/xt-gadgets.lisp
- added method mirror-region* (xt-port xt-top-level-sheet)
tk-silica/ol-gadgets.lisp, tk-silica/xm-frames.lisp
- :divider type for command-menu-items now handles :value of :line
tk/xlib.lisp
- added support for X cut-buffer
-------------------------------------------------------------------------------
from cer: Mon Oct 25 09:13:49 PDT 1993
Makefile.defs Removed clim-motif_d.o from default build
clim/accept-values.lisp make-pane-from-view takes keywords to remove
clim/command-processor.lisp correct defaulting of translator :pointer-documentation
clim/db-stream.lisp Explicit max/min width/height overides :width/height :compute
clim/gadget-output.lisp make-pane-from-view takes keywords to remove
text-editor and list-pane views take :scroll-bars argument
clim/graph-formatting.lisp Implement :center-nodes t for tree layout
clim/graphics-recording.lisp Added with-half-thickness-1 for use in xt-graphics
clim/menus.lisp Removed bogus calling frame method
frame-manager-get-menu takes parent-frame argument
clim/recording-protocol.lisp Added COMMENTED OUT (setf stream-output-history) method
clim/view-defs.lisp make-pane-from-view takes keywords to remove
climtoys/ibparts.lisp Nothing serious
demo/demo-driver.lisp Added (*package* (find-package :clim-demo)) binding in demo-driver
demo/plot.lisp Removed bogus command
misc/undefinedsymbols.xt Added XtAppSetFallbackResources
silica/db-scroll.lisp Added x,y arguments to note-viewport-position-changed
test/test-clim.lisp Added test
test/test-driver.lisp If process does not terminate you now get an error.
test/test-suite.lisp Added centered node grapher test
from cer: Wed Sep 22 14:19:31 PDT 1993
Makefile.defs -> devel.18
clim/accept-values.lisp Moved (defvar *editting-field-p* nil) before use
clim/frames.lisp find-application-frame now takes :port, :frame-manager args
demo/demo-driver.lisp Always define test suite demo
demo/plot.lisp Removed bogus translator
test/test-driver.lisp Added commented out debugging function
tk-silica/xt-graphics.lisp Replaced member by find since its on a vector
Wed Sep 22 10:57:07 1993 Kevin Layer (layer@sole)
* clim-2.0/Makefile.cobjs: move .c generation stuff to
Makefile.generic because svr4 needs to use it; MAIN_OBJ hack
* clim-2.0/Makefile.cobjs-svr4: MAIN_OBJ hack
* clim-2.0/Makefile.defs: TRAIN_BM used by cl's make-dist
* clim-2.0/Makefile.generic: use -backtrace-on-error; move .c
generation to this file
* clim-2.0/misc/make-stub-file1: workaround weird C compiler
(bug?) on solaris 2: don't assign class values to variable,
make them an argument to an uncalled function.
* clim-2.0/misc/train.lisp: use ../src/clos-preload.cl if it
exists.
* clim-2.0/tk/xm-init.lisp: svr4 hack for static loaded case
* clim-2.0/tk-silica/xt-silica.lisp: fix from cer to define a
method for sheet-mirrored-ancestor-of-clim-stream-sheet-p that
does nothing in the case of a t argument, and something in the
case of a sheet-parent-mixin.
*******************************************************************************
from cer: Fri Sep 17 12:03:17 PDT 1993
Makefile.defs Replaced /vapor by /net/vapor, Added PRODUCT_SRC_FILES
Makefile.generic Used PRODUCT_SRC_FILES in echo rule
Makefile.sun4.motif-1.1.4 Replaced /vapor by /net/vapor
clim/accept-values.lisp Used destroy-frame instead of disown-frame
Bound (*editting-field-p* nil)
clim/command-processor.lisp Used discard-keystroke-gesture in menu-command-parser
clim/completer.lisp Fixed completer to handle :eof better
clim/dragging-output.lisp Indentation
clim/frames.lisp Frame max size is now the size of the graft
clim/graph-formatting.lisp Implemented grapher-fake-object for use in grapher-made nodes.
Made off/on-page connectors use them
clim/incremental-redisplay.lisp Debugging statements and declare ignores.
clim/output-protocol.lisp declare ignores
clim/pixmap-streams.lisp width/height check for pixmaps
clim/r-tree.lisp delete-output-record failing test.
clim/recording-protocol.lisp Establish clipping region for stream-replay
clim/standard-types.lisp simple-lisp-object-parser and keyword parser changes.
clim/view-defs.lisp Added iconic view
climtoys/booch.lisp Cloud-line intersection code.
climtoys/draw-sheets.lisp print-widget-hierarchy, print-sheet-hierarchy code
climtoys/ib.lisp display-classes palette uses updating-output
moved wire code to ibparts.lisp
climtoys/pi.lisp Has set wt::*c* menu item
climtoys/sysdcl.lisp Added ibparts.lisp
demo/bitmap-editor.lisp Removed copyright, Renamed color -> color-frame
demo/color-editor.lisp Renamed color -> color-frame
demo/ico.lisp Added scroll-bars nil, max-height/min-width :compute
demo/navfun.lisp removed iconic view
demo/palette.lisp Removed copyright
demo/plot.lisp Removed copyright
demo/process-browser.lisp Removed copyright
hpgl/pkg.lisp Package locking
misc/train.lisp Various debugging output
postscript/pkgdcl.lisp Package locking
silica/framem.lisp Added declare ignore
silica/medium.lisp Added declare ignore
silica/mirror.lisp Update port miror->sheet table appropriately
test/test-clim-tests.lisp Fixed undefined variable
test/test-clim.lisp Added Accept-string test
test/test-demos.lisp Expanded tests for demos
test/test-driver.lisp Commented output debugging into
Look for presentations
Added cannot-find-presentation-error condition
Change gadget-value, activate-gadget code
menu manipulation code
with-waiting macro
test/test-suite.lisp More menu tests
tk/event.lisp Split wait-for-event for efficiency
tk/gcontext.lisp Eliminated allocation
tk/graphics.lisp noted allocation errors
tk/make-widget.lisp Eliminated writer methods
tk/pkg.lisp package locking
tk/widget.lisp Added counters
tk/xlib.lisp pixmap width/height test
tk/xm-funs.lisp specified :callback nil
tk-silica/image.lisp Support for reading pixmaps without palette
tk-silica/last.lisp
tk-silica/ol-gadgets.lisp Fixed radio/check box geometry calculation
tk-silica/ol-silica.lisp Warning about OPENWINHOME
tk-silica/pkg.lisp package locking
tk-silica/xm-frames.lisp Use appropriate :packing in menu
tk-silica/xm-gadgets.lisp Added missing :item-count in list-pane writer
tk-silica/xm-silica.lisp Added commented out shell destroyer
tk-silica/xt-frames.lisp
tk-silica/xt-graphics.lisp Added rounding error notes
tk-silica/xt-silica.lisp Updating port mirror->sheet mapping
backing store is now when-mapped
utils/clim-streams.lisp Declare *original-stream*
utils/clos-patches.lisp
utils/packages.lisp implementation-package stuff for package locking
utils/processes.lisp
from colin: Fri Sep 17 11:34:06 PDT 1993
demo/demo-driver.lisp
demo/demo-activity.lisp fixed problem activity demo
-------------------------------------------------------------------------------
Thu Sep 16 22:26:58 1993 Duane Rettig (duane at clay)
* Makefile.defs: Parameterize composer CL_SRC directory
* Makefile.generic: Save ucl for .o inclusion
* Makefile.hpprism: New file
* Makefile.sun4: Comment MOTIFXTRAOS
* misc/compile-1.lisp: Set update-entry-points to nil for speed
* misc/dev-load-1.lisp: Set update-entry-points to nil for speed
-------------------------------------------------------------------------------
from colin: Thu Sep 16 17:17:55 PDT 1993
clim/completer.lisp fix to clim2bug600
demo/demo-driver.lisp use an application-frame rather than menu
demo/address-book.lisp, demo/bitmap-editor.lisp, demo/browser.lisp,
demo/cad-demo.lisp, demo/color-editor.lisp, demo/custom-records.lisp,
demo/demo-activity.lisp, demo/graphics-demos.lisp
demo/graphics-editor.lisp, demo/ico.lisp, demo/listener.lisp,
demo/navfun.lisp, demo/palette.lisp, demo/peek-frame.lisp, demo/plot.lisp
demo/process-browser.lisp, demo/puzzle.lisp, demo/thinkadot.lisp,
test/test-suite.lisp
replaced (defvar *xxx's*) and (defun do-xxx) with
(define-demo ...) which does it all
test/test-demos.lisp run-all-demos knows about new demo-driver
tk-silica/xt-frames.lisp fix-coordinates in update-frame-settings
tk-silica/xt-graphics.lisp use lookup-color instead of parse-color
-------------------------------------------------------------------------------
from colin: Tue Sep 7 14:42:57 PDT 1993
Makefile.defs now using devel.17
clim/output-recording-defs.lisp removed
clim/standard-sequence.lisp removed
clim/standard-tree.lisp removed
clim/text-output-recording.lisp removed
clim/frames.lisp added function limit-size-to-graft
clim/graphics-recording.lisp bounding rectangle for text-output-records
changed to use medium-merged-text-style
rather than medium-text-style
clim/output-protocol.lisp silica::scrolled-pane-line-scroll-amount
uses medium-merged-text-style rather than
medium-text-style
demo/plot.lisp use medium-merged-text-style...
silica/medium.lisp engraft-medium sets text-style of new
medium to nil (not medium-default-text-style)
added setf medium-text-style :before method
which invalidates medium-merged-text-style
silica/port.lisp added defgeneric port-type, port-name
test/test.lisp use pattern for icon pixmap
tk-silica/image.lisp added truename for files passed to pbm
filters in read-bitmap-file
tk-silica/xm-gadgets.lisp hack to make setf (gadget-alignment) work
tk-silica/xt-frames.lisp made update-frame-settings use
pixmap-from-pattern with bitmap format
limit size of top level shell to size of
graft
tk-silica/xt-gadgets.lisp decode-gadget-background handles patterns
properly
tk-silica/xt-graphics.lisp engraft-medium doesn't set indirect-inks to
nil anymore (only degraft-medium does) and
doesn't call invalidate-indirect-inks
added gf deallocate-ink
decode-pattern-ink split into
decode-pattern-ink and pixmap-from-pattern
tk-silica/xt-silica.lisp added port-name
made get-xt-resources more robust to
invalid resource specifications
utils/designs.lisp fixed bug in (method color-rgb (ihs-color))
utils/packages.lisp export port-name from clim package
-------------------------------------------------------------------------------
Thu Aug 12 12:01:08 1993 Kevin Layer (layer@sole)
* Makefile.cobjs-svr4: make sure setup_LLP exists before using it.
* Makefile.defs: add TRAIN_PROFILEP, TMP=/usr/tmp
* Makefile.generic: new rules (used by make-dist) train-xm and
train-ol
* Makefile.sun-sun4: renamed from Makefile.svr4
* misc/devl-load-1.lisp: load-it now takes a keyword argument:
load-composer (used by make-dist); fix name of clos preload file
to be the same as the one make-dist creates (so if the training is
run, then make-dist will use the `better' one).
* misc/train.lisp: compile test/test-suite only if needed, and do
it with :print nil and :vervose t (instead of both t); don't do
generate-coverate-report unless fboundp. Remove clos-preload files
before starting.
* test/test-driver.lisp: print test report to *error-output* so
make-dist can segregate it from the rest of the test output
* tk/pkg.lisp: add in-package (so don't get a compiler warning)
* tk-silica/pkg.lisp: fix defpackage (use keywords instead of
symbols in whatever package is current); add in-package
* xlib/pkg.lisp: add in-package
* utils/processes.lisp: require :mdproc and :process
*******************************************************************************
Mon Aug 16 15:15:00 1993 Steven Haflich
* clim/ptypes1.lisp:
* pre-silica/drawing-state-mixin.lisp:
* silica/medium.lisp:
* silica/text-style.lisp:
* utils/base-designs.lisp:
* utils/extended-regions.lisp:
* utils/regions.lisp:
* transformations/regions.lisp:
Added &optional enviuronment arg to make-load-form lambda list.
-------------------------------------------------------------------------------
from cer: Thu Aug 12 09:01:17 PDT 1993
Makefile.defs Added definition of climdemo.fasl
Makefile.generic Added definition of climdemo.fasl
clim/accept-values.lisp removed warning
clim/db-stream.lisp Window-shift-visible-region now will clear and replay
common area
clim/excl-presentations.lisp removed warning
clim/input-editor-commands.lisp removed warning
clim/input-protocol.lisp Deleted bogus receive-gesture{-list} methods
clim/noting-progress.lisp removed warning
clim/pixmap-streams.lisp text-style bug
climtoys/booch.lisp Added edge/cloud intersection code.
climtoys/coverage.lisp Added known-clim2-files
climtoys/ib.lisp Added commands to show palette and graph windows
climtoys/ibgen.lisp Code generation for text-editor
demo/plot.lisp removed warning
demo/sysdcl.lisp Added demo-last.lisp
misc/dev-load-1.lisp Load climdemo.fasl
misc/train.lisp Coverage report just on clim files.
misc/undefinedsymbols.motif Added XmTextFieldGetSelection
postscript/pkgdcl.lisp Moved (provide :climps) to actual code.
postscript/postscript-port.lisp Postscript code page suize bugs and use of
sequence output record
silica/db-scroll.lisp pane-viewport no longer recurses
silica/event.lisp downcased something?!
silica/gadgets.lisp (setf gadget-value) radio-box, check-box and
other bugs. text-field current-selection
test/test-clim.lisp Moved clim-tests stuff to new file
test/test-demos.lisp
test/test-driver.lisp New features
test/test.lisp Tests for text-selection
test/testdcl.lisp Added test-clim-tests.lisp
tk/resources.lisp Comments for allocation but no freeing
tk/widget.lisp Comments for allocation but no freeing
tk/xlib.lisp Comments for allocation but no freeing
tk/xm-callbacks.lisp Added convert-pixmap-out method
tk/xm-funs.lisp New functions
tk/xm-widgets.lisp Comments for allocation but no freeing
tk/xt-funs.lisp
tk-silica/ol-gadgets.lisp Gadget-editable-p problems, current selection
tk-silica/xm-gadgets.lisp current selection
tk-silica/xt-frames.lisp Added catcher, plus mechanism to allow
test-driver to catch menu choose
tk-silica/xt-silica.lisp with-toolkit-dialog-component needs a better name
utils/packages.lisp exported gadget-current-selection
-------------------------------------------------------------------------------
from colin: Fri Jul 30 16:18:10 PDT 1993
clim/pixmap-streams.lisp
- fixed bug text-style of pixmap-streams being nil
test/test-suite.lisp
- added tests for general designs which aren't yet implemented
- improved error catching during rendering
tk/ol-widgets.lisp
- added resource class fontColor to text-field
tk/resources.lisp
- convert-resource-out/in methods for ol
tk-silica/ol-gadgets.lisp
- made text-field and text-editor set font color
tk-silica/xt-gadgets.lisp
- fixed bug with color resources in find-application-resource-initargs
-------------------------------------------------------------------------------
Thu Jul 29 13:44:54 1993 Kevin Layer (layer at sole)
* Makefile.cobjs-svr4: make sure LD_LIBRARY_PATH is setup properly
* Makefile.dec3100: set `Makefile' variable
* Makefile.defs: ditto
* Makefile.hp700: ditto
* Makefile.sun4.motif-1.1.4: ditto
* Makefile.svr4: ditto
* Makefile.generic: fix clean; add install_obj used by make-dist
* misc/train.lisp: don't (setq *global-gc-behavior* nil)
* test/test-driver.lisp: ditto
* tk/load-ol.lisp:
* tk/load-xm.lisp:
* tk/make-classes.lisp:
* xlib/load-xlib.lisp:
:note-shared-library-references nil on get-entry-point
* tk/resources.lisp: solaris 2.2 hacking from cer
* tk/xt-funs.lisp: fix argument types (string -> simple-string) so
call-direct is done
-------------------------------------------------------------------------------
from colin: Tue Jul 27 15:26:56 PDT 1993
test/test-suite.lisp
- made ignore-clim-gesture wait 4 seconds - fixes problem where window
degrafted before initial repaint events are handled
tk-silica/ol-frames.lisp
- fixed typo
tk-silica/ol-gadgets.lisp
- set menu-pane background for pulldown menus from menu-bar initargs
-------------------------------------------------------------------------------
from colin: Mon Jul 26 17:28:19 PDT 1993
misc/load-xm.lisp
- removed
Makefile.cobjs
- stub-file for motif no longer includes XT_UNDEFS
- make rule for open look stub file now depends on OLC_UNDEFS
- removed dependency of stub-x.c on OL_UNDEFS
Makefile.defs
- recursive make gets $TMP
clim/accept-values.lisp, clim/accept.lisp, clim/defprotocol.lisp,
clim/input-protocol.lisp, clim/interactive-protocol.lisp,
clim/recording-protocol.lisp, clim/table-formatting.lisp,
clim/text-formatting.lisp, compatibility/clim1-compatibility.lisp,
utils/packages.lisp
- changed encapsulated-stream to encapsulating-stream
clim/accept-values.lisp
- added :background initarg to accepting-values own-windows
- made avv-own-windows use same input-buffer as calling frame
- disabled hitting ok when editting a field
- added :newline accelerator to avv dialogs
- added get-frame-pane-to-avv-stream-table which creates a hash-table if
needed
- added default name to accept-values button gadgets
clim/clim-defs.lisp
- added :background initarg to accepting-values own-windows
clim/cursor.lisp
- support for controlling cursor color
- added *default-cursor-color*
- added cursor-color and setf cursor-color
clim/db-stream.lisp
- fixed handling of background in make-clim-stream-pane-1
clim/frames.lisp
- added background slot to standard-application-frame
- added color-stream-p
clim/gadget-output.lisp
- added default-supplied arg to make-gadget-for-text-editor
- added default-supplied arg to make-gadget-for-text-field-view
- added default decode-indirect-view methods for various ptypes.
- added default present-methods for various ptypes.
clim/pixmap-streams.lisp
- changed invoke-with-output-to-pixmap to set up the medium-default-text-style
and medium-text-style of the pixmap medium
clim/ptypes1.lisp
- added default method for inherited-presentation-type-paramters-method
- added default method for inherited-presentation-type-options-method
demo/demo-driver.lisp
- removed *color-stream-p* and color-stream-p
demo/ico.lisp
- replaced remove-color-from-palette with remove-colors-from-palette
demo/navfun.lisp
- added :stream arg to accept in avv dialog in com-flight-plan
misc/undefinedsymbols.xt
- added XtConvertAndStore
silica/framem.lisp
- support for setting frame-background color
silica/medium.lisp
- various hacks on resource stuff
silica/pixmaps.lisp
- pixmap-sheets no longer try to be grafted twice
- various hacks on resource stuff
silica/sheet.lisp
- re-enstated note-sheet-grafted :around hack.
tk/load-ol.lisp, tk/load-xm.lisp
- sys::*libxt-pathname* defaults to "-lXt"
tk/widget.lisp
- made widgets always have a name (default from class name)
tk/xlib.lisp
- hacked get-resource so that it doesn't allocate as much
tk-silica/image.lisp
- changed read-pixmap-file-1 to use find-name-color to parse color names
tk-silica/ol-frames.lisp
- hacked frame-manager-construct-menu to deal with text-style and resources
properly
tk-silica/ol-gadgets.lisp
- hacked openlook-menu-bar to deal with text-style and resources properly
- added ol-specific find-widget-resource-initargs-for-sheet and
find-application-resource-initargs
tk-silica/xm-frames.lisp
- hacked frame-manager-construct-menu to deal with text-style and resources
properly
- hacked motif-menu-bar to deal with text-style and resources properly
tk-silica/xm-gadgets.lisp
- added explicit "" default for label gadgets
- added drag-callback to scroll-bars
- various hacks on resource stuff
- added motif-specific find-widget-resource-initargs-for-sheet and
find-application-resource-initargs
tk-silica/xt-frames.lisp
- menu-bar and pointer-documentation panes now named
- added :min-height to pointer-doc pane
tk-silica/xt-gadgets.lisp
- various hacks on resource stuff
tk-silica/xt-graphics.lisp
- sped up medium-device-clip-region
- fixed bug with caching of clip-region
- free up pixmaps and images associated with inks when destroyed
- various clean ups and minor bug-fixes
tk-silica/xt-silica.lisp
- various hacks on resource stuff.
- hacked get-xt-resources so it doesn't allocate as much
utils/clim-streams.lisp
- fixed *original-stream* bug
utils/packages.lisp
- exported color-stream-p and *default-cursor-color* from clim
- exported frame-background from silica
xlib/load-xlib.lisp
- sys::*libx11-pathname* defaults to "-lX11"
-------------------------------------------------------------------------------
from cer: Thu Jul 22 08:36:06 PDT 1993
Makefile.defs Now use devel.15
Makefile.generic Added rule to print summary of test run
clim/accept-values.lisp Eliminate warnings
clim/db-stream.lisp Eliminate warnings
clim/design-recording.lisp Eliminate warnings
clim/frames.lisp Eliminate warnings
Eliminate delay in updating pointer documentation
clim/graph-formatting.lisp Eliminate warnings
clim/input-editor-commands.lisp Eliminate warnings
clim/input-protocol.lisp Remove unused code
clim/noting-progress.lisp Make work on non-clim streams
clim/ptypes1.lisp Move finalize-inheritance inside errorset
Added missing call
climtoys/booch.lisp Added :toggle-button-options (:indicator-type nil)
demo/bitmap-editor.lisp Added :query-identifier so that it will run interpreted
demo/browser.lisp Replaced proclaims by declaims
demo/cload-demos.lisp Added browser.lisp to list of files
demo/custom-records.lisp Replaced proclaims by declaims
demo/listener.lisp Eliminate warnings
demo/navfun.lisp Eliminate warnings
demo/plot.lisp Eliminate warnings
misc/dev-load-1.lisp Just require composer
silica/classes.lisp Eliminated alive-p. just check for process now
silica/db-box.lisp vertically/horizontally now support fixced size panes
silica/db-label.lisp Moved compute-gadget-label-size here
silica/db-layout.lisp vertically/horizontally now support fixced size panes
silica/gadgets.lisp removed compute-gadget-label-size here
silica/mirror.lisp Eliminate warnings
silica/port.lisp port-alive-p just checks for process now
Eliminate warnings
sys/defsystem.lisp Eliminate warnings
test/test-demos.lisp new query-id in bitmap editor
test/test-driver.lisp Added generate-pretty-test-report
Eliminate warnings
test/test-suite.lisp Added non-string menu-choose
tk/xm-funs.lisp Added XmToggleButtonSetState XmToggleButtonGetState
tk/xm-widgets.lisp Removed warning
tk-silica/image.lisp Removed warning
tk-silica/ol-frames.lisp Implemented multi-column menus
tk-silica/ol-gadgets.lisp :scroll-bars t now works
tk-silica/xm-frames.lisp Menu-choose uses princ-to-string now
noting-progress uses slider
tk-silica/xm-gadgets.lisp :scroll-bars t now works
Use XmToggleButtonSetState XmToggleButtonGetState
Removed warning
tk-silica/xm-silica.lisp Removed warning
utils/defun-utilities.lisp Removed warning
xlib/ffi.lisp Removed warning
-------------------------------------------------------------------------------
Fri Jun 25 08:58:35 1993 Kevin Layer (layer@sole)
* Makefile.generic: pass :load-xref-info and
:load-source-file-info to si::system-compile-wrapper
* test/test-driver.lisp: x11:xsync is no longer in the x11
package, so #+ignore this call
-------------------------------------------------------------------------------
from cer: Tue Jun 22 17:12:03 PDT 1993
test/test-driver.lisp Replaced xsync call by xm-silica::port-finish-output
test/test-suite.lisp reindent
tk/event.lisp debugging
tk-silica/image.lisp
tk-silica/ol-gadgets.lisp Added set-button-accelerator-from-keystroke
tk-silica/xm-frames.lisp Added set-button-accelerator-from-keystroke
tk-silica/xt-gadgets.lisp Removed set-button-accelerator-from-keystroke
tk-silica/xt-graphics.lisp Added port-finish-output
-------------------------------------------------------------------------------
from cer: Mon Jun 21 13:43:34 PDT 1993
Makefile.defs Use devel.13
clim/accept-values.lisp Make accept-values-pane-display take a view argument
clim/frames.lisp Name the restarts for pane redisplay errors
clim/interactive-protocol.lisp frame-manager-display-help
pops up a window if the frame type is
accept-values
clim/presentations.lisp find-appropriate-window only does it
if its extended-input-stream
climtoys/booch.lisp Made it cool
climtoys/ib.lisp many changes
climtoys/ibed.lisp many changes
climtoys/ibparse.lisp many changes
climtoys/ibgen.lisp many changes
climtoys/ibparse.lisp many changes
climtoys/ibtest.lisp many changes
postscript/postscript-medium.lisp Fix line-style problem
postscript/postscript-port.lisp Line style cache
silica/db-box.lisp Fixed bulletin-board-pane
silica/db-layout.lisp Removed duplicate bulletin-board-pane
silica/layout.lisp Added window-refresh for top-level-sheet
test/test-demos.lisp Added test for out bounds lines
test/test-driver.lisp Added xsync, query-identifier styff
test/test.lisp Fixed bulletin-board-pane
tk-silica/xt-graphics.lisp Fixed problem with clipper return NIL
when line should not be drawn
-------------------------------------------------------------------------------
from cer: Fri Jun 4 09:05:19 PDT 1993
Makefile.defs hacking for 2.0.beta2
Makefile.generic hacking for 2.0.beta2
Makefile.svr4 hacking for 2.0.beta2
clim/command.lisp Elimination of typechecking
clim/output-protocol.lisp glyph buffer is now nil
demo/demo-activity.lisp Elimination of bogus :width/:height
notes/profiles/.cvsignore Ignore profiles
silica/db-scroll.lisp Elimination of dynamic scrollbar code
silica/framem.lisp prevent find-frame-manager from always calling (find-port)
silica/gadgets.lisp Elimination of dynamic scrollbar code
silica/text-style.lisp Coments and reindentation
test/test-clim.lisp Commented out olit test for multiple displays
test/test-driver.lisp Put flat/tree profiles in separate files
tk/load-ol.lisp svr4 2.0.beta2 stuff
tk/load-xm.lisp svr4 2.0.beta2 stuff
tk/make-classes.lisp svr4 2.0.beta2 stuff. Refind class entry points on startup
tk/meta-tk.lisp Describe method for xt-class
tk/ol-init.lisp svr4 shared library reinitializations
tk/widget.lisp Fixed typo in message
tk/xm-init.lisp svr4 shared library reinitializations
tk-silica/ol-gadgets.lisp Comments
tk-silica/xt-silica.lisp Comments
-------------------------------------------------------------------------------
from cer: Wed Jun 2 11:27:19 PDT 1993
Makefile.defs Train times is now just 1
Makefile.sun4 Defined MOTIFHOME variable and made it point to 1.2.2
Defined OPENLOOKHOME
clim/accept-values.lisp Turn off align prompts around call to
find-or-add-query so that nested
accepts do loose.
Added
frame-manager-construct-avv-panes gf
align prompts in avv-buttons
:view argument to accept-values-pane-displayer-1
clim/accept.lisp
clim/db-stream.lisp Added (setf pane-needs-redisplay)
Fixed bug in make-clim-stream-pane-1
clim/input-editor-commands.lisp Fixed symbol-at-point
clim/pixmap-streams.lisp invoke-with-output-to-pixmap
now does a
with-output-to-output-record if width
and height not specified
clim/ptypes1.lisp smh class finalization changes
climtoys/ib.lisp Zillion changes
climtoys/sysdc.lisp Added new files
demo/graphics-editor.lisp Added example keystroke
misc/climgccursor.c Cursor now XC_watch
misc/compile-1.lisp Use test/testdcl, Compile clim-toys here
misc/dev-load-1.lisp load test/testdcl
misc/train.lisp Profile after coverage-report, run-benchmarks
to notes/times
postscript/postscript-port.lisp Fixed line-width
silica/classes.lisp Made miror-hash table equal
silica/db-scroll.lisp scrollbars display union of viewport
and contents
silica/event.lisp smh changes for finalization
silica/layout.lisp top-level-sheet text margin is now most-positive-fixnum
silica/medium.lisp (setf pane-foreground/background/text-style) methods
test/test-clim.lisp More tests
test/test-driver.lisp Centered around *invocation* and main
scripts can now be written in Lisp
test/test-suite.lisp dependee-mixin no longer exported
tk/ol-widgets.lisp added :busy resource
tk-silica/image.lisp
tk-silica/ol-gadgets.lisp Moved code to xt-gadgets.lisp
unwind-protect to ensure dialog popped down
Added port-set-pane-text-style
tk-silica/xm-dialogs.lisp Added frame-manager-construct-avv-panes method
tk-silica/xm-frames.lisp made progress note modeless
tk-silica/xm-gadgets.lisp moved code to xt-gadgets
added port-set-pane-text-style
tk-silica/xt-frames.lisp Fixed typo
tk-silica/xt-gadgets.lisp Added port-set-pane-foreground/background
Handle special accelerator chars correctly
utils/clos-patches.lisp compiler-environment-p now handles (eq environment 'compile-file)
-------------------------------------------------------------------------------
from jdi: Mon Jul 27 19:28:33 PDT 1992
NOTES
1: Delete files:
clim/output-recording-protocol.lisp
clim/output-recording-defs.lisp
2: New directory malloclib. Contains debugging version of malloc &
friends. To turn on, uncomment appropriate lines in Makefile
3: This time, you want most of my changes to the Makefile. I tried to
edit out the unnecessary ones.
--
Makefile
-- Added optional malloclib support. Added source rule
so TAGS file is correct.
clim/frames
-- Added support for use-specified-{size,position}-p frame
and their default processing in make-application-frame.
clim/graphics-recording
-- Fixed problem where point sequence wasn't always copied,
leading to death because the original was stack allocated.
clim/input-protocol
-- Turn off highlighted presentation on leave event.
clim/menus
-- Send the beep to a CLIM window.
misc/dev-load-1
-- take out malloc & bogus update-package form
misc/load-xm
-- take out malloc
misc/undefinedsymbols
-- add X{Get,Set}WMNormalHints
silica/framem
silica/layout
-- more user-specified hacking
tk/convenience
tk/make-widget
tk/ol-init
tk/ol-widgets
tk/xm-widgets
tk/widget
-- remf had args reversed
tk/load-ol
tk/load-xm
tk/load-xt
xlib/load-xlib
-- remove-entry-point no longer necessary
tk/make-classes
-- resource not found error now caught at higher level.
tk/pkg
-- export realize-widget
tk-silica/xt-graphics
-- finish output needs to XSync, not XFlush
tk-silica/xt-silica
-- sheet-mirror-event-handler rewritten. Now doesn't have
to incur server roundtrip for each event.
Button handling code rewritten.
-- new enable-mirror method for user-specified stuff
-- misc other stuff
xlib/xlib-defs
-- added xsizehints definition
xlib/xlib-fnus
-- added xallocsizehints, xsetwmnormalhints, xgetwmnormalhints
--------------------------------------------------------------------------------
from swm: Mon Jul 20 13:49:12 PDT 1992
General bug fixing
- Small problem in OUTPUT-RECORD-ELEMENT for STANDARD-SEQUENCE-OUTPUT-RECORD
- Fixed one problem in incremental redisplay of overlapping output
- Fixed GENERATE-CROSSING-EVENTS not to generate exit events when moving
into a child sheet. Controlled by *GENERATE-EXIT-EVENT-WHEN-ENTERING-CHILD*.
- Renamed MOVE-SHEET*, RESIZE-SHEET*, and MOVE-AND-RESIZE-SHEET* to remove the
"*" from the names.
- Made frames such as menus and dialogs position themselves appropriately.
- Made MAKE-APPLICATION-FRAME position the frame to the requested place.
- Made POINTER-SET-POSITION tell the host to actually move the pointer.
*** You will need to implement SILICA:PORT-SET-POINTER-POSITION for the
Motif and OpenLook ports. ***
- Made the port event loops continually update the modifer state slot in
the port object, and the buttons state in the pointer object. This is
needed so that users can reliably query the state of these objects.
- Put INVALIDATE-CACHED-REGIONS and INVALIDATE-CACHED-TRANSFORMATIONS methods
on the proper classes,
- Fix DEFINE-CLX-KEYSYM, DEFINE-GENERA-KEYSYM, and TK-SILICA::DEFINE-KEYSYM
to evaluate their keysym arguments. (Now I know why the keyboard gesture
stuff was not working for you - it worked by accident on Genera.)
- Extended the demo driver functions to take a port argument, so that
the demos can be used simultaneously on multiple ports. (We needed
this for AAAI.)
General performance work
- Added support for resourced events. This feature is off by default while
I finish debugging it. There is a (harmless) storage leak I haven't found
yet, plus one case where events get multiply deallocated. Overall, this
reduces consing tremendously, and has no performance penalty.
- Implemented MAP-OVER-SHEETS-OVERLAPPING-REGION, which is a non-consing
version of CHILDREN-OVERLAPPING-REGION. This gets used all the time.
- Made RESIZE-SHEET, UPDATE-REGION, and VIEWPORT-REGION-CHANGED, and some
other things avoid consing a new region by reusing the old one.
- Added lots of DYNAMIC-EXTENT declarations to avoid consing excessive lexical
closure environments.
- Change SHEET-SINGLE-CHILD-MIXIN so that SHEET-CHILDREN does not cons.
- Optimized DEFINE-GRAPHICS-GENERIC a little more.
- Changed MEDIUM-COPY-AREA methods for Genera and CLX port to call
SHEET-DEVICE-TRANSFORMATION instead of SHEET-NATIVE-TRANSFORMATION.
The two functions always return the same result, but SHEET-NATIVE-TRANSFORMATION
conses each time it is called.
- Changed CURSOR-SET-POSITION to manage the cursor in a speedier way in some
cases (it doesn't notify the host when FASTP is T). There is still a bug that
needs to be fixed by changing one place to bind the cursor off. This makes
text output about 35-40% faster.
- Made INVALIDATE-CACHED-REGIONS set a flag to indicate that the region should
be recomputed. Then SHEET-DEVICE-REGION reuses the previous invalidated
region instead of creating a new one. This save a *lot* of consing during
scrolling.
The Genera port
- Fixed problems in DRAW-PATTERN*
- Fixed some race conditions with Genera's window system
- Made text output twice as fast.
The CLX port
- Made configuration and exposure notifications work correctly.
- Made pixmaps work
--------------------------------------------------------------------------------
from jdi: Tue May 26 09:50:37 PDT 1992
NOTES
1: Delete:
clim/output-recording-protocol.lisp
clim/output-recording-defs.lisp
CHANGES
-- Fixed scroll-extent so that copied region is correct, also so that
repaint is correctly clipped to newly visible region.
-- Added with-medium-clipping-region macro to support above.
-- Optimized s'more gcontext code and #||#ed out unused code.
-- Put in window-width,height,depth readers.
-- Moved setting of backing store to exposure callback.
-- Created new gcontext subclass to allow much faster adjust-ink.
-- Get rid of 'unknown event 4'.
-- Have draw-rotated-text null out gcontext clip mask cache.
-- Other minor cleanups & speedups.
--------------------------------------------------------------------------------
from jdi: Wed May 13 17:13:58 PDT 1992
Added print-object method for window-repaint-event
Optimize invoke-with-sheet-medium.
Made xm-proto-callback-info c-type be :in-foreign-space by default
since it is captured by C.
Made ':line-dashes t' work by fixing adjust-ink.
Optimized port-draw-* functions.
Optimized convert-to-device-* macros.
Added fast-abs macro to lisp-utilities. Do abs() assuming all fixnums.
Lots of other speedups.
Made object-display slot fixed index (0).
Fixed Lisp's slot-value-using-class macro to allow this
without having to heavily munge CLIM source.
Cached clip-mask in medium. Update it lazily when needed. Invalidate
it when necessary.
Cached clip-mask in medium, and medium in ink.
Only send a request to X when necessary.
Wrote lisp-xdrawstring.
Added XmMyDrawingArea (for lack of better name). It compresses
exposure events.
Made xid->object mapping be specialized per display.
Highly optimized set-values, get-values, and resource converters
Other misc stuff too boring to describe here.
Timings of:
(defun foo (port sheet)
(declare (optimize (speed 3) (safety 0)))
(dotimes (i 1000) (silica:mirror-region* port sheet)))
Where sheet is the application pane.
Original:
cpu time (non-gc) 1983 msec user, 34 msec system
cpu time (gc) 0 msec user, 0 msec system
cpu time (total) 1983 msec user, 34 msec system
real time 2030 msec
space allocation:
24010 cons cells, 0 symbols, 72096 other bytes,
After resource allocation and rework of get-values:
cpu time (non-gc) 1400 msec user, 33 msec system
cpu time (gc) 0 msec user, 0 msec system
cpu time (total) 1400 msec user, 33 msec system
real time 1450 msec
space allocation:
13002 cons cells, 0 symbols, 32 other bytes,
After caching whole sucker in class:
cpu time (non-gc) 583 msec user, 0 msec system
cpu time (gc) 0 msec user, 0 msec system
cpu time (total) 583 msec user, 0 msec system
real time 600 msec
space allocation:
4002 cons cells, 0 symbols, 32 other bytes,
--
Timings of:
(defun bar (viewport)
(declare (optimize (speed 3) (safety 0)))
(let ((vertbar (silica::scroller-pane-vertical-scroll-bar
(sheet-parent (sheet-parent viewport)))))
(dotimes (i 1000) (silica:change-scroll-bar-values vertbar :slider-size .8 :value .1))))
Where sheet is the viewport after the Gettysburg demo runs.
Original:
cpu time (non-gc) 2850 msec user, 66 msec system
cpu time (gc) 0 msec user, 0 msec system
cpu time (total) 2850 msec user, 66 msec system
real time 3000 msec
space allocation:
32010 cons cells, 0 symbols, 368096 other bytes,
After caching whole sucker in class:
cpu time (non-gc) 1300 msec user, 16 msec system
cpu time (gc) 0 msec user, 0 msec system
cpu time (total) 1300 msec user, 16 msec system
real time 1360 msec
space allocation:
11001 cons cells, 0 symbols, 256032 other bytes,
--------------------------------------------------------------------------------
from jdi: Tue Apr 21 16:45:10 PDT 1992
FILES MOVED OR CHANGED:
deleted:
xlib/xlib.lisp
tk/xtk.lisp
added:
tk/xt-defs.lisp
tk/xm-defs.lisp
tk/ol-defs.lisp
tk/ol-funs.lisp
--
IGNORE JDI SPECIFIC CHANGES TO Makefile
--
Turn on call counting and declared-fixnums-remain-fixnums when
compiling Clim.
-- misc/compile-1
Repoint scm links.
-- misc/dec-load-1
Make clim-small build work.
-- misc/load-xm
tk/xtk becomes tk/xt-defs. Added tk/xm-defs, tk/ol-defs, and tk/ol-funs.
-- sys/sysdcl
Renamed foreign functions consistently. All XT foreign functions
are named like:
xt_add_callback
OL and XM are similiar
-- lots
Moved all def-c-types to tk/??-defs files.
-- lots
Moved all defforeigns to tk/??-funs files.
Opencode some foreign functions (those that are used a lot)
Event loop reworked -- added wait-for-event function so you can
wait for an event before grabbing the event lock. Added event
locking so you can handle events synchronously.
Added code to grab certain matching events from the event queue.
-- get-event-matching-sequence-and-types
Added synchronous event handling to copy-area to handle graphics-
expose events.
Miscellaneous cleanup of gcontext code.
Made c-types be created in lisp space, unless they have to be in
C space.
Fixed lookup-string, encode-dashes, draw-polygon*, and other places
that called malloc to not call malloc -- either use resource or
make-vector.
Made drawing with simple opacities (of the foreground color) work.
Made port event handler restartable.
Integrated Sun's copyright
Lots of other stuff