Slide 2 UnLock v1.14 (28-5-2007) by A_C
=======================================
Slide 2 UnLock is a simple lock/unlock application which has the iPhone style slide unlocking. It can be used as a screensaver while you don't use your device. The latest update can be found at http://forum.xda-developers.com/showthread.php?t=308361
The original v1.0 was released from http://rychlicki.net/en/2007/04/01/174, it's further modified with the following changes:

v1.14 (28-5-2007)
1. iLock.exe can now be placed at any folder you want. On the 1st run, it'll stay in memory & wait for the right moment to invoke SLIDE. On the 2nd run, it'll close itself & SLIDE. To have correct Battery Status displayed by SLIDE, iLock must be running in the background.
2. more robust "Autostart", "IdleStart" & "OffLCD"; now iLock works closely with the power button :D
3. Appointment times do not show seconds even the "TimeFormat" shows.

P.S. There is 1 .reg files included in this release:
FakePhone.reg - for WM2003/SE user only. You may edit it to whatever setting you want. Then import it every time the device is reset. 

Start from v1.1, INSTALLATION is necessary! If you have used any other methods to make SLIDE.EXE runs on wake up event, please UNDO it before using this version. Read "How to use" for details.

The following files are included in this release:
SLIDE.EXE - the locker
iLock.EXE - mainly for the "auto start" of SLIDE
GFX (folder) - contains all the necessary graphics for the locker; fully customizable

How to use/install:
==================
1. A simple 2 steps INSTALLATION is necessary!
2. Place EVERYTHING in folder "\Program Files\Slide2Unlock" on your device
3. Create a shortcut for iLock.exe & place it under "\Windows\StartUp", then execute it. FINISH!
4. Everytime you change the settings in the registry, please restart iLock.exe to reload the changes. HOW? Run the iLock the second time, it will close itself & the SLIDE.
5. to UNINSTALL, run the iLock a second time to close the SLIDE.EXE & iLock.exe. Then delete all files from "\Program Files\Slide2Unlock" and delete iLock.lnk from "\Windows\StartUp".
6. For installation on Storage Card:
 a. copy everything to your Storage Card's folder
 b. create a shortcut for iLock.exe & place it under "\Windows\StartUp", then execute it.
 c. edit the registry & change the key "Slide2UnlockPath" to the path specified in step a (must in full path)
 d. run the iLock.exe twice (i.e. to close & start again) FINISH!
7. For Smartphone users, you can unlock by pressing the D-Pad.

iLock config (in the Registry under \HKEY_CURRENT_USER\Software\A_C\Slide2Unlock):
=================================================================================
1. the Date & Time format can be customized by changing the keys DateFormat & TimeFormat:
Date:
d 	Day of month as digits with no leading zero for single-digit days. 
dd 	Day of month as digits with leading zero for single-digit days. 
ddd 	Day of week as a three-letter abbreviation.
dddd 	Day of week as its full name.
M 	Month as digits with no leading zero for single-digit months. 
MM 	Month as digits with leading zero for single-digit months. 
MMM 	Month as a three-letter abbreviation.
MMMM 	Month as its full name.
y 	Year as last two digits, but with no leading zero for years less than 10. 
yy 	Year as last two digits, but with leading zero for years less than 10. 
yyyy 	Year represented by full four or five digits, depending on the calendar used. Thai Buddhist and Korean calendars both have five digit years. The "yyyy" pattern will show five digits for these two calendars, and four digits for all other supported calendars.  
yyyyy 	Identical to "yyyy".  

For example, to get the date displays "Wed, Aug 31 94"
set DateFormat to ddd',' MMM dd yy

Time:
h 	Hours with no leading zero for single-digit hours; 12-hour clock. 
hh 	Hours with leading zero for single-digit hours; 12-hour clock. 
H 	Hours with no leading zero for single-digit hours; 24-hour clock. 
HH 	Hours with leading zero for single-digit hours; 24-hour clock. 
m 	Minutes with no leading zero for single-digit minutes. 
mm 	Minutes with leading zero for single-digit minutes. 
s 	Seconds with no leading zero for single-digit seconds. 
ss 	Seconds with leading zero for single-digit seconds. 
t 	One character time marker string, such as A or P. 
tt 	Multicharacter time marker string, such as AM or PM. 

For example, to get the time displays "11:29:40 PM"
set TimeFormat to hh':'mm':'ss tt

Non-english devices may still have some problems for the format of the date/time, please use the most basic date/time format like:
	DateFormat set to d'/'M'/'yyyy
	TimeFormat set to H':'mm

If you do not want to have date/time display, just leave them blank:

2. After the unlock action, SLIDE.EXE can be sent to background if:
	CloseApp is 0
It'll further speed up the loading time of the next execution, but it'll eat up the memory (5MB). If you want it simply exits as version 1, set:
	CloseApp to 1

3. The speed of the button can be configured by setting:
	Speed to n (where n is 1, the slowest to 5, the fastest)

4. If your device has a VGA screen, to have better fit font, please set:
	VGAfix to 1

5. Load the .bmp, .jpg or .png file you want; make sure to include the full path of the file
	Wallpaper set to "the full path of the file that will be used at Portrait mode"
	Wallpaper Landscape set to "the full path of the file that will be used at Landscape mode"

6. If you want to "auto start" SLIDE.EXE when the device is woke up, set:
	Autostart to 1 (0 to disable)

7. To turn off the LCD by SLIDE.EXE, you may specify:
	OffLCD to n (after n seconds idle, the screen will be off; minimum is 5 seconds; 0 to disable)

8. When the OffLCD is enabled, you may specify whether the device is suspended or remain active but with LCD turned off:
	BlankScreen set to 0 or 1 (0 to suspend the device; 1 to turn off the LCD only)

9. For WM5 device (or device with the capability to turn off the backlight), when Autostart is 1, you may set SLIDE to start automatically when the device's backlight is turned off by:
	IdleStart set to 1 (0 to disable)

10. Similar to IdleStart, ACIdleStart has the same function when the device is charging:
	ACIdleStart set to 1 (0 to disable)

11. Similar to OffLCD, ACOffLCD has the same function when the device is charging:
	ACOffLCD to n (after n seconds idle, the screen will be off; minimum is 5 seconds; 0 to disable)

12. Similar to BlankScreen, ACBlankScreen has the same function when the device is charging:
	ACBlankScreen set to 0 to suspend the device; or 1 to turn off the LCD only

13. If you want to install SLIDE to other folders or the storage card, please update the key:
	Slide2UnlockPath to "the new full path"

14. To show your next Appointment information, set the key:
	ShowAppointment to 1 (0 to disable)

15. The default values are added on the first run of iLock: 
	DateFormat=dddd', 'd MMMM
	TimeFormat=H':'mm
	CloseApp=0
	Speed=3
	VGAfix=0
	Wallpaper="\Program Files\Slide2Unlock\GFX\Res\wallpaper.bmp"
	Wallpaper Landscape="\Program Files\Slide2Unlock\GFX\Res\wallpaperL.bmp"
	Slide2UnlockPath="\Program Files\Slide2Unlock"
	Autostart=1
	OffLCD=0
	BlankScreen=0
	IdleStart=1
	ACIdleStart=0
	ACOffLCD=0
	ACBlankScreen=0
	ShowAppointment=0

Known limitations & FAQs:
========================
1. Cannot display UNICODE (for faster loading time & uses lesser memory)
2. GSM signal strength and Operator Name will NOT be available on WM2003 devices (but can be added manually)
3. "Missed Call", "Unread SMS" & "Unread Email" notifications will NOT function on WM2003 devices
4. Reported not compatible devices: Japanese OS, Thai OS, Atom Life
5. For faster loading time, please use option "CloseApp 0", but it needs about 5MB memory. But the result is worthwhile. :)

Trouble shooting:
================
If you find your device is hang with a blank screen or no response with any key or screen-touch, you may not need to reset it. Please follow these steps if your device has a camera button:
1. press the camera button to invoke the built-in camera program
2. press the end call button to go back to Today screen
3. use Task Manager (a third party freeware; highly recommended) to close the SLIDE.EXE

Source code:
===========
1. Source code of v1.03 is released at http://www.arianesoft.ca/e107_plugins/forum/forum.php. You'll need PPL from arianesoft.ca to edit/compile it.
2. Source code can be freely modified.

Special Thanks:
==============
1. http://www.tzywen.com/index.php
2. http://rychlicki.net/en/2007/04/01/174
3. http://www.arianesoft.ca and forum fellows
4. Aneto for testing the "VGA fix"
5. Larna for helping the C programming (sorry I used the "iLock" filename ;) )
6. Xanthus for testing on WM6 device and the Chinese translation at http://www.mobile01.com/topicdetail.php?f=129&t=317329&last=2689822 (though it's not updated yet)
7. Forum fellows at xda-developers. Thank you for your testings, comments, supports & patience.

Enjoy!
A_C