XSTEP 3.5 Copyright (C) 1996-2000 by Marcelo Samsoniuk and colaborators INTRODUCTION Welcome to 5th revision of XSTEP3, a faster and small library designed for easy creation of X applications, with the look and feel of NeXTSTEP(tm) graphic interface. You're welcome to redistribute, modify and use this software for any purpose, subject to conditions listed in the COPYING/LICENCE files. This README file is only a fast and generic introduction to XSTEP, for a more advanced and complete reference, see the 'doc' directory, many html documentations are now part of xstep package. ATENTION: the XSTEP 3.5 package contain a mixed licence, the XSTEP library can be used with the more flexible LGPL licence (see LICENCE in the library directory), all other softwares and documentations are subject to GPL licente (see the COPYING in many documentation and source directories). Well, all proprietary images and codes are removed from this package. INSTALLING XSTEP To compile the XSTEP library, just type: make Your system must be a unix-like system and must have the X headers and libraries (X11R6 is recommended), any 32 bit C compiler w/ support for shared libraries (GCC is recomended) and any 'make' (GNU and BSD makes are recommended). If you don't receive any error message, a shared library will be generated in the directory 'library'. You can install this library (and XSTEP headers) typing: make install You can uninstall XSTEP any time with: make uninstall This library is binary compatible with applications compiled with XSTEP versions 3.1 and above. Many applications compiled with XSTEP version 3.1 will work, but a recompilation is very recomended. Applications created before XSTEP version 3.1 don't use the shared library libxstep.so, but you can recompile these applications with the last version of XSTEP, just edit the file and replace the include of <xstep.h> by <xstep-port.h>, this is a header with macros to convert the calls of old XSTEP widgets to new versions. Many new demonstration applications and examples of ported applications from old versions (XSTEP 2.0 and XSTEP 3.0) are available in 'applications' directory, examples of all widgets are available in the 'examples' directory. To compile and run these applications or examples, enter in 'applications' or 'examples' directory and type: make; make show CREATING APPLICATIONS This section have only a fast introduction to XSTEP programming, for more advanced and complete details please check the documentation in the 'doc' directory. To create XSTEP applications you must compile and install the XSTEP library, then you can create a C file, like 'xhelloworld.c': #include <xstep.h> #include "mozilla.xpm" void xmain(int i,char **p) { struct xtree *t; window_create(0,0,400,180,"My First Application!"); defaultfont=helvetica24b; label_create(0,0,0,0,"Hello World!",gray,up); defaultfont=helvetica12m; t=button_create(-8,-8,72,72,"Quit",window_close); mkpixmap(mozilla,t); } Warning! XSTEP applications start with xmain(), not main() The compilation if X applications by hand is a hard task and is high recommendable to you use a Makefile like this: CC = gcc CFLAGS = -Wall -O3 -funroll-all-loops -pipe CFLAGS += -I/usr/X11R6/include -I/usr/local/include CFLAGS += -L/usr/X11R6/lib -lX11 CFLAGS += -L/usr/local/lib -lxstep APPLICATIONS = xhelloworld all: $(APPLICATIONS) clean: rm $(APPLICATIONS) with this Makefile, then just type 'make' to compile :) If you write others small applications, just add these to APPLICATIONS variable: APPLICATIONS = xhelloworld xpagemaker xphotoshop and retype 'make' :) FOR MORE INFORMATIONS Many versions of XSTEP and related applications can be found in: http://xstep.dhs.org The last stable version is usually available in: ftp://sunsite.unc.edu/pub/Linux/libs/X/clibs Sugestions, comments and problem reports related to XSTEP are welcome and can be send to marcelo@xstep.dhs.org. Look the 'doc' directory for more complete information about the XSTEP programming and good hacking :D