News

Friday 29 February 2008

29/02 :  PPL v1.50 released

   The Pocket Programming Language version 1.50 has just been released.
Click here to learn more about : http://www.arianesoft.ca/page.php?1

Here is what you will find fixed and new in this version:

  - Fixed Upper() function.
  - Fixed PIDE project close option when all tabs are closed.
  - Fixed PIDE project close button.
  - Fixed FreeObject() function stack issue.
  - Fixed pass by reference parameters when used with global variables.
  - Fixed CallAsm() when called multiple times.
  - Fixed Forward Proc or Func declaration within a #namespace.
  - Fixed GameAPI sprite sorting to exclude queued deleted sprites.
  - Fixed gsgetfile.dll installation issue. Uses 3 different files now.
  - Fixed PPL.exe installation on device.
  - Fixed ARGV% list variable.
  - Fixed mAdd() function.
  - Fixed #LIBRARY files are compiled to .ppc files and not linked.
  - Fixed IsStructDef() function returns 0 if field not found or its index position in the structure's definition.
  - Fixed WM_KEYPRESS in Classes.ini, replaced with WM_CHAR
  - Fixed Exit() to exit windowed applications as well.
  - Fixed Profiler not to display special codes before procedure name.
  - Fixed Profiler summary mode to display average time per hit.
  - Fixed Profiler summary mode not to display line #'s anymore.
  - Replaced CountStack() function with StackCount() and it returns the value, it doesn't use a variable parameter anymore.
  - Added the ability to use a different application handle for stack functions like: StackCount(), DupStack(), DropStack(), ClearStack().
  - New String.ppl library with Join(), LPush() and LPop().
  - New option in PIDE to specify program parameters.
  - New support for matrix elements with +=, -=, *= and /= operators.
  - New support for .ppc files in #INCLUDE compiler directive.
  - New PO_NODELTA particle option. This allow for particle movement not be relative to delta value of gameapi.
  - New ReturnFromAll() function that allow you to return from all functions and procedures you are into to the main program loop. If you don't have any windows in the application, it will exit.
  - New CharPos() that allow to fast search for a character in a string.
  - New CharRPos() that allow to fast reverse search a character in a string.
  - New SizePos() that allow to search only from a fixed number of characters in a string.
  - New SizeRPos() that allow to reverse search only from a fixed number of characters in a string.
  - New CharSizePos() that allow to fast search only from a fixed number of characters in a string.
  - New CharSizeRPos() that allow to fast reverse search only from a fixed number of characters in a string.

Download the FREE 30-days trial here:

http://www.arianesoft.ca/download.php?view.47

kornalius  PPL  Comment(s) 52    printer friendly  create pdf of this news item 
Friday 19 October 2007

19/10 :  PPL 1.40 beta 1 is now available

   Pocket Programming Language version 1.40 beta 1 is now available for download.

http://www.arianesoft.ca/download.php?view.39

Here is a list of the changes so far:

  - 2 new GameAPI screen update modes. This will speed up immensively some games.
  - New APE 2d physic engine with tons of new functions.
  - Rewrote the PIDE visual form builder display.
  - Added new Math.ppl library with functions to convert from and to Binary.
  - Fixed click in gutter area of text in PIDE to add breakpoint.
  - Added OnKeyPress event for all controls in PIDE.
  - Fixed case in form generator where two | characters could stay grouped together causing compile errors.
  - Fixed GameAPI and Windows API events call memory leak when used with PIDE VFB & VFB.
  - New g_SetInputOrientation() function to change the orientation of the mouse and keys input only.
  - New g_InputOrientation() function to retrieve input orientation.
  - PIDE, fixed dragging a control outside a form.
  - PIDE, fixed mouse wheel scroll in visual form builder properties.
  - PIDE, fixed crash when setting wrong color values in properties.
  - PIDE, not neccessary to save file in order to compile or run.
  - Added HTML manual folder to PC installation.
  - New ReplaceEx() function to allow to specify the count of item to replace.
  - New function ACount() to return number of dimension in an array.
  - New function AMax() to return the number of elements in a dimension in an array.
  - New function ASize() to return the size of an array dimension in bytes.
  - Fixed bug in DeleteFileFromPackage() that could corrupt the table of content of the package file.
  - Fixed bug when loading bitmaps from memory.
  - WaitForInput() now checks to see if GameAPI is still running.
  - Save As... in PIDE now points to the current file name.
  - Fixed Save As... in PIDE for forms.
  - Fixed strange bug on PocketPC when assigning a string to a variable. Most probably memory management bug on WinCE.
  - Fixed optimizer (release) bug when used with / operator.
  - Global() and Local() don't move % variables.
  - Fixed GroupBox loading in PIDE form editor, no need to redraw manually anymore.
  - New ScreenWidth() and ScreenHeight() functions in Swapi.ppl.

kornalius  PPL  Comment(s) 19    printer friendly  create pdf of this news item 
Friday 05 October 2007

05/10 :  Pocket Programming Language v1.32 has been released!

   Pocket Programming Language version 1.32 has just been released. http://www.arianesoft.ca/page.php?1

This version fixes most problems found in 1.30 and 1.31. This will be the last version of 1.3x. We are now working on 1.40 (to be released in a couple weeks) which will add some really cool features to the PPL language.
Here is the change log for version 1.32:

  - Sprite timers are freed when sprite is deleted.
  - Fixed memory leak in sprites collide id's.
  - Fixed memory leak in deviceprocessor().
  - Upgraded to PocketHAL 1.0.2 to fix some VGA problems (slowdowns, orientation issues).
  - Fixed Menu_Set() and Menu_Get() functions in Swapi.ppl library.
  - Fixed bug in KillSpriteTimer() function.
  - Fixed bug in sprite's timer logic.
  - Fixed leaks when forms and controls are destroyed.
  - New functions Int64() and ToInt64().
  - Fixed mouse events position when SO_FIXED, SO_FIXEDX or SO_FIXEDY is used.
  - Added new function IsStructDef() to know if a field has been defined in a structure.
  - New Sqldemo_v3.ppl demo.
  - Updated sql demos and libraries.
  - Fixed PIDE when clicking glutter in Lite mode.
  - Added option to get or set menu caption by position instead of by id in Menu_Set, Menu_Get...

You can download it here: http://www.arianesoft.ca/download.php?view.36

kornalius  PPL  Comments are turned off for this item    printer friendly  create pdf of this news item 
Wednesday 11 April 2007

11/04 :  Pocket Programming Language v1.25 has been released!

   PPL version 1.25 has just been released. (http://www.arianesoft.ca/page.php?1)

This new version fixed some issues with the PIDE, debugger and the GameAPI doesn't use 100% CPU usage when suspended. There are many other little fixes.

Here is the change log:

 - Increased size of define value from 1024 to 4096 characters.
 - PIDE, fixed close of program when form's codes are loaded and not saved.
 - PIDE, fixed Paste menu item in form's code.
 - PIDE, fixed Edit menu flickering when form is active.
 - PIDE, procedures list form can not be resized.
 - PIDE, procedures list is not reset anymore when the procedures list form is activated.
 - Fixed VarType() and LType() to support structure's element. Ex: struct.element$.
 - GameAPI doesn't consume 100% CPU power when suspended.
 - LType() now detects _WIDESTRING type.
 - VarType() and LType() can detect _ARRAYSTRUCT variable types.
 - Parser / Compiler stops logging errors or warnings after a count of 256.
 - G_LoadFont() now has an extra parameter to specify the font background color, default is -1.
 - PIDE, fixed debug toolbar buttons (Step over, step into, run to cursor).
 - Wait cursor appears in quiet mode compiling. (Executable mode as well).
 - New ToIso() function, to convert a grid cell location to pixels location.

To download PPL 1.25, please go to http://www.arianesoft.ca/download.php?view.32

kornalius  PPL  Comment(s) 21    printer friendly  create pdf of this news item 
Friday 06 April 2007

06/04 :  PPL 1.24 has been released

   Happy Easter All!

PPL version 1.24 has just been released. This version fixes a lot of issues and introduces a ton of new features, we hope you will enjoy it.

Most notable enhancements and bug fixes are:

- New Windows XP compatible menus in the PIDE.
- New Form Wizard.
- No need for the @ operator anymore for strings in arrays or structures.
- Fixed debugger.
- Fixed the g_loadfont to only load 255 characters table by default.
- PIDE, Find Previous option.
- You can now use .ppc files as library to load into your projects dynamically.
- And so much more...

Here is the change log with all the changes:

 - Fixed variable type clear function.
 - Fixed sprite drawing internal not to crash if width and height of sprites are zero.
 - No need to use the @ operator to use STRINGS in arrays or structures. PPL recognizes them automatically.
 - Fixed parameter passing to pass arrays correctly again.
 - Added #c_declare and #c_declareapi to PIDE syntax highlighter words.
 - Added tons variant variables conversion routines to ole.ppl.
 - Even if errors are found during parsing, the compilation will take place to find other errors.
 - Fixed internal ExtractPath() function to return blank string if no valid path found.
 - Fixed code generator to use full pathname in #code statements.
 - Fixed PIDE, error pane, double-click to work properly again on form codes.
 - Fixed optimizer.
 - Fixed ScaleSprite() to use 0.5 for 50% and 1.5 for 150% instead of 50 or 150.
 - COM engine now uses VT_DATE as SYSTEMTIME.
 - Some memory leaks fixed in COM engine.
 - Fixed T() to use two parameters.
 - Enhanced the optimizer.
 - New LO() and HI() functions to extract low and high portion of double as integers.
 - Moved VT_XXXX definitions from Windows.ppl to Ole.ppl library.
 - PIDE, new Find Previous in Search menu.
 - PIDE, new custom drawn menus.
 - Update PIDE protection engine to latest version.
 - New cursor function declares in Windows.ppl.
 - Collision detection for borders assign the T_COLLIDE% and S_COLLIDE% variables.
 - PIDE, fixed new project, folder browsing.
 - PIDE, added option in new project not to create a sub folder.
 - Invoke, GetProperty and SetProperty functions assign the COMERROR% variable correctly.
 - New COMERRORDESC% variable is set when COM error description are found.
 - PIDE, PIDE.INI configuration file is now stored in local folder.
 - Fixed SetSpriteDirection and SetSpriteVelocity functions with 0, 90, 180, 270 angles.
 - Fixed Call function to use directly func/proc name instead of just address.
 - New GetProcEx() function to allow to search a function specifying the input and output parameters count.
 - Optimized the GetProc and Call functions.
 - Run, RunEx, RunFile, RunFileEx now returns the application handle when application stays loaded in memory.
 - Fixed Call() to call external application's functions.
 - Fixed KillApp() if no windows in application to just normally free the application from memory.
 - Internal range checking now calculates the smallest memory size due to bytes alignment.
 - PIDE, new New Form.. wizard.
 - PIDE, new Generate Form Call code menu item.
 - Fixed Exit function to work correctly.
 - Fixed Encrypt() function to detect correct size of input string.
 - New g_fonts() function to adjust the maximum number of characters the g_loadfont will cache.
 - g_loadfont() doesn't use 4096 characters to cache by default anymore.
 - New functions in Swapi.ppl, Control_BringToFront, Control_SendToBack.
 - A wait cursor will appear when an executable created with PPL is loading.

You can download PPL here: http://www.arianesoft.ca/download.php?31

You can also try out PPL Pro for free for 15 days:

http://arianesoft.ca/e107_plugins/forum/forum_viewtopic.php?158



kornalius  PPL  Comment(s) 28    printer friendly  create pdf of this news item 
Monday 26 March 2007

26/03 :  DataMite version 1.22 has been released.

   Datamite version 1.22 has just been released.

Here is the change log:

 - New enhanced menus. Works better with Windows XP.
 - Fixed "Grab Sample Text" button to save sample text in project.
 - Fixed working datatable to remove CR and LF characters.
 - Fixed Trap Line to be saved with project.
 - Added support for #ASCII codes in project, import and export delimiters.
 - Fixes to the importer.
 - New fields will now be Left/Right trimmed by default.

Friday 16 March 2007

16/03 :  PPL 1.23 has been released

   Pocket propgramming Language version 1.23 has just been released.

Here is the change log:

 - Fixed ListToStr() function bug introduced in 1.22.
 - New Edit_Length, Button_Length, Label_Length, Combobox_Length and Listbox_Length functions in swapi.ppl.
 - Fixed functions Scrollbox_GetRange and Scrollbox_Get for the PocketPC in Swapi.ppl.
 - Added "Auto Hide" option on Procedure Form in PIDE.
 - Fixed PIDE Cut, Copy and Paste menu items.
 - Added support for unicode strings in g_loadfont, g_drawtext, g_drawtextex, g_cachetext, g_textwidth
 - Fixed PIDE to delete .ppc file for forms and .ppl files every time.
 - Fixed Linker to remove unused procs/funcs like before.
 - Fixed linker in debug mode bug.

Download it here: www.arianesoft.ca/download.php?view.29

kornalius  PPL  Comment(s) 22    printer friendly  create pdf of this news item 
Friday 09 March 2007

09/03 :  PPL 1.22 has been released

   Pocket Programming Language 1.22 has been released.

Here is the change log:

 - New, improved, more stable and faster garbage collector.
 - Fixed PPC file save routine.
 - Fixed g_AutoDraw() function.
 - Added AUTODRAW_DRAWONLY constant.
 - Fixed Simple3.ppl to use AUTODRAW_EVENTONLY.
 - Fixed memory leak in compiler.
 - Fixed memory leak in structure variables.
 - Fixed memory leak in gravity collision check in GameAPI engine.
 - Fixed memory consumption issue that was introduced in 1.20.
 - Reduced memory footprint used by compiler/optimizer.
 - Optimized optimizer.
 - New optimizer opcodes to increase speed overall.
 - Fixed NUMEDIT control in PIDE.
 - Fixed form saving in PIDE if only Run is selected.
 - Fixed Form menu in PIDE not to flicker anymore.
 - Rewrote strtolist() function.
 - Fixed ClearSpriteChildren() function.
 - Support for unicode strings added, most string functions support them.
 - New wLoadStr() and wSaveStr() functions to load a wide string char.
 - New wchr() function return a unicode string.
 - New wLoadPackageFile() function to support unicode string.
 - PIDE, fixed Save all and Project save option.
 - Fixed Invoke() to process IDispatch handles on return.
 - Changed FreeCOMObject() to Release the objects as well.
 - Added wNew() function to create a new unicode string in memory.
 - New wGetItem() and wSetItem() functions that support unicode strings.
 - New wStr() function to convert to unicode string if needed.
 - New functions in Swapi.ppl and Windows.ppl to support Unicode strings in controls.
 - New wGetSelText(), wSetSelText(), wGetText(), wSetText() and wGetTextLine() unicode string functions.
 - Reduced optimizer number of phases from 5 down to 1.
 - Fixed PIDE resize bars not to wrap to border anymore.
 - Fixed PIDE so that no successful message will be displayed if registering a runtime didn't work.
 - Optimized Local/Global runtime speed.
 - Added OnSettingChange event in the PIDE form.

kornalius  PPL  Comment(s) 38    printer friendly  create pdf of this news item 
Friday 23 February 2007

23/02 :  PPL 1.20 has been released

  

Pocket Programming Language 1.20 has just been released.

This new version introduce tons of new features like:

- A completly redesigned form editor.

- The form editor displays the real runtime representation of your controls while in design mode.

- A new properties editor.

- Faster display in Visual Form Editor and Visual Game Level Editor.

- Drag controls from a list directly to your form at design time.

- Faster loading of .PPC files, parsing, compiling and linking process, thanks to better memory management and optimizations.

- Multi-phases linker to produce smaller .PPC files.

- New RAPI (Remote ActiveSynce API) library.

- Faster global variables access.

- Faster .EXE loading process.

- Tons of fixes and other enhancements...


Check out this great new programming language and find out why so many PDA programmers have switched to PPL. http://www.arianesoft.ca/page.php?1

Get PPL starting at only 59.95$ at http://www.arianesoft.ca/page.php?22

Download PPL 1.20 Lite for FREE here http://www.arianesoft.ca/download.php?view.26



Friday 19 January 2007

19/01 :  Pocket Programming Language v1.12 has been released!

  

Pocket Programming Language v1.12 has just been released.

In this version you will find a revamped PIDE GUI which follows the Windows GUI guidelines more closely and a huge amount of fixes.

To download PPL 1.12 please go to http://www.arianesoft.ca/download.php?list.2

PPL is also available as a Lite version for Free and you can try out the Pro version for 15 days for Free.

Change log:

 - Revamped PIDE interface to follow Windows GUI guidelines more closely.
 - Fixed form code generator if no controls are on form to create correct ppl code.
 - Added mouse events to game map control.
 - Fixed Override statement compiler error bug.
 - Fixed bug in Swapi.ppl Edit_LoadFromList() function.
 - Fixed bug in Swapi.ppl, Control_Show and Control_Hide to keep z-order level on control.
 - Fixed Access Violation error in Component Navigator.
 - Fixed MakeExe() issue when trying to build an Exe for the PPC from the PC.
 - Fixed problem with ForEach() loop with Del() inside.
 - Fixed DelAll() function returning a blank list pointer everytime.
 - Fixed Trim(), LTrim() and RTrim() to support blank strings and to return correct strings.
 - Fixed MCount() not to count sub-matrix group as extra.
 - Fixed ForEach() to work properly with matrix.
 - Fixed MType() to return right type.
 - Fixed package file extraction routines.
 - Fixed some internal package routines bugs.
 - Fixed LoadSpriteFromMem() on PocketPC to support other file types than just bitmaps.
 - Some fixes to the AND operator in PASM.
 - PPLPUSH in PASM now uses UNSIGNED INT values.
 - Fixed ProcessSprites() to recalculate all sprites not just the displayed ones.
 - Added STN_DBLCLK to static.ppl library.
 - Fixed NewSurface to fill the surface with black by default.
 - Fixed Editor installation issues.
 - Fixed Edit_Get in swapi.ppl.
 - Added some defines in Common.ppl for ProgressBar color messages.
 - Fixed LoadSurfaceFromMem() function.
 - Fixed Visual Form Editor to tag form as changed when NameSpace option is changed.
 - Fixed variable untyping internal code to remove array of structure flag from variable.
 - Fixes to PPL multidimensional array row-major ordering.
 - New function ColumnMajor() to change ordering of multidimensional array to Column-major storing.
 - New function RowMajor() to change ordering of multidimensional array to Row-major storing.
 - New functions: SpriteFrameCount(), SetSpriteFrameCount().
 - New functions: SpriteDefaultWidth(), SpriteDefaultHeight().
 - New function: ScaleSprite().
 - Fixed TVN_SELCHANGED and TVN_SELCHANGING for TreeView component in common.ppl.
 - Editor/VFB: User menus have been updated and now work in both the editor and the VFB editor.
 - VFB: FRM meta data has been updated.
 - VFB: Updated some copy write statements.
 - VFB: Added some file header comments.
 - Editor: Changed the names of the files in the editor project to add "ED_" to the beginning of the name except for editor.ppl and editor.prj.
 - VFB: Added the option for namespace code to the forms.
 - VFB: Correct problem with generating valid code with no controls on the form.
 - VFB: Updated all of the forms to add the namespace option.
 - Fixed debugger trace when variables value are invalid.
 - Fixed debug command not to restart the debugging after a breakpoint.
 - New toolbar functions in Swapi.ppl.
 - Fixed toolbar OnClick event message to NM_CLICK.
 - Added notification message support variables in HANDLEEVENTPARAMS macro in Swapi.ppl.
 - Added notify messages to Windows.ppl library.
 - Fixed RadioButton and CheckBox drawing on form in PIDE.
 - Fixed Trackbar help location on MSDN.
 - Fixed Trackbar event messages.
 - New OnHScroll and OnVScroll messages on form.



Go to page  [1] 2 3 4