Gambas is a free development environment and a full powerful development platform based on a Basic interpreter with object extensions, as easy as Visual Basic™.
Find a file
Benoît Minisini 6b57f21ee5 [DEVELOPMENT ENVIRONMENT]
* NEW: Store the component version inside the .component files for 
  component projects.
* NEW: Package dependencies on component use the previous version stored 
  in the .component file if it is available. Otherwise the current Gambas 
  interpreter version is used.
* BUG: Do not increment version release if the packager wizard is 
  cancelled.
* NEW: Package dependencies on component use the previous version stored 
  in the .component file if it is available. Otherwise the current Gambas 
  interpreter version is used.
* NEW: The package wizard remembers the last directory used for storing 
  packages.
* BUG: The default directory where packages are stored is the home 
  directory now.
* BUG: Fix the signature display routine that sometimes underlined 
  incorrectly.
* BUG: Use version program at each project configuration write.
* NEW: A "paste special" function in the code editor, that allows to 
  insert plain text or HTML text from the clipboard, and can comment it,
  quote it as a Gambas string, or transform it into PRINT instructions.
* BUG: Some fix related to the now immediate invalidity of deleted forms.

[SCRIPTER]
* NEW: Support for gambas server pages!
* NEW: Server page are now run by a program named 'gbw2', which is just a 
  symbolic link to 'gbs2'.

[GB.GTK]
* BUG: Window.Picture property now works correctly when the window is 
  embedded inside a container.
* BUG: Embedded windows having a background picture are now correctly
  updated when they are resized.
* BUG: Correctly handle a form close or destroy during an event handler.
* BUG: The combo-box behaves now like the qt one. Its first item is always 
  selected at startup.
* NEW: Now deleted forms become immediately invalid.

[GB.QT]
* BUG: Clipboard.Paste() now returns an UTF-8 string.
* BUG: Correctly handle a form close or destroy during an event handler.
* BUG: Checking if the application must quit is deferred, so that closing 
  a form and opeing another one keeps the application running.
* NEW: Now deleted forms become immediately invalid.

[GB.QT.EXT]
* BUG: Fix the Editor drawing while scrolling.
* BUG: Fix conversion from cursor position to text column in Editor.
* BUG: Fix the Editor drawing when it has been scrolled to the right.
* BUG: Don't paste in Editor if there is nothing to paste.


git-svn-id: svn://localhost/gambas/trunk@1605 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-09-26 02:25:29 +00:00
app [DEVELOPMENT ENVIRONMENT] 2008-09-26 02:25:29 +00:00
comp [CONFIGURATION] 2008-09-16 20:49:39 +00:00
examples [DEVELOPMENT ENVIRONMENT] 2008-06-24 16:48:11 +00:00
gb.compress.bzlib2
gb.compress.zlib
gb.corba
gb.crypt
gb.db.firebird
gb.db.mysql [DEVELOPMENT ENVIRONMENT] 2008-09-26 02:25:29 +00:00
gb.db.odbc
gb.db.postgresql [DEVELOPMENT ENVIRONMENT] 2008-09-09 11:03:47 +00:00
gb.db.sqlite2 [DEVELOPMENT ENVIRONMENT] 2008-05-10 15:17:07 +00:00
gb.db.sqlite3 [DEVELOPMENT ENVIRONMENT] 2008-09-09 11:03:47 +00:00
gb.desktop [DEVELOPMENT ENVIRONMENT] 2008-06-24 16:48:11 +00:00
gb.gtk [DEVELOPMENT ENVIRONMENT] 2008-09-26 02:25:29 +00:00
gb.gtk.svg [CONFIGURATION] 2008-04-29 13:40:55 +00:00
gb.image
gb.net [CONFIGURATION] 2008-04-29 13:40:55 +00:00
gb.net.curl [CONFIGURATION] 2008-09-13 15:35:13 +00:00
gb.net.smtp [DEVELOPMENT ENVIRONMENT] 2008-06-20 18:14:02 +00:00
gb.opengl [GB.OPENGL] 2008-08-25 14:51:53 +00:00
gb.pcre [DEVELOPMENT ENVIRONMENT] 2008-06-11 10:44:50 +00:00
gb.pdf [INFORMER] 2008-05-03 20:54:10 +00:00
gb.qt [DEVELOPMENT ENVIRONMENT] 2008-09-26 02:25:29 +00:00
gb.qt.kde [CONFIGURATION] 2008-04-29 13:40:55 +00:00
gb.qt4 [DEVELOPMENT ENVIRONMENT] 2008-06-24 16:48:11 +00:00
gb.qte [DEVELOPMENT ENVIRONMENT] 2008-06-24 16:48:11 +00:00
gb.sdl More code cleanups 2008-09-06 21:49:46 +00:00
gb.sdl.sound [DEVELOPMENT ENVIRONMENT] 2008-09-17 11:39:37 +00:00
gb.v4l
gb.xml [DEVELOPMENT ENVIRONMENT] 2008-06-11 19:16:52 +00:00
help [CONFIGURATION] 2008-09-22 00:40:32 +00:00
main [WIKI CGI SCRIPT] 2008-09-21 23:22:07 +00:00
TEMPLATE
acinclude.m4 [CONFIGURATION] 2008-09-22 00:40:32 +00:00
AUTHORS
ChangeLog
component.am
config.guess
config.sub
configure.ac
COPYING
depcomp
INSTALL
install-sh
ltmain.sh
Makefile.am
missing
NEWS
README
README.svn-commit
reconf
reconf-all
TODO [DEVELOPMENT ENVIRONMENT] 2008-09-26 02:25:29 +00:00

WELCOME TO GAMBAS!

GAMBAS is a free implementation of a graphical development
environment based on a BASIC interpreter. It is very
inspired by Visual Basic and Java.

More information on http://gambas.sourceforge.net


** IMPORTANT NOTES

Before downloading Gambas, compiling it and then complaining, please read the
following remarks CAREFULLY! 

To compile Gambas, you must install the following libraries on your system :
 
+=================================+==========================================+
| COMPONENTS                      | LIBRARIES                                |
+=================================+==========================================+
| gb.compress.bzlib2              | libbz2.so                                |
+---------------------------------+------------------------------------------+
| gb.compress.zlib                | libz.so                                  |
+---------------------------------+------------------------------------------+
| gb.corba                        | libACE.so libomniORB4.so                 |
|                                 | libomniDynamic4.so                       |
+---------------------------------+------------------------------------------+
| gb.crypt                        | libcrypt.so                              |
+---------------------------------+------------------------------------------+
| gb.db.firebird                  | libibpp.so libfbclient.so                |
+---------------------------------+------------------------------------------+
| gb.db.mysql                     | libmysqlclient.so libz.so                |
+---------------------------------+------------------------------------------+
| gb.db.odbc                      | libodbc.so                               |
+---------------------------------+------------------------------------------+
| gb.db.postgresql                | libpq.so                                 |
+---------------------------------+------------------------------------------+
| gb.db.sqlite                    | libsqlite.so                             |
+---------------------------------+------------------------------------------+
| gb.db.sqlite3                   | libsqlite3.so                            |
+---------------------------------+------------------------------------------+
| gb.gtk                          | All GTK+ libraries                       |
+---------------------------------+------------------------------------------+
| gb.ldap                         | libldap.so                               |
+---------------------------------+------------------------------------------+
| gb.net                          | -                                        |
+---------------------------------+------------------------------------------+
| gb.net.curl                     | libcurl.so                               |
+---------------------------------+------------------------------------------+
| gb.opengl                       | libGL.so libGLU.so                       |
+---------------------------------+------------------------------------------+
| gb.pcre                         | libpcre.so                               |
+---------------------------------+------------------------------------------+
| gb.qt                           | libqt-mt.so.3                            |
+---------------------------------+------------------------------------------+
| gb.qt.kde                       | All KDE libraries                        |
+---------------------------------+------------------------------------------+
| gb.sdl                          | libSDL.so                                |
+---------------------------------+------------------------------------------+
| gb.sdl.sound                    | libSDL.so libSDL_mixer.so                |
+---------------------------------+------------------------------------------+
| gb.sdl.image                    | libSDL.so libSDL_image.so libSDL_gfx.so  |
|                                 | libSDL_ttf.so                            |
+---------------------------------+------------------------------------------+
| gb.sdl.opengl                   | libSDL.so libGL.so libGLU.so             |
+---------------------------------+------------------------------------------+
| gb.v4l                          | libjpeg.so libpng.so video4linux >= 2.0  |
+---------------------------------+------------------------------------------+
| gb.xml                          | libxml-2.0                               |
+---------------------------------+------------------------------------------+
| gb.xml.xslt                     | libxslt                                  |
+---------------------------------+------------------------------------------+

And you must install all related development packages. 

Try to always use a recent version of these libraries.

You must of course install the GCC compiler.

You must compile gb.qt and gb.qt.ext components to have a working development
environment.

Qt 3.2 is now required because of one Qt function that was missing in older
versions of Qt. Gambas will compile with Qt 3.1, but the function Picture.Copy()
will fail in some case. Gambas does not compile with previous versions of Qt. 

You must have the right to write to /tmp, otherwise Gambas will not work. 

This package was done with the following versions of GNU tools: 
 - automake 1.9.4 
 - autoconf 2.59 
 - libtool 1.5.12 (this tool is not required as it is included in the package) 

Each sub-directory of this source package is actually independent. You can 
configure, make and install each of them independently.

 
** DISTRIBUTION SPECIFIC PROBLEMS

Read the README.REDHAT or README.FEDORA files.


** HOW TO COMPILE GAMBAS ?

1) First, check that you installed all the needed development packages

2) When done, type the following magic sentences in a shell.
   '#' represents your shell prompt, and "..." are the
   messages printed during the configuration and compilation.

  This command analyzes the system and configure the package:

     # ./configure -C
     ...

   This command compiles the programs:

     # make
     ...

   And finally this command installs everything:

     # su -c "make install"
     Password: <Type the root password here>
     ...

   If something fails during this process, try to type the
   following command before ./configure :

     # ./reconf

   If it does not work, I need to know what happened exactly.
   To do so, type the following command :

     # ( ./configure; make; make install ) > output.txt 2>&1

   And send me the file "output.txt" by mail, with every other
   detail about your computer and your distribution you find
   useful.

3) If everything was fine, type "gambas2" to run the development
   environment. There are a few examples in the "examples"
   directory.

4) There are more 'configure' specific explanations in the "INSTALL" file.
   I invite you to read them.

Enjoy it !

Benoît.