home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-2.iso / Unix / developer / NibEditor.README < prev    next >
Encoding:
Text File  |  1991-02-19  |  1.8 KB  |  44 lines

  1. Welcome to the magic of Nib Editing...
  2.  
  3. One of the real problems with the NeXT is that you can't get the
  4. source-code to the application programs.  Unfortunately, this can be a
  5. real barrier to understanding how to write application programs in the
  6. NeXT Step environment.
  7.  
  8. The NeXT computer uses a special object-file-format called Mach-O.
  9. Basically, a Mach-o file consists of a number of segments and sections
  10. within each segment.  One of these segments is the NIB segment, which
  11. contains all of the NIBs that a program uses at run-time.  These nibs
  12. are in the same format that Interface Builder uses.
  13.  
  14. By extracting a segment with the "segedit" command, you can see how an
  15. application is built, which makes it a lot easier to build your own.
  16. It partially gets around the problem that NeXT doesn't provide source-code.
  17.  
  18. The NIB Editor is a collection of two programs for seeing how NeXT
  19. applications are built and modifying them.  The programs are:
  20.  
  21. extract    <application>
  22.     Takes an application, finds all of the NIBs in it, takes them
  23. all out and puts them into *.nib files in the current directory.  Also
  24. builds a file called NIBLIST, which is the list of all of the nibs.
  25.  
  26. combine <application> <new-application>
  27.     Takes an application and NIBLIST, checks the mtime of each one
  28. to see which ones that you've modified, and inserts each one into
  29. <new-application>.  Repeats for each modified NIB.
  30.  
  31.  
  32. Using these two programs, you can also modify an application.  For
  33. example, you an change the text, much as you can with the Macintosh
  34. Resource Editor. Another thing you can do is change menus, default
  35. command-key bindings, or even connections.  If you want to get
  36. advanced, you can add your own windows to an application, add
  37. functionality, and do lots of other nifty things.
  38.  
  39. Enjoy!
  40.  
  41.             2/20/91
  42.             Simson L. Garfinkel
  43.             simsong@mit.edu
  44.