Change Log for December 21, 2006

1.0.7.5
Fix bug in VB Code not able to access avedesk com
Fix bug with XML Count

1.0.7.0
Fixed Controls set to Password
Fixed Canvas fixes
Fixed Invalidate less often
Fixed Proxy Problems Once and for all
Fixed CMD PIPES
Added Hotkeys rebindable
Added Layer property in the Controls
Added Canvas Sizes
Added NameSpace support in XML
Added GetXML API
Added Reload Skin Information (Layers/Sides/Menu/Controls)
Added More AveDesk2 Support


1.0.6.1
Fix Bug introduced in last update after threading download of XML and

1.0.6.0
Added support for AveDesk 2.0 (new flags no major stuff)
Fixed XML loading / Updating.  The updating was triggered too many times causing a slow down on desklet.
Fixed XML Event triggered.  The event use to only be triggered if new XML was loaded, but this now will trigger after the expired time or reload of desklet even if the file is not downloaded because of cache timeout.


1.0.5.8
Fixed a Updating / refreshing bug.
Fixed XML Updating on Startup problem And optimized http requesting threaded.
Added GetAveScripterVersion to the Desklet
Added the layer.data to be saveable information automatically if data exists


1.0.5.7

Fixed bug on drop to record mouse positions
Fixed desklet.avedesk from adding new references to the count each call.
Fixed redraw problem with ActiveX Form.
Added Threading Support
Ajusted the property pages  

1.0.5.6

Added Visible property
Added IDesklet property (returns com interface of avedesk desklet)
Added DeskletFadeIn
Added DeskletFadeOut

1.0.5.5

Fix XML Update time to be timestamped
Fix Property sheet so it doesn't destroy log when esc is pressed.
Fix plugins to unload correctly
Fix sorting of the skins
Fix hotkeys shiftkey spelling mistake
Fix double keyboard down event
Fix BringToFront problem.
Fix Active X Controls bugs and added the ability to have control larger than window area
Small tweaks in cmd line

1.0.5.1

Fix
- Revert the show effect.  Causing avedesk to call back over and over. Futher debugging with Ave needed.

1.0.5.0

NEW:

- Canvas.  (Ability to draw shaps, text, fills on layers that are defined as !Canvas)
- Plugin Support  ( Ability to create external plug in support for extra functions to tie into scripter. using this.plugins("sample") )
- WideChar support.  (Allows chinese, greek etc characters to be used in desklets)
- AutoInstall of Fonts (Avescripter will try to autoinstall any fonts with exention .fon or .ttf if you create a subdirectory FONTS) When triggered it is logged.
- AutoRegister of msscript.ocx (Because for somereason, some applications uninstall unregisters this an breaks the engine, I know auto re-register this engine) When triggered it is logged.
- ExecuteCmd (will allow the user create "PIPE" commands and get the command result as a string that you can parse or display)
- Full ActiveXControl support.  (You now can create forms/controls that are active x into desklets.  Example Flashplayer, IE, Mozilla, Excel, QuickTime, MediaPlayer etc)  Know limitations (Rotation of desklet will not work and close animation will not work either limitation of current avedesk version)
- Ability to unbind the "this" from the script engine, but desklet still works.
- New commands in script engine (IsConnectedToInternet, ExecuteScript, Layer.Hue, Layer.Saturation, a many many more)
- New ability to have hidden desklets defined (IE not shown in the add desklet list)
- Ability to define effect on any command in xml (not runtime, effects will have a different "structure" in the future)
- Ability to create hotkeys
- Ability to create other avescripter desklets and interact with other desklets.

Fixes

- Better threading support
- XML Data Loaded in main thread.
- XML Always loaded on startup
- Fixed calling a forcexdata oncreate caused XML not to load because the forcexdata would flush the data and not load since its still loading. 
- Create process of desklets is not thread anymore (Causes issues with upcoming avedesk version)
- Speed / Timing fixes in Slideshow and slide animation
- Optimized memory
- Allow 0 height/width layers
- Fix image random clipping on startup (Cause some images not to be displayed on startup)
- Color systax fixed
- Redraws/paints are reduces within executing of script, but instead done once at the end. (Speed Boost)
- Memory leak when deleting and creating objects at runtime fixed.
- All list enumerators have been redifened to have their own correct structure. This allows export of tlb to report information better. 
- And a few random stuff I lost track but just fixed it.
- Cursors not working on runtime.
- Control value returns a variant not a string all the time.
- Invalidation of screen area adjusted for speed
- Mouse down/up state was sometimes lost.
- Fixed many other little bugs that I should have kept better track of. 


1.0.1.14
Fix choppy sliding effect for NONE async commands.

1.0.1.13
Changed Proxy setting from pwidechar to pchar
Added Error message in log if script engine can't be started.

1.0.1.12
Fix problem with layer Alpha not updating.

1.0.1.11
Tweak Timers
Fixed WebImage loading every time.
Added URLToFile new param to force load of the file
Added Layer.Redraw (Force load data)
Changed Control.Value to return olevariant.


1.0.1.10

Fixed all Timer problems. I Hope.
Fixed Proxy encrypt password.
Fixed ImgHeight ImgWidth to report original bitmap size before scale etc..
Fixed Controls not getting resized correctly if new size is set for side.
Fixed If you set visible to layer and the active side isn't the layers side.
Fixed Setting clip source = '' should now reset the clip source to normal.
NEW Timer type 5, same has 0 except the delay/interval is between commands.. In other words. It stops the timer calls the command then starts the timer.


1.0.1.7

-New Detect if internet is active before connection
-New Forceget has optional param to force connect to web before fetching
-FIX XML Cache. This was broken when I created the new communication.
-NEW Proxy support. Right click the desklet properties to set user/password. This setting is global to avescripter.
-FIX AccessViloation in windows 2k. Due to the fact that 2k doesn't have themes.
-Made Scripter smarter, don't triggered refresh/redraws unless there is an actually change. You can always force a redraw with ReDraw command.


1.0.1.1

-Communication to download XML has been reviewed, It now should use IE options built in the OS.
- Rotation option added in the XML for layers
- All drawing events are now thread safe. This fixs all hyperthreading problems. Except when you have the control panel open. This is a avedesk issue.


Version 1.0.1.0

- New communication method to download XML data and Other data, Now works with Proxy,Http,HTTPs,FTP. Basically, if IE can get it, so can scripter. This means all username/password/proxy properties no longer work. And you can now use Default syntax in url to pass username/password. Example Http://TEST:TEST@www.blah.com
- Due to new Communication, the file size has dropped over 150k.
- New commands Script API URLToFile, GetSystemDirectory
- New Built in Check for Update. Default disabled. To enable it, go to the property page and check the box to enable it.
- New Scripter will now save the side you are currently on when saving or shutting down.
- Bundled skins, have been updated/fixed. Calculator (Small decimal bug), RSS Feed now has Mouse Scroller activated, ITunes fix detect and pause button, Picture Viewer will now get my picture path correctly, Calendar will always show today's date when your go to the current month)
- Add ObjectModel Interface
- Fix COM Interface Side Height/Width property to update the display if the side your changing is the active side.

- Pending issues, hyperthreading/timing bug. Currently in progress...Next Update  no ETA