Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions glib/cl-cffi-gtk-glib.asd
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
(:file "glib.random") ; Pseudo-random number generator
)
:depends-on (:cffi
:alexandria
:iterate
:trivial-features))

Expand Down
6 changes: 2 additions & 4 deletions glib/glib.init.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,8 @@
`(when (or (and (= ,major-version-var ,major)
(>= ,minor-version-var ,minor))
(> ,major-version-var ,major))
(pushnew ,(intern (format nil "~A-~A-~A"
(string library-name)
major minor)
(find-package :keyword))
(pushnew ,(format-symbol
:keyword "~A-~A-~A" library-name major minor)
*features*))))))

(define-condition foreign-library-minimum-version-mismatch (error)
Expand Down
1 change: 1 addition & 0 deletions glib/glib.package.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

(defpackage :glib
(:use :cl :cffi :iter)
(:import-from :alexandria :format-symbol)
(:export ;; Symbols from glib.stable-pointer.lisp
#:allocate-stable-pointer
#:get-stable-pointer-value
Expand Down
1 change: 1 addition & 0 deletions gobject/cl-cffi-gtk-gobject.asd
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
:depends-on (:cl-cffi-gtk-glib
:cffi
:trivial-garbage
:alexandria
:iterate
:bordeaux-threads
:closer-mop))
Expand Down
30 changes: 12 additions & 18 deletions gobject/gobject.boxed-lisp.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,10 @@
;; Helper functions to create an internal symbol

(defun generated-cstruct-name (symbol)
(intern (format nil "~A-CSTRUCT" (symbol-name symbol))
(symbol-package symbol)))
(format-symbol (symbol-package symbol) "~A-CSTRUCT" symbol))

(defun generated-cunion-name (symbol)
(intern (format nil "~A-CUNION" (symbol-name symbol))
(symbol-package symbol)))
(format-symbol (symbol-package symbol) "~A-CUNION" symbol))

;;; ----------------------------------------------------------------------------

Expand Down Expand Up @@ -330,8 +328,7 @@
(gethash ,gtype *g-type-name->g-boxed-foreign-info*)
(get ',name 'g-boxed-foreign-info)
(get ',name 'structure-constructor)
',(intern (format nil "MAKE-~A" (symbol-name name))
(symbol-package name)))))))
',(format-symbol (symbol-package name) "MAKE-~A" name))))))

;;; ----------------------------------------------------------------------------

Expand Down Expand Up @@ -594,8 +591,7 @@
(collect `(,(cstruct-slot-description-name slot)
,(cstruct-slot-description-initform slot)))))
(setf (get ',name 'structure-constructor)
',(intern (format nil "MAKE-~A" (symbol-name name))
(symbol-package name))))))
',(format-symbol (symbol-package name) "MAKE-~A" name)))))

(defun generate-structures (str)
(iter (for variant in (reverse (all-structures str)))
Expand Down Expand Up @@ -860,14 +856,12 @@
(g-boxed-cstruct-wrapper-info
(append
(list name
(intern (format nil "MAKE-~A" (symbol-name name)))
(intern (format nil "COPY-~A" (symbol-name name))))
(format-symbol t "MAKE-~A" name)
(format-symbol t "COPY-~A" name))
(iter (for slot in (cstruct-description-slots
(g-boxed-cstruct-wrapper-info-cstruct-description info)))
(for slot-name = (cstruct-slot-description-name slot))
(collect (intern (format nil "~A-~A"
(symbol-name name)
(symbol-name slot-name)))))))
(collect (format-symbol t "~A-~A" name slot-name)))))
(g-boxed-opaque-wrapper-info
(list name))
(g-boxed-variant-cstruct-info
Expand All @@ -878,13 +872,13 @@
(for cstruct-description = (var-structure-resulting-cstruct-description var-struct))
(appending (append
(list s-name)
(list (intern (format nil "MAKE-~A" (symbol-name s-name)))
(intern (format nil "COPY-~A" (symbol-name s-name))))
(list (format-symbol t "MAKE-~A" s-name)
(format-symbol t "COPY-~A" s-name))
(iter (for slot in (cstruct-description-slots cstruct-description))
(for slot-name = (cstruct-slot-description-name slot))
(collect (intern (format nil "~A-~A"
(symbol-name s-name)
(symbol-name slot-name)))))))))))))
(collect (format-symbol t "~A-~A"
s-name
slot-name)))))))))))

;;; ----------------------------------------------------------------------------

Expand Down
12 changes: 5 additions & 7 deletions gobject/gobject.foreign-gobject-subclassing.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -283,12 +283,10 @@
(iter (for item in items)
(when (eq :skip (first item)) (next-iteration))
(destructuring-bind (name (return-type &rest args) &key impl-call) item
(for method-name = (intern (format nil "~A-~A-IMPL"
(symbol-name iface-name)
(symbol-name name))))
(for callback-name = (intern (format nil "~A-~A-CALLBACK"
(symbol-name iface-name)
(symbol-name name))))
(for method-name = (format-symbol t "~A-~A-IMPL"
iface-name name))
(for callback-name = (format-symbol t "~A-~A-CALLBACK"
iface-name name))
(collect (make-vtable-method-info :slot-name name
:name method-name
:return-type return-type
Expand All @@ -304,7 +302,7 @@
methods)

(defmacro define-vtable ((type-name name) &body items)
(let ((cstruct-name (intern (format nil "~A-VTABLE" (symbol-name name))))
(let ((cstruct-name (format-symbol t "~A-VTABLE" name))
(methods (vtable-methods name items)))
`(progn
(defcstruct ,cstruct-name ,@(mapcar #'vtable-item->cstruct-item items))
Expand Down
32 changes: 14 additions & 18 deletions gobject/gobject.generating.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -135,10 +135,8 @@
(defvar *strip-prefix* "")

(defun accessor-name (class-name property-name)
(intern (format nil "~A-~A"
(symbol-name class-name)
(lispify-name property-name))
*lisp-name-package*))
(format-symbol *lisp-name-package*
"~A-~A" class-name (lispify-name property-name)))

(defun lispify-name (name)
(with-output-to-string (stream)
Expand Down Expand Up @@ -226,10 +224,10 @@
:g-property-type ,(if (gobject-property-p property)
(gobject-property-type property)
(cffi-property-type property))
:accessor ,(intern (format nil "~A-~A"
(symbol-name class-name)
(property-name property))
(symbol-package class-name))
:accessor ,(format-symbol (symbol-package class-name)
"~A-~A"
class-name
(property-name property))
,@(when (if (gobject-property-p property)
t
(not (null (cffi-property-writer property))))
Expand Down Expand Up @@ -267,10 +265,10 @@
(find-package
,(package-name (symbol-package name))))
(mapcar (lambda (property)
`(export ',(intern (format nil "~A-~A"
(symbol-name name)
(property-name property))
(symbol-package name))
`(export ',(format-symbol (symbol-package name)
"~A-~A"
name
(property-name property))
(find-package
,(package-name (symbol-package name)))))
properties)))))
Expand All @@ -294,12 +292,10 @@
(cons `(export ',name
(find-package ,(package-name (symbol-package name))))
(mapcar (lambda (property)
`(export ',(intern (format nil "~A-~A"
(symbol-name name)
(property-name property))
(symbol-package name))
(find-package
,(package-name (symbol-package name)))))
`(export ',(format-symbol (symbol-package name)
"~A-~A"
name
(property-name property))))
properties)))
(eval-when (:compile-toplevel :load-toplevel :execute)
(setf (gethash ,g-type-name *known-interfaces*) ',name))))
Expand Down
4 changes: 1 addition & 3 deletions gobject/gobject.init.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,7 @@
(let ((vars (iter (for sym in (if (listp categories)
categories
(list categories)))
(collect (intern (format nil "*DEBUG-~A*"
(symbol-name sym))
(find-package :gobject))))))
(collect (format-symbol :gobject "*DEBUG-~A*" sym)))))
`(progn
(when (or ,@vars)
(format *debug-stream* ,control-string ,@args))
Expand Down
3 changes: 1 addition & 2 deletions gobject/gobject.object-function.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@

(defmacro define-cb-methods (name return-type (&rest args))
(flet ((make-name (control-string)
(intern (format nil control-string (symbol-name name))
(symbol-package name))))
(format-symbol (symbol-package name) control-string name)))
(let ((call-cb (make-name "~A-CB"))
(destroy-cb (make-name "~A-DESTROY-NOTIFY"))
(object (gensym "OBJECT"))
Expand Down
1 change: 1 addition & 0 deletions gobject/gobject.package.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
(defpackage :gobject
(:nicknames :g)
(:use :c2cl :glib :cffi :tg :bordeaux-threads :iter :closer-mop)
(:import-from :alexandria :format-symbol)
(:export
#:*lisp-name-exceptions*

Expand Down
1 change: 1 addition & 0 deletions gtk/cl-cffi-gtk.asd
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@
:cl-cffi-gtk-cairo
:cffi
:bordeaux-threads
:alexandria
:iterate
:trivial-features))

Expand Down
8 changes: 4 additions & 4 deletions gtk/gtk.child-properties.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,10 @@
(list `(export ',property-name)))))

(defun child-property-name (type-name property-name package-name)
(intern (format nil "~A-CHILD-~A"
(symbol-name (registered-object-type-by-name type-name))
(string-upcase property-name))
(find-package package-name)))
(format-symbol package-name
"~A-CHILD-~A"
(registered-object-type-by-name type-name)
(string-upcase property-name)))

(defun generate-child-properties (&optional (type-root "GtkContainer") (package-name "GTK"))
(setf type-root (gtype type-root))
Expand Down
1 change: 1 addition & 0 deletions gtk/gtk.package.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
(defpackage :gtk
(:use :cl :cl-user :cffi
:gobject :gdk :gdk-pixbuf :glib :gio :pango :cairo :iter :bordeaux-threads)
(:import-from :alexandria :format-symbol)
(:export #:cl-cffi-gtk-build-info))

(in-package :gtk)
Expand Down