1
- (DEFINE-FILE-INFO PACKAGE (PROGN (DEFPACKAGE "CLOS-BROWSER" (USE "CLOS") (EXPORT "CLOS-ICON"
2
- "CLOS-BROWSER" "ADD-BROWSER-METHOD" "BROWSE-CLASS")) (CLFIND-PACKAGE "USER")) READTABLE "XCL" BASE
3
- 10)
1
+ (DEFINE-FILE-INFO PACKAGE (PROGN (DEFPACKAGE "CLOS-BROWSER" (USE "CLOS" "LISP" ) (EXPORT "CLOS-ICON"
2
+ "CLOS-BROWSER" "ADD-BROWSER-METHOD" "BROWSE-CLASS")) (CLFIND-PACKAGE "USER")) READTABLE "XCL" BASE
3
+ 10)
4
4
5
- (IL:FILECREATED " 5-Dec-2023 12:07:41" IL:{CLOS}NEW-CLOS-BROWSER.\;3 91622
5
+ (IL:FILECREATED "28-Apr-2025 18:32:38"
6
+ IL:|{DSK}<Users>arunwelch>DOCUMENTS>MEDLEY-WORKSPACE>RELEASE>NEW-CLOS-BROWSER.;4| 91934
6
7
7
- :EDIT-BY "mth "
8
+ :EDIT-BY "akw "
8
9
9
10
:CHANGES-TO (IL:PROPS (IL:NEW-CLOS-BROWSER IL:MAKEFILE-ENVIRONMENT))
10
11
11
- :PREVIOUS-DATE " 5-Dec-2023 00:58:05" IL:{CLOS}NEW-CLOS-BROWSER.\;2)
12
+ :PREVIOUS-DATE "26-Apr-2025 17:16:46"
13
+ IL:|{DSK}<Users>arunwelch>DOCUMENTS>MEDLEY-WORKSPACE>RELEASE>NEW-CLOS-BROWSER.;3|)
12
14
13
15
14
- ; Copyright (c) 1991, 2020, 2023 by Venue.
15
-
16
16
(IL:PRETTYCOMPRINT IL:NEW-CLOS-BROWSERCOMS)
17
17
18
18
(IL:RPAQQ IL:NEW-CLOS-BROWSERCOMS
275
275
276
276
(IL:PUTPROPS IL:NEW-CLOS-BROWSER IL:MAKEFILE-ENVIRONMENT (:PACKAGE (PROGN (XCL:DEFPACKAGE
277
277
"CLOS-BROWSER"
278
- (:USE "CLOS")
278
+ (:USE "CLOS" "LISP" )
279
279
(:EXPORT "CLOS-ICON"
280
280
"CLOS-BROWSER"
281
281
"ADD-BROWSER-METHOD"
@@ -1159,9 +1159,14 @@ Below this line operates on individual slots and methods."
1159
1159
(DOCUMENTATION (SLOT-VALUE CLOS-BROWSER::SELF 'CLOS-BROWSER::CLASS)))
1160
1160
1161
1161
(DEFMETHOD CLOS-BROWSER::PRINT-CLASS ((CLOS-BROWSER::SELF CLOS-BROWSER::CLOS-BROWSER-NODE))
1162
- (PPRINT (IL:GETDEF (SLOT-VALUE (SLOT-VALUE CLOS-BROWSER::SELF `CLOS-BROWSER::CLASS)
1163
- 'CLOS::NAME)
1164
- 'CLOS-BROWSER::CLASSES)))
1162
+ (IF (IL:HASDEF (SLOT-VALUE (SLOT-VALUE CLOS-BROWSER::SELF 'CLOS-BROWSER::CLASS)
1163
+ 'CLOS::NAME)
1164
+ 'CLOS-BROWSER::CLASSES)
1165
+ (PPRINT (IL:GETDEF (SLOT-VALUE (SLOT-VALUE CLOS-BROWSER::SELF `CLOS-BROWSER::CLASS)
1166
+ 'CLOS::NAME)
1167
+ 'CLOS-BROWSER::CLASSES))
1168
+ (IL:PROMPTPRINT "No Printable Definition for the class " (SLOT-VALUE CLOS-BROWSER::SELF
1169
+ 'WEB::NAME))))
1165
1170
1166
1171
(DEFMETHOD CLOS-BROWSER::SPECIALIZE-CLASS ((CLOS-BROWSER::NODE CLOS-BROWSER::CLOS-BROWSER-NODE)
1167
1172
&OPTIONAL CLOS-BROWSER::FORM CLOS-BROWSER::NEW-CLASS-NAME)
@@ -1211,7 +1216,8 @@ Below this line operates on individual slots and methods."
1211
1216
(RETURN))))))
1212
1217
(IL:SETCURSOR CLOS-BROWSER::ORIGINALCURSOR))))))
1213
1218
1214
- (DEFUN CLOS-BROWSER::LYRIC-COMPLETE-SPECIALIZE (IGNORE STRUCTURE)
1219
+ (DEFUN CLOS-BROWSER::LYRIC-COMPLETE-SPECIALIZE (IGNORE STRUCTURE)
1220
+ (IL:* IL:\; "Edited 26-Apr-2025 14:31 by arunwelch")
1215
1221
(LET ((CLOS-BROWSER::ORIGINALCURSOR (IL:CURSOR)))
1216
1222
(UNWIND-PROTECT
1217
1223
(PROGN (IL:SETCURSOR IL:WAITINGCURSOR)
@@ -1224,8 +1230,7 @@ Below this line operates on individual slots and methods."
1224
1230
(IL:* IL:|;;| "check for bug")
1225
1231
1226
1232
(WHEN (SYMBOLP CLOS-BROWSER::SUB-CLASS)
1227
- (SETQ CLOS-BROWSER::SUB-CLASS (CLOS::SYMBOL-CLASS CLOS-BROWSER::SUB-CLASS
1228
- )))
1233
+ (SETQ CLOS-BROWSER::SUB-CLASS (FIND-CLASS CLOS-BROWSER::SUB-CLASS)))
1229
1234
(DOLIST (CLOS-BROWSER::BROWSER (SLOT-VALUE CLOS-BROWSER:CLOS-ICON
1230
1235
'CLOS-BROWSER::CLASS-BROWSERS))
1231
1236
(DOLIST (CLOS-BROWSER::SUPER-CLASS (SLOT-VALUE CLOS-BROWSER::SUB-CLASS
@@ -1387,14 +1392,12 @@ Below this line operates on individual slots and methods."
1387
1392
(0 (FORMAT T "Unspecialized methods cannot be copied. ~A" (CLOS::FULL-METHOD-NAME
1388
1393
CLOS-BROWSER::METHOD NIL)))
1389
1394
(1 (SETQ CLOS-BROWSER::FROM-CLASS (CAR CLOS-BROWSER::NON-T-CLASSES)))
1390
- (OTHERWISE (SETQ CLOS-BROWSER::FROM-CLASS (CLOS::SYMBOL -CLASS
1391
- (IL:PROMPTFORWORD (FORMAT NIL
1395
+ (OTHERWISE (SETQ CLOS-BROWSER::FROM-CLASS (FIND -CLASS (IL:PROMPTFORWORD
1396
+ (FORMAT NIL
1392
1397
"Which class in ~A do you wish to move from?"
1393
- (
1394
- CLOS::FULL-METHOD-NAME
1395
-
1396
- CLOS-BROWSER::METHOD
1397
- NIL))))))))
1398
+ (CLOS::FULL-METHOD-NAME
1399
+ CLOS-BROWSER::METHOD
1400
+ NIL))))))))
1398
1401
1399
1402
(IL:* IL:|;;| "should contain from-class. If it is not the same, abort.")
1400
1403
@@ -1465,7 +1468,7 @@ Below this line operates on individual slots and methods."
1465
1468
"fix bug in the inconsistent way CLOS objects store T class specializers and do method lookup.")
1466
1469
1467
1470
(WHEN (EQ CLOS-BROWSER::CLASS T)
1468
- (SETQ CLOS-BROWSER::CLASS (CLOS::SYMBOL -CLASS T)))
1471
+ (SETQ CLOS-BROWSER::CLASS (FIND -CLASS T)))
1469
1472
(LET ((CLOS-BROWSER::NODE (CLOS-BROWSER::BROWSER-CONTAINS-P
1470
1473
CLOS-BROWSER::CLASS CLOS-BROWSER::BROWSER)))
1471
1474
(WHEN CLOS-BROWSER::NODE
@@ -1582,7 +1585,8 @@ Below this line operates on individual slots and methods."
1582
1585
(IL:|if| PACKAGE
1583
1586
IL:|then| (IN-PACKAGE PACKAGE))))
1584
1587
1585
- (DEFUN CLOS-BROWSER::CLASSES-IN-PACKAGE (PACKAGE &OPTIONAL CLOS-BROWSER::MAP-ON-PACKAGE)
1588
+ (DEFUN CLOS-BROWSER::CLASSES-IN-PACKAGE (PACKAGE &OPTIONAL CLOS-BROWSER::MAP-ON-PACKAGE)
1589
+ (IL:* IL:\; "Edited 26-Apr-2025 14:25 by arunwelch")
1586
1590
"Retrieves a list of all the classes for a given package. When map-on-package is t this can be very slow."
1587
1591
1588
1592
(IL:* IL:|;;| "The maphash is always fast, whereas for some strange reason map-on-package varys among packages greatly.")
@@ -1594,7 +1598,7 @@ Below this line operates on individual slots and methods."
1594
1598
(DO-SYMBOLS (CLOS-BROWSER::SYM PACKAGE)
1595
1599
(IF (AND (EQ (SYMBOL-PACKAGE CLOS-BROWSER::SYM)
1596
1600
PACKAGE)
1597
- (CLOS::SYMBOL -CLASS CLOS-BROWSER::SYM T))
1601
+ (FIND -CLASS CLOS-BROWSER::SYM T))
1598
1602
(PUSH CLOS-BROWSER::SYM CLOS-BROWSER::CLASSES)))
1599
1603
(MAPHASH #'(LAMBDA (CLOS-BROWSER::KEY CLOS-BROWSER::VAL)
1600
1604
(IF (EQ (SYMBOL-PACKAGE CLOS-BROWSER::KEY)
@@ -1623,17 +1627,16 @@ Below this line operates on individual slots and methods."
1623
1627
IL:|BackgroundMenuCommands|)
1624
1628
1625
1629
(SETQ IL:|BackgroundMenu| NIL)
1626
- (IL:PUTPROPS IL:NEW-CLOS-BROWSER IL:COPYRIGHT ("Venue" 1991 2020 2023))
1627
1630
(IL:DECLARE\: IL:DONTCOPY
1628
- (IL:FILEMAP (NIL (11770 13440 (CLOS-BROWSER:BROWSE-CLASS 11770 . 13440 )) (13442 14785 (
1629
- CLOS-BROWSER::COLLECT-FAMILY 13442 . 14785 )) (14787 16819 (CLOS-BROWSER::MAKE-NODES 14787 . 16819 )) (
1630
- 16821 17496 (CLOS-BROWSER::CLOS-BROWSER-CLOSE-FN 16821 . 17496 )) (17498 18430 (CLOS-BROWSER::BROWSER-CONTAINS-P
1631
- 17498 . 18430 )) (42263 42587 (CLOS-BROWSER::EDIT 42263 . 42587 )) (42589 48183 (
1632
- CLOS-BROWSER::MAKE-METHOD-MENU-ITEMS 42589 . 48183 )) (48185 49663 (CLOS-BROWSER::MAKE-TOP-LEVEL-METHOD-MENU-ITEMS
1633
- 48185 . 49663 )) (49665 50955 (CLOS-BROWSER::MAKE-MULTI-METHOD-SUB-MENU 49665 . 50955 )) (64981 65598 (
1634
- CLOS-BROWSER::COMPLETE-ADD-METHOD 64981 . 65598 )) (65600 67812 (CLOS-BROWSER::COMPLETE-SPECIALIZE
1635
- 65600 . 67812 )) (67814 69482 (CLOS-BROWSER::LYRIC-COMPLETE-SPECIALIZE 67814 . 69482 )) (69484 69649 (
1636
- CLOS-BROWSER::THIS-CLASS-NODE-P 69484 . 69649 )) (69651 69753 (CLOS::CLASS-DIRECT-METHODS 69651 . 69753
1637
- )) (86457 87472 (CLOS-BROWSER::REPLACE-SPECIALIZERS 86457 . 87472 )) (87783 89367 (CLOS-BROWSER::IN-SELECT-PACKAGE
1638
- 87783 . 89367 )) (89369 90516 (CLOS-BROWSER::CLASSES-IN-PACKAGE 89369 . 90516 )))))
1631
+ (IL:FILEMAP (NIL (11846 13516 (CLOS-BROWSER:BROWSE-CLASS 11846 . 13516 )) (13518 14861 (
1632
+ CLOS-BROWSER::COLLECT-FAMILY 13518 . 14861 )) (14863 16895 (CLOS-BROWSER::MAKE-NODES 14863 . 16895 )) (
1633
+ 16897 17572 (CLOS-BROWSER::CLOS-BROWSER-CLOSE-FN 16897 . 17572 )) (17574 18506 (CLOS-BROWSER::BROWSER-CONTAINS-P
1634
+ 17574 . 18506 )) (42339 42663 (CLOS-BROWSER::EDIT 42339 . 42663 )) (42665 48259 (
1635
+ CLOS-BROWSER::MAKE-METHOD-MENU-ITEMS 42665 . 48259 )) (48261 49739 (CLOS-BROWSER::MAKE-TOP-LEVEL-METHOD-MENU-ITEMS
1636
+ 48261 . 49739 )) (49741 51031 (CLOS-BROWSER::MAKE-MULTI-METHOD-SUB-MENU 49741 . 51031 )) (65408 66025 (
1637
+ CLOS-BROWSER::COMPLETE-ADD-METHOD 65408 . 66025 )) (66027 68239 (CLOS-BROWSER::COMPLETE-SPECIALIZE
1638
+ 66027 . 68239 )) (68241 69946 (CLOS-BROWSER::LYRIC-COMPLETE-SPECIALIZE 68241 . 69946 )) (69948 70113 (
1639
+ CLOS-BROWSER::THIS-CLASS-NODE-P 69948 . 70113 )) (70115 70217 (CLOS::CLASS-DIRECT-METHODS 70115 . 70217
1640
+ )) (86738 87753 (CLOS-BROWSER::REPLACE-SPECIALIZERS 86738 . 87753 )) (88064 89648 (CLOS-BROWSER::IN-SELECT-PACKAGE
1641
+ 88064 . 89648 )) (89650 90900 (CLOS-BROWSER::CLASSES-IN-PACKAGE 89650 . 90900 )))))
1639
1642
IL:STOP
0 commit comments