\input texinfo              @c -*-texinfo-*-

@c %**start of header
@setfilename manual.info
@settitle Objective-C GNUstep Base Programming Manual
@c %**end of header

@ifinfo
@format
INFO-DIR-SECTION GNUstep
START-INFO-DIR-ENTRY
* GNUstepBase: (manual).        Objective C Language and GNUstep Base Library
END-INFO-DIR-ENTRY
@end format
@end ifinfo

@ifinfo
Copyright @copyright{} 2001 Free Software Foundation

Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.

Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided also that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions.
@end ifinfo

@setchapternewpage odd
@titlepage

@title Objective-C Language 
@title and GNUstep Base Library
@title Programming Manual

@author Francis Botto (Brainstorm)
@author Richard Frith-Macdonald (Brainstorm)
@author Nicola Pero (Brainstorm)
@author Adrian Robert
@page

@vskip 0pt plus 1filll
Copyright @copyright{} 2001-2004 Free Software Foundation

Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.

Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided also that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions.
@end titlepage

@contents

@ifnothtml
@iftex
@include foreword.texi
@end iftex
@end ifnothtml


@ifinfo
@c **Top node and master menu
@node Top
@top Objective-C Programming Manual

@include foreword.texi

@menu
* Introduction::	 An introduction to object-oriented programming
* Objective-C::		 An introduction to the Objective-C language
* Objects::              Working with objects; memory management
* Classes::              How to create a new class
* Advanced Messaging::   How messaging works, and advanced techniques
* Exception Handling::   Exception handling, assertion, and logging facilities
* Distributed Objects::  Working with distributed objects 
* Base Library::         Using the classes in the GNUstep Base library
* GSDoc::                The GNUstep documentation system
* Bundles and Frameworks::The GNUstep Applicaton Resource Framework
* Objective-C Java and C++:: Comparison between Objective-C, Java, and C++
* Java and Guile::       Programming GNUstep in Java and Guile
* Compliance to Standards:: GNUstep and the OpenStep and Mac OS X APIs
* Make::                 Using the Package to build GNUstep "Objects"
@end menu
@c **end Top node and master menu
@end ifinfo

@page

@c Chapter 1, Introduction
@include Introduction.texi

@c Chapter 2, The Objective-C Language
@include ObjcLanguage.texi

@c Chapter 3, Working with Objects
@include WorkingWithObjects.texi

@c Chapter 4, Writing New Classes
@include WritingNewClasses.texi

@c Chapter 5, Advanced Messaging
@include AdvancedMessaging.texi

@c Chapter 6, Exception Handling, Assertions, and Logging
@include ExceptionHandling.texi

@c Chapter 7, Distributed Objects
@include DistributedObjects.texi

@c Chapter 8, Base Library
@include BaseLibrary.texi

@c Appendix A: GSDoc
@include GSDoc.texi

@c Appendix B: Bundles and Frameworks
@include Bundles.texi

@c Appendix C: Comparison between Objective-C, Java, and C++
@include ObjcAndJavaC++.texi

@c Appendix D: Programming GNUstep in Java and Guile
@include JavaAndGuile.texi

@c Appendix E: GNUstep Compliance to Standards
@include Compliance.texi

@c Appendix F: Using the GNUstep Make Package
@include GNUstepMake.texi

@unnumbered Concept Index
@printindex cp

@bye

