.: About the project :.

AngelJuice is a standalone scripting IDE host that aims to easy fast application prototyping. The goal is to build a complete embedded IDE with the capability to work in it to produce various kind of projects, in a fast easy way and without waiting hours loading full bloated libraries. Take the two most interesting c/c++ projects out there, one providing cross platform classes that support practically anything, from imaging to audio, from networking to gui building, from opengl to xml, the other providing the ability to publish c/c++ classes and functions to a powerful scripting engine. This fusion lead to a engine that let you write applications in a glance, something like making a juice out of a fruit...
It have an embedded preprocessor thanx to the third library which lets you load plugins, extensions, include files, output warnings and so on... Actually the application is extensible with external plugins, but an internal core library is provided which will help coding at initial stage. Anyway a lot of things have to be changed cause both libraries are changing and growing better, so everything could change from version to version.
Actually there is no documentation at all, apart some limited examples. Be patient, i'll update all at the right time. For now, have a good experience with AngelJuice !

Notice:

AngelJuice is a free and open source tool released with GPL license (mainly cause the library is built on are both open source) and will remain so. It was built in the darkest nights when common people was sleeping, coded with hearth, to be good and useful to the people. If you like it, you hate it, if you find it useful, or useless, in every case i'll appreciate a comment.

Key features:

  • .: Scripting engine :.
  • Scripting engine with c/c++ style syntax
  • Support for classes, interfaces, handles and true references
  • Preprocessor support (#include, #ifdef, #define, #pragma, #warnings)
  • Script debugging capability
  • Breakpoints
  • External plugin .dll/.so support
  • Internal extension with core classes
  • Loading and saving bytecode
  • .: IDE application :.
  • Multiple document support
  • Multiple document debug
  • Output facilities for scripts
  • Output callstack and variables value when debugging
  • Syntax highlighting of source files
  • Syntax colours selector
  • Text editor font selector
  • Project support
  • Internet auto update check

Supported internal classes (out from juce tree):

  • .: Core Classes :.
  • String
  • RegEx (RegularExpressions)
  • InputStream
  • File
  • FileInputStream
  • FileOutputStream
  • URL
  • DirectoryIterator
  • FileChooser
  • XmlElement (not finished)
  • XmlDocument
  • Random
  • SystemStats
  • MD5
  • Math (function from math.h)
  • .: Gui Classes :.
  • Path
  • PathStrokeType
  • AffineTransform
  • Point
  • Line
  • Rectangle
  • Colour
  • Font
  • Image
  • ImagePreview
  • ImageConvolutionKernel
  • Graphics
  • AlertWindow
  • ModifierKeys
  • KeyPress
  • MouseEvent
  • ComponentPeer
  • Component
  • ComponentBoundsConstrainer
  • ComponentDragger
  • Desktop

.: Screenshot :.

.: Binaries (v0.6.5) :.

  windows 2000/xp binary
  linux binary
  macosx binary

.: Source Code (v0.6.5) :.

Project only sources

.: Plugins :.

example plugin

.: Scripts :.

Graphics usage example
System statistic output
Component coding example
Url GET example
... more to come !

.: Help :.

Readme and Changelog

 

.: Useful parallel projects and links :.

AngelJuice's Sourceforge Page
kRAkEn/gORe's eJUCE (extended juce)
RawMaterial Software's JUCE
AngelCode's AngelScript
Jucetice Linux Audio/Noize Development

.: Author :.

concept, coding, gui by Lucio Asnaghi (aka kRAkEn/gORe)
powered by