Skip to content
This repository has been archived by the owner on Aug 30, 2021. It is now read-only.

Commit

Permalink
Update notes.
Browse files Browse the repository at this point in the history
  • Loading branch information
skeeto committed Aug 17, 2012
1 parent b9b6d88 commit 793da6b
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions fakespace.el
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,14 @@
;; not be loaded before compilation or the `defpackage' will not hide
;; any symbols.

;; I still think it is possible to support `in-package' here. When
;; symbols are uninterned, they could also be stored in a package
;; symbol table. When switching packages, the old symbol table's
;; symbols are uninterned and the new symbols are loaded in. I may add
;; this in the future.
;; Unfortunately, due to the downright ugly implementation of obarrays
;; in Emacs, it's currently not possible to implement
;; `in-package'. Uninterned symbols cannot be added back to the global
;; obarray (or any other obarray). Symbols are invisibly chained as
;; linked lists in the obarray so it's not possible to put a symbol
;; into two obarrays at the same time -- the chains would
;; conflict. Not only is the required functionality not provided
;; (intentionally), trying to hack it in would break everything.

;;; Code:

Expand Down

0 comments on commit 793da6b

Please sign in to comment.