Author Topic: Alpha Releases on Source Forge 2010  (Read 12685 times)

0 Members and 1 Guest are viewing this topic.

Charles Pegge

  • Guest
Alpha Releases on Source Forge 2010
« on: October 01, 2010, 01:26:11 PM »
This is a zip file containing a Scintilla- based IDE, (Integrated Development Environment), the rudiments of a manual, Examples, compiler tools and Oxygen itself. An installer is not required.

http://sourceforge.net/projects/oxygenbasic/files/

If you would like to run OxygenBasic scripts directly from Windows then right-click on one of the example files, then select Properties at the bottom of the popup menu then in the main panel click on the Change button. In the next popup panel click on  Browse and select the path to gxo2.exe which is in the main Oxygen folder. This is one of the Combi Compiler/Executive front-ends for Oxygen.
« Last Edit: January 01, 2011, 11:01:08 AM by Charles Pegge »

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #1 on: October 05, 2010, 11:21:05 AM »

I've just posted Oxygen Alpha012 compiled with FreeBasic 0.21.1 no less! It avoids FB's val() function completely and it successfully runs all the tests I have tried with it so far.

Charles

Mike Trader

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #2 on: October 06, 2010, 12:00:31 AM »
Wow! What an accomplishment Charles! I have long looked foreward to this day.

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #3 on: October 09, 2010, 10:08:52 PM »

A few more Alphas to go yet!

Release 013 has the #console directive for running in an existing console. The Oxygen dll now uses new entry points which cures the problem I had with FreeBasic 0.20. They use a C runtime library which has to be initialised. and Oxygen was bypassing this procedure.

http://www.freebasic.net/forum/viewtopic.php?p=146049#146049

For those who are uneasy about the number 13, I avoided posting this release on Friday :)

Charles

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #4 on: October 15, 2010, 11:11:10 AM »

Alpha 15 just released. I will post the log entries here from now on. (the full log is included in the main folder)

Charles

Code: [Select]

Alpha015

17:58 13/10/2010  Consolidate GUI and Graphical (Opengl) examples. remap SBO2 examples to match.
18:01 13/10/2010  Named Shared Memory example
18:01 13/10/2010  Fix Automatic type conversion for C header derived types.
18:04 13/10/2010  Child Windows example
19:10 15/10/2010  Fix memory leak caused by temporary strings.
19:11 15/10/2010  Remove "Detach" message generated in console applications when Oxygen terminates.



Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #5 on: October 16, 2010, 07:33:29 AM »

This solves the problem Peter was having with some of the conditionals.

Charles

Code: [Select]
Alpha016

15:57 16/10/2010  Fix bracketed comparator bug. if (x=n) then .. where n is a number.

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #6 on: October 17, 2010, 08:44:53 AM »
OpenglView is going to be the main workbench for GUI development - largely centered on Opengl.

So far:

mouse navigation
keyboard navigation
3 viewing modes
Animation mode

The functions are bound to change but the arrow keys, the spacebar, the number keys and function keys do various things.

The main task is to organise the various operations into useful groupings.

Charles

Code: [Select]
Alpha017

05:08 17/10/2010  Updates to OpenglView. - Single port viewing


Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #7 on: October 18, 2010, 11:45:42 PM »

Added Text and Object Picking functionality to OpenGlView. These are among the most important components for building a 3d graphical GUI

Charles

Code: [Select]
Alpha018

23:36 17/10/2010  Add fonts to OpenglView
13:34 18/10/2010  improved precedence rules for comparators and logic: eg: if a=b+1 and c>=d then ..
17:07 18/10/2010  fix problen with boolean conditionals (if a then ..) inside case blocks.
19:19 18/10/2010  Add object picking procedure to OpenglView

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #8 on: November 07, 2010, 08:08:36 PM »
Many important changes in version 019 as Oxygen gets a serious fitness workout with the Opengl EditControl project, and Peter's programs.

In particular, memory management and garbage collection is much tighter

Charles

Code: [Select]
Alpha019

03:47 20/10/2010  Rework lcase ucase ltrim rtrim mid left to always return bstrings including empty strings
07:28 24/10/2010  Rework garbage collector
03:50 20/10/2010  First version of program formatting utility. 'Indent'
07:29 24/10/2010  Add scrolling text to OpenglView
11:40 27/10/2010  Add word and character picking system to OpenglView
11:41 27/10/2010  Add proto Syntax highlighting to OpenglView
11:41 27/10/2010  Lbutton 2 click and 3 click detection / OpenglView
10:37 28/10/2010  Removal of "Data" "Read" and "Restore" from Oxygen core (to be implemented as lib functions)
10:40 28/10/2010  StringUtil classes
04:10 06/11/2010  Add line editing to OpenglView
04:11 06/11/2010  Add multiple edit control instances, with moving and scaling  to openglview
04:12 06/11/2010  Add 'exit for' and 'exit while' to Oxygen
05:18 06/11/2010  Fix integer a*=2 bug
05:57 06/11/2010  Fix Len(nullstring) GPF
23:00 06/11/2010  Enable default params to be used with methods
00:24 07/11/2010  Resolve mixed type comparison (convert to left side type before comparing)
08:11 07/11/2010  Basic comments now suppress C comments eg: '/* ...
09:48 07/11/2010  Fix support for scoped local vars (Stack allocation at start of procedure only)
14:37 07/11/2010  Reduce precedence for auto string conversion of parameters
16:16 07/11/2010  Fix Array address expressions with sq brackets eg: &a[42]  &a.b[42]
01:59 08/11/2010  Compiler GXO2 now has option -m to display errors etc in messagebox.
03:46 08/11/2010  Reinstate low level 'Data' statement using o2 script but not Basic mode.

« Last Edit: November 07, 2010, 08:10:48 PM by Charles Pegge »

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #9 on: November 15, 2010, 04:33:58 AM »

3 more bugs detected and fixed.

Code: [Select]

Alpha020

07:03 09/11/2010  Fix multiAssign bug affecting param expressions with brackets:  n=>a,(b+1),c
07:06 09/11/2010  Fix precedence bug associated with assigning to an array.: a[42]=2*b+4
10:59 10/11/2010  OpenglView Ctrl PgUp/Down for beginning and end of text
11:00 10/11/2010  Reinstate OpenglView Edit Control borders
10:30 13/11/2010  Fix case sensitivity in asm conditional jmups: jne jz etc.


Charles

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #10 on: November 22, 2010, 03:02:41 PM »


Code: [Select]

Alpha021

15:33 16/11/2010  DLL process attach return codes. set to zero when Oxygen is not located.
16:46 21/11/2010  Arrays in class structure: this format now works eg: 'single s[100]' same as 's[100] as single'.
16:51 21/11/2010  Openglview EditControl mouse places caret to the right of the character.
16:54 21/11/2010  Opengl Edit controls now working independently and no longer interfering with others.
22:21 22/11/2010  Fix over-zealous garbage collection on concatenated string functions.
22:27 22/11/2010  Manual update.


Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #11 on: December 08, 2010, 08:28:41 PM »

Code: [Select]

Alpha022

16:58 04/12/2010  OpenglView demo Gauss Surface, noise generation, texture
17:00 04/12/2010  Openglview Various additional keyboard controls
06:35 05/12/2010  fix problem associated with assigning other integer types to a byte type (unsigned)
18:26 08/12/2010  Fix problems associated with Arrays within Types (including C TypeDefs)
18:29 08/12/2010  Demo of multiple Opengl child Windows.
20:39 08/12/2010  Support Metacommands (preprocessor) within Types and Typedefs


Petr Schreiber

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #12 on: December 09, 2010, 02:18:01 AM »
Thanks for the new release Charles,

few notes from newcomer to standalone version :):
  • OxygenBasic\Examples\SBO2\PortViewer2.o2bas gives me error on StandardMaterial
  • Would it be possible in the changelog add links/paths to the new examples you mentioned, (I am still seeking the gaussian one :D)
  • What is the current status of the OpenGL code editor?


Petr

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #13 on: December 09, 2010, 04:54:30 AM »
Thanks Petr,

Most of the screenshots come from PortViewer2 in examples\gui1. Press "3" or "4" to select the Gauss.
There are also some notes in the same directory. I will be adding other things to this demo in the same manner. If you Press "F7" you can also see demo edit boxes.

The technology I glean from PortViewer2 will eventually form the Oxygen IDE

If you associate "o2bas" with gxo2.exe you can run these scripts directly without using the  Scite IDE. (I'm still using notepad so I do this all the time :) )

I will fix the directory mapping for SBO2.

Charles

Charles Pegge

  • Guest
Re: Latest Alpha Release at Source Forge
« Reply #14 on: December 14, 2010, 06:13:49 AM »

Code: [Select]

Alpha023

16:21 11/12/2010  Fix problem in type defs showing up on inherited structures as false "private"
17:22 13/12/2010  Set up "inc" directory
00:22 14/12/2010  Fix problem related to comparing "short" types. (attempt to push ax instead of eax)
11:05 14/12/2010  Add exp(n) function (euler number e^n)