NibList This is intended to be a utility for documenting the contents of nib files. This should be considered a beta release, since there's a great deal of room for making the output format prettier and more informative. I'm hoping to get a lot of ideas about improving it, so don't be shy! Send comments & suggestions to ...uunet.uu.net!oceania!rselph. (I think oceania!rselph@uunet.uu.net works.) Legality stuff - This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program, in a file called COPYING; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Installing - If you do a 'make install' NibList will become one of the tools for nib files. (For more information on using alternate tools on a file type, read /NextLibrary/Documentation/NextUser/WMgrCommands.rtfd, and search for 'tools inspector') You can open and examine as many nib's at once as you like. This is definitely a 2.0 application. I don't think it will even compile under 1.0, and I have no idea what the differences in nib file format might be. The output produced will look like this: NIBFileName: /Net/southern/Users/rselph/Development/NibList/Info.nib Contains 12 objects with 1 connections, 0 icons, and 0 sounds. -----------OBJECTS------------ NibbleApp(000935cc)CustomObject: Connections: outlet infoPanel to Panel(000935fc) Owns: Panel(000935fc)WindowTemplate: Owns: Button(00093858)Button:{45,69,48,48} TextField(000936ec)TextField:{172,125,73,26} TextField(000937a0)TextField:{9,11,62,13} TextField(000938f8)TextField:{74,11,326,13} Box(000939e8)Box:{6,30,402,2} Box(00093af8)Box:{130,44,151,74} Owns: TextField(00093c14)TextField:{50,21,40,18} TextField(00093cc8)TextField:{17,0,94,18} TextField(00093d84)TextField:{13,42,107,18}