[mcclim-cvs] CVS mcclim
dlichteblau
dlichteblau at common-lisp.net
Wed Mar 14 23:33:24 UTC 2007
Update of /project/mcclim/cvsroot/mcclim
In directory clnet:/tmp/cvs-serv19686
Modified Files:
mcclim.asd ports.lisp
Log Message:
Added the native windows backend clim-graphic-forms, by Jack D. Unrue
--- /project/mcclim/cvsroot/mcclim/mcclim.asd 2007/02/04 12:55:43 1.54
+++ /project/mcclim/cvsroot/mcclim/mcclim.asd 2007/03/14 23:33:24 1.55
@@ -62,7 +62,7 @@
(extensions:without-package-locks
(load "gray-streams:gray-streams-library"))
(load "gray-streams:gray-streams-library")))
- #-(or clx gtkairo)
+ #-(or clx gtkairo clim-graphic-forms)
(require :clx)
#+mp (when (eq mp::*initial-process* mp::*current-process*)
(format t "~%~%You need to run (mp::startup-idle-and-top-level-loops) to start up the multiprocessing support.~%~%")))
@@ -409,6 +409,20 @@
(:file "frame-manager")
(:file "gadgets")))))
+(defsystem :clim-graphic-forms
+ :depends-on (:clim :graphic-forms-uitoolkit)
+ :components
+ ((:module "Backends/Graphic-Forms"
+ :pathname #.(make-pathname :directory '(:relative "Backends" "Graphic-Forms"))
+ :components
+ ((:file "package")
+ (:file "utils" :depends-on ("package"))
+ (:file "graft" :depends-on ("package"))
+ (:file "port" :depends-on ("utils" "graft"))
+ (:file "medium" :depends-on ("port"))
+ (:file "frame-manager" :depends-on ("medium"))
+ (:file "gadgets" :depends-on ("port"))))))
+
;;; TODO/asf: I don't have the required libs to get :clim-opengl to load. tough.
(clim-defsystem (:clim-opengl :depends-on (:clim))
"Backends/OpenGL/opengl-x-frame-manager"
@@ -425,8 +439,10 @@
:depends-on (:clim :clim-postscript
;; If we're on an implementation that ships CLX, use
;; it. Same if the user has loaded CLX already.
- #+(and (or sbcl scl openmcl ecl clx allegro) (not gtkairo))
+ #+(and (or sbcl scl openmcl ecl clx allegro)
+ (not (or gtkairo clim-graphic-forms)))
:clim-clx
+ #+clim-graphic-forms :clim-graphic-forms
#+gl :clim-opengl
;; OpenMCL and MCL support the beagle backend (native
;; OS X look&feel on OS X).
@@ -440,7 +456,7 @@
;; null backend
:clim-null
)
- :components (#-gtkairo
+ :components (#-(or gtkairo clim-graphic-forms)
(:file "Looks/pixie"
:pathname #.(make-pathname :directory '(:relative "Looks") :name "pixie" :type "lisp"))))
--- /project/mcclim/cvsroot/mcclim/ports.lisp 2007/02/07 12:44:17 1.55
+++ /project/mcclim/cvsroot/mcclim/ports.lisp 2007/03/14 23:33:24 1.56
@@ -25,7 +25,18 @@
(defvar *default-server-path* nil)
-(defvar *server-path-search-order* '(:genera :ms-windows :gtkairo :clx :x11 :opengl :beagle :null))
+;; - CLX is the de-facto reference backend.
+;; - Prefer Graphic-Forms and Gtkairo over CLX, since they get installed only
+;; on explicit user request anyway.
+;; - If both are present, use Graphics-Forms in favour of Gtkairo, since
+;; it is the native Windows backend.
+;; - Beagle should be treated like Graphic-Forms in the long term, but is
+;; currently lacking a maintainer, so let's leave it near the end.
+;; - OpenGL and Null are in this list mostly to document their existence,
+;; and neither is currently a complete backend we would want to make
+;; a default. Put them after CLX, so that they won't actually be reached.
+(defvar *server-path-search-order*
+ '(:graphic-forms :gtkairo :clx :opengl :beagle :null))
(defun find-default-server-path ()
(loop for port in *server-path-search-order*
More information about the Mcclim-cvs
mailing list