Author Topic: Gambas 3  (Read 4273 times)

JRS

  • Guest
Gambas 3
« on: January 20, 2011, 01:13:35 PM »
I downloaded the Gambas 3 svn trunk and built the distribution. Gambas seems to be one of the more active Basic projects going with a bright group of developers behind it. There is no problem running both the 2.22 (current release) and the 3.0 (development - bata) versions side by side. If your running on Linux, Gambas is a friendly and vibrant group to be associated with.

Porting from Gambas 2 to Gambas 3

An automated conversion of version 2 to 3 exists but the last I heard is that only forms are converted and class and modules are untouched.

Update: Gambas 2 projects are now auto converted to Gambas 3 projects in all respects.

Quote from: Response from the author
> Gambas Developer Team,
>
> I used svn and downloaded the trunk and ran ./reconf-all. I have
> installed 3.0 Gambas as a sub-directory in my /home/jrs/gambas-dev/trunk
> and ready to build Gambas 3.0. Before I get started I have a few
> questions and maybe the answers will help other newbies like me to
> Gambas help test the 3.0 release.
>
> 1. Do I still need to run ./configure after running ./reconf-all ?
>

Yes. Better run "./configure -C", it will be faster.

> 2. I would like to continue to keep the 2.22 release I built as the
> default and run 3.0 out of my home directory for testing. Should I use
> the prefix option with configure to have the install create the binaries
> in /home/jrs/???

Gambas 2 and Gambas 3 should not interfere in any way.
>
> 3. If I want to refresh the truck and test recent fixes, is there a svn
> command to only download the files that have changed since my last truck
> request?

"svn update" or "svn up". There is a quick & dirty svn howto on the wiki.

>
> 4. Is there a way to only recompile a component and install it rather
> than doing a complete build from scratch?

Only what has been changed will be recompiled. And Gambas and its components
are like Linux kernel and its drivers. If you just recompile and install a
component, it may not work, if that component needs something outside of its
source directory that has changed too.

>
> 5. Is there a better way to report suspected bugs other than the list?
>

The place where you report a bug is not really important at the moment (the
mailing-list or the bug tracker). The important thing is how you report it.
I.e. by providing all the details and a project that reproduces the bug!

> 6. What area(s) of Gambas development are most important at this time to
> get the 3.0 release out?
>

I'd like the gb.report component to be usable - Be bold Fabien! :-) - and I'd
like to replace the current IconView control by an IconView entirely made in
Gambas. Maybe a few little things besides that, and a release candidate will
be possible.

Regards,

--
Benoît Minisini
« Last Edit: January 27, 2011, 10:47:37 PM by JRS »

JRS

  • Guest
Re: Gambas 3
« Reply #1 on: January 22, 2011, 03:44:04 PM »
I'm looking forward to the Gambas 3 release as Qt4 has features that are truly amazing.

Embedded Dialog Demo



Folding code text editor in IDE





Gambas Component List

  • gb - Internal native classes
  • gb.cairo - Cairo graphic library
  • gb.chart - Chart drawing
  • gb.compress - Compression & decompression
  • gb.crypt - MD5/DES crypting
  • gb.db - Database access
  • gb.db.firebird - Firebird database driver
  • gb.db.form - Data bound controls
  • gb.db.mysql - MySQL database driver
  • gb.db.odbc - ODBC database driver
  • gb.db.postgresql - PostgreSQL database driver
  • gb.db.sqlite2 - SQLite 2 database driver
  • gb.db.sqlite3 - SQLite 3 database driver
  • gb.debug - Application debugger helper
  • gb.desktop - Desktop-neutral routines from Portland project
  • gb.dbus - D-Bus interface
  • gb.eval - Expression evaluator
  • gb.eval.highlight - Syntax highlighter routines
  • gb.form - More controls for graphical components
  • gb.form.dialog - Enhanced standard dialogs
  • gb.form.mdi - Multi Document Interface
  • gb.gtk - GTK+ toolkit
  • gb.gtk.ext - GTK+ toolkit extension
  • gb.gtk.opengl - OpenGL with GTK+ toolkit
  • gb.gtk.svg - GTK+ SVG renderer
  • gb.gui - QT/GTK+ switcher component
  • gb.image - Image management
  • gb.image.effect - Image filtering component
  • gb.image.imlib - Image routines from the Imlib2 library
  • gb.image.io - Image loading and saving
  • gb.info - Information about components
  • gb.ldap - OpenLDAP client
  • gb.mysql - MySQL specific routines
  • gb.net - Network programming
  • gb.net.curl - Network high-level protocols management
  • gb.net.smtp - SMTP client
  • gb.opengl - 3D programming with OpenGL
  • gb.opengl.glsl - OpenGL shaders management
  • gb.option - GNU command option parser
  • gb.pcre - Perl-compatible Regular Expression Matching
  • gb.pdf - PDF renderer based on Poppler library
  • gb.qt4 - QT4 toolkit
  • gb.qt4.ext - QT4 toolkit extension
  • gb.qt4.webkit - QT4 WebKit component
  • gb.qt4.opengl - OpenGL with QT4 toolkit
  • gb.report - Report designer
  • gb.sdl - SDL library
  • gb.sdl.sound - SDL sound & CD-ROM management
  • gb.settings - Application settings management
  • gb.signal - Signals management
  • gb.v4l - Video capture
  • gb.vb - Visual Basic compatibility
  • gb.xml - XML tools based on libxml
  • gb.xml.rpc - XML-RPC protocol
  • gb.xml.xslt - XSLT tools based on libxslt
  • gb.web - Web applications tools
« Last Edit: January 27, 2011, 04:42:21 AM by JRS »