Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Fit space requirements to output history bounding rectangle automatically after redisplay and drawing of graphs/tables.
Once again accidentally committed local debugging hack...
Flayed Fundamental syntax, most of what it used to do is now done by the drei-buffer-view directly.
Added some security to Clouseau to assist in my primitive debugging methods.
Use :single-box t to highlight presentations in Clouseau. Much prettier.
Removed ancient and seemingly now-unnecessary gilberthack.
Make Clouseau remember the scrolling position during redisplay, to ease navigating large object trees. Warning: somewhat of a hack.
Oops, didn't mean to remove the Interactor pane from the Inspector with my last commit.
Fixed some problems with retrieving forms in Lisp syntax.
Make clouseau:inspector return the inspected object, for easier debugging.
* Cosmetic improvement to hash table display * Added horrible hack to fix bug with display of generic functions. I have no idea why this is even necessary, and I find myself QUITE UNNERVED that I'm even writing it. It shouldn't break anything, though! Probably!
Added much snazzy eye candy for people dealing with hash tables. Hash tables are now displayed in a pretty graphical format which shows how much of the array is used and how far it is to the rehash threshold.
Bug fix: printed iso 8601 time stamp claims to be in UTC (as indicated by the trailing Z), but was in local time.
When inspecting packages, Clouseau now lists exported symbols.
Fixed problems with PRINT-DOCUMENTATION, which turned out to be more complicated than I thought. It should work on ACL now.
Added inspection for pathnames. Added INSPECTOR-TABLE-ROWS macro which makes many uses of INSPECTOR-TABLE-ROW much shorter and more readable, and converted some code to use it. Added ability to show integers as universal times. Also did some refactoring of the integer inspection code, so now it does more but has less code. Its format was improved a bit.
Added detailed inspection of integers. The format and the idea were both blatantly stolen from the SLIME inspector. Also went through with my new and improved emacs indentation rules and improved the indentation. Here's what I have in my .emacs file, if you're interested: (put 'inspector-table 'lisp-indent-function 2) (put 'inspector-table-row 'lisp-indent-function 2)
Made minor changes to a few docstrings and removed a "FIXMEFIXME" comment that got left in by mistake.
It seemed unforgivably messy for INSPECTOR-TABLE and INSPECTOR-TABLE-ROW to capture OBJECT and PANE from the surrounding environment, and it also made the code look a little odd. So, I added some new options to both which let you specify values for those things. I then went through the rest of the code and changed it to give the new options. As a note to emacs users, you may want to put this in your .emacs file to get these macros to indent right: (put 'inspector-table 'lisp-indent-function 1) (put 'inspector-table-row 'lisp-indent-function 1)
Now you can trace and untrace fbound symbols.
The inspector now uses monospaced fonts for certain things, which looks nicer. Formatting of package lists is cleaned up, with the addition of a new function to display a list vertically without parentheses. Functions can now be disassembled, and the disassembly can be displayed in implementation-specific ways. Currently the only implementation that has a specific format is SBCL, and it might be broken on more recent versions if they've changed the disassembly format significantly since 0.8.16 without telling me.
Fixed PRIN1 bugs that I introduced with the last "bugfix" commit. Thanks to Vincent Arkesteijn for pointing them out. I thought I tested that code! Really!
Fixed a bunch of little bugs. Added some comments. Package display was ugly in one place I forgot to change earlier, so I changed it. Numbers and strings had some weird display problems, which I've mostly fixed (and I can only hope that I didn't introduce minor bugs in some other part of the program). I think this is ready for the Mothering Sunday release!
Major changes: Added with-heading-style macro which currently bolds its output, and changed a bunch of things to use this everywhere we have headings. This makes the inspector look *much* nicer. Minor change: turned a (loop for foo in bar do ...) into a DOLIST, which uses less indentation and is arguably clearer.
Added "class:" to display of symbols. This is not, strictly speaking, a property of the symbol. However, this is useful enough that I think it's worth including, since it can eliminate some minor annoyances.
* Fixed the command Describe Slot to correctly list the reader and writer functions, when available. * Removed two colons from INSTALL file to reflect the exported status of clouseau:inspector.
Fixed glitch in formatting of hash tables. Somtimes "=" got wrapped down to the next row but nothing else did. This no longer occurs since the "=" is put in its own cell, rather than being jammed in the left cell along with the key. Made it impossible to toggle inspection of nil. I've found that any attempt to toggle the inspection of nil is almost always a mistake, and an annoying one at that. If you want to inspect nil for some reason, you can always make a new inspector or use com-inspect.
Added patch from Peter Wilson to increase *print-length* for long lists upon request. It's pretty simple, and it works smoothly. The only problem I can see is that the user might want to do something other than increasing *print-length* by 10. This is, sadly, not yet supported.
Applied patch from Christophe Rhodes which: * deals with unbound slots; * defines a brief method for structure objects and conditions; * defines a normal method for conditions; * fixes the inspection of functions.
Made symbols in generic function display inspectable. Added :allocation printing in slot descriptions, along with experimental :readers and :writers printing which doesn't seem to do anything in SBCL 0.8.16 for some reason. Added my name to the copyright area at the top, as suggested by Vincent Arkesteijn.
Removed bad decision to use 'vector presentation type, extended abbreviation threshold, changed abbreviation syntax to be less surprising.
Added an inspect-object method for characters.
Exported DEFINE-INSPECTOR-COMMAND and changed the presentation type for vectors to 'VECTOR. This makes it easier to extend the inspector in application-specific ways.
Added :new-process argument to INSPECTOR, and changed this to do it properly as suggested by Paolo Amoroso. Exported INSPECT-OBJECT and INSPECT-OBJECT-BRIEFLY to make extending the inspector easier for users. Made EQL specializers show up informatively.
Applied quick and dirty fix to bug with generic function inspection's display of EQL specializers. Added display of superclasses and subclasses to objects. Some miscellaneous bug fixes. Improved printing of object instances.
Added class-like inspection of structures, characters are inspected non-annoyingly, documentation strings are displayed where possible, the source code has been commented and documented more, and some other features and bug fixes have been added.
Peter Scott's patch to use clim-mop in the inspector
Changed name of inspector system and package to clouseau in order to avoid conflicts with system inspectors.
Many improvements, both to functionality and to the structure of the code. (thanks to Vincent Arkesteijn)
Slots are now presentations. Selecting a slot makes it possible to alter its value.
slots are now presentations in preparation for a command for assigning slot values.
Fixed some typos. Thanks to Vincent Arkesteijn.
Better layout for standard-object
Better layout for generic functions.
Embryonic inspector application.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|