Aurora Beta 1



The Aurora compiler has just been updated to Beta 1. To get the update
redownload from the link provided when purchasing and reinstall the
compiler.

Changes/Additions
-------------------------
- NEW was not calculating the size of unicode strings correctly. Fixed.
- C3DCamera::Move fixed.
- C3DMesh::CreateMeshEx now allows 0 for number of indices to create
non-indexed triangle lists.
- C3DScreen::Reset method added. Allows changing the size of the
surfaces in windowed mode.
- Animated key framed X files now work correctly when loaded with
C3DMesh::LoadSkinnedX
- C3DScreen::MouseX and C3DScreen::MouseY added.
- CRichEdit::GetSelText was broken. Fixed.
- Include file processing change to resolve conficts with user included
files.
- C3DLight now allows the same positioning and rotation as other
objects respecting the transfromations of the parent.
- C3DObject::LookAt method added.
- The caret color in the IDE is now the inverse of the background color
to ensure visibility.
- The ClassView pane in the IDE now does something.
- F1 with a highlihted keyword now searches through the user guides for
a match.
- File attribute constants were missing from fileio.inc, added.
- CWindow::GetHandle method was declared but never implemented. Fixed.

About the ClassView pane:
------------------------------------
The ClassView pane shows all of your derived objects as well as the
classes available from the Aurora libraries. Right clicking on a method
in the class list allows you to go to a methods declaration or
implementation. Methods in the Aurora library list will allow you to
go to the declaration only, since the implementation of those classes
are in compiled form.

The listing of your programs classes is only available in project mode.
You can refresh the list by right-clicking anywhere in the pane and
selecting "Refresh".

There will be more added to the ClassView pane as the beta progresses
including the lising of all member variables, structure definitions and
global functions.

State of the documentation:
---------------------------------------
I have been working hard trying to get the documentation finished. All
help files now have a keyword list allowing context sensitive help
(highlight a class name and press F1 for example). The text of the
docs are still in the process of being filled in and many of the class
method descriptions are still empty, but listed. You'll need to browse
through to see what is there. CWindow is mostly finished for example,
as are half of the independant functions.

I will be uploading numerous "documentation updates" over the next few
weeks as more of the information gets filled in. Just to save the
hassle of having to redownload the install again.

There was a bug in the help database manager that we are using which
listed all return types of independant funcitons as "None". But you'll
figure out by reading the docs what it is supposed to return.

Upcoming changes:
--------------------------
For Beta 1 Rev1 most of the changes will be to the compiler itself.
Planned are enumerations and security attributes for class members
(private, protected, etc). The 3D library will have more format
loaders in Rev1 as I just didn't have time to finish them before this
release.

Have fun and watch the announcement topic for more updates

------------------------------

Donate to the Aurora project
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=ionicwin%40ionicwind%2ecom&item_name=Donate%20to%20the%20Aurora%20Project&item_number=aurora_donation&no_shipping=0&no_note=1&tax=0&currency_code=USD&bn=PP%2dDonationsBF&charset=UTF%2d8

------------------------------

Regards,
The Ionic Wind Software Team.

http://www.ionicwind.com/forums/index.php

.



Relevant Pages

  • Re: Just a bit of silliness
    ... But format strings could be eliminated completely: ... This would require a great deal of compiler support, ... parameter lists are declared explicitly, ... Since C doesn't have runtime type information, ...
    (comp.lang.c)
  • Re: More static type fun.
    ... > perception of how common runtime type errors are. ... to invest in unit tests to catch bugs and gotchas in my program would ... and about placating the compiler. ... > to explicitly tell the compiler that you want to use lists with more ...
    (comp.lang.lisp)
  • Re: Symbols, metacircular evaluation, external representation.
    ... You could only use strings, and you would have to use parsers all the time. ... same kind of symbolic expressions, it's very easy to write functions ... writting a metacircular interpreter (or a lisp compiler), ... lists. ...
    (comp.lang.scheme)
  • Re: foreach enhancement
    ... > strong typing is not an option, and that optimization will not be able to ... > concerned with optimization of for loops and typing - since lists will be ... *very* different and the compiler itself will certainly be able to know the ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Bad Swap list
    ... Ragmop/Sandy--no guilty conscience here, but ... finalize their swap lists. ... ~Lady Aurora ...
    (rec.crafts.textiles.quilting)