History: (see attachment for full-list)
3.00 NonPublic 17.05.2010 (only for regged user, freeware will be availible when i'm ready with manuals, videos, homepage)
+ there are now 3 versions.
a) Freeware Version - (no timebomb - only limited in EXECUTION events, inclusive logging to file)
b) Normal (speed) Version - (unlimited version - registered on device+sim card+device name, without logging to file)
c) Log Version - (unlimited version - registered on device+sim card+device name, inclusive logging to file)
+ new WIZARD:Email -> easy configuration for Email(Instant Email or time related Polling)
+ new WIZARD: Link Creator -> easy creating link for any application + special options to start a profile via a single click (executing of scheduler profiles)
+ new SCANNING events
a) Perform Scheduled Events
- -> Check PowerState
b) Perform System Events
- -> PC Card device changed
- -> The System Internet Proxy has changed
- -> The device discovered an infrared comm.
- -> The device connected to network
- -> The device discovered to network
- -> The user turned the AC power off
- -> The user turned the AC power on
- -> A full device data restore completed
- -> RNDISFN interface is instantiated
- -> A RS232 connection was made
- -> DATA syncronisation finished
- -> The system time changed
- -> The time zone changed
- -> The device woke up
- -> The machine name was changed
+ new EXECUTING events
a) Start Delay (before execution start)
b) Notification Message - incl:
- -> Flash LED
- -> Vibrate Device
- -> Shows a notification dialog box (+Title + Text + html code support)
- -> all sound options are having now a *Test* button
c) Polling method
- -> new polling queue system incl. checking if email was downloaded + automatic kill if repllog.exe is hanging
- -> PollQueueSound: if polling was successful -> play a sound
- -> alternative method for polling (would use tmail.exe)
- -> kill all hanging repllog.exe or tmail.exe (only on alternative method)
d) Set Registry Key
- -> GPRS (Always ON/OFF) + idle time
- -> Network Type(UMTS) (-1 no changes / 0=Auto / 1=GSM(2G) / 2=WCDMA)
e) Suspend Mode (can set device to SLLEP mode for a defined time)
+ IMAP SCANNING optimization
+ NETWORK SCANNING optimization
+ new option for *DON'T set to SLEEP mode* (under main-menu MISC)
a) if application are running
b) if file exist
+ new option for *NETWORK TYPE* (UMTS) (under main-menu ConnMgr)
(user are reporting, that 2G(GSM) is using less battery, and want an option to switch)
(the same could be done in EXECUTING event)
a) 0 = Auto / 1 = GSM / WCDMA = 2
+ new option for *SOCKET TESTING* (under main-menu DevSwitcher)
(user are reporting, that 2G(GSM) is using less battery, and want an option to switch)
+ tab *Register* show now if registered version + can send *registration request* via email-account to support
+ IMAP Mail configuration can be verified now (menu -> IMAP Mailbox -> Edit Mail Profile -> *Socket-Check*
+ PowerSaving: optimization for SLEEP mode(example: if HTC Audio Player is playing file -> don't switch to SLEEP mode)
+ bugfixing of all knowing bugs.
+ more support for different mail servers.
+ UIDNEXT (index of emails) will be done now via imap *STATUS* command + support for all server implemented
2.11 release is ONLINE
+ a lot of fixes for socket error handling
+ a lot of fixes for polling to poutlook
+ add new method for checking the emails during polling outlook.
+ fixed autostart time (was always set back to 90sec)
+ new "clean" compile
v2.11c(test version)
+ fixed some bugs on imap scanner - multiple accounts handling - better powersaving
+ fixed several bugs on queue system
+ fixed checking against several double entries in queue removing, because not necc. to dl the same account multiple times ...(ex: if much emails are arraiving in short time)
+ complete new system for communicate to pocket outlook to taken care of new dl emails and to be sure, that polling was working.
if several tries are not helping to get the new emails downloading, then :
- if not working - also check if tmail.exe is hanging and kill it if it is so ...
- if not working - also check if repplog.exe is hanging and kill it + restart it ...
+ graphical interface bugfixing
+ start-execution sound is integrated but not more needed, because polling wll be send to queue and so it will be very fast + the normal "playing sound" is
+ READ SOCKET + RESET SOCKET check, that READ SOCKET is not greater as RESET + correction in UI.
+ fixed bug: if password for SIM, and service startup -> waiting for RADIO signal ...(so on start the RDADIO MUST BE ON)
+ a lot of other things fixed ...
v2.10a
+ fixes on new POLLING SYSTEM
+ add auto filter to filebrowser
-> Log: log/txt
-> File(not)Exist: log/txt/pid
-> Sound: wav/wmv/mp3
-> Execute: bat/com/exe
v2.10
+ add new feature: "Wizard: Email-Config" (for new users i suggest to use this - you find it in menu (right soft menu)
+ add new feature: "file browsing" (for all text fields where a path or file name can be placed ..)
+ add new feature: auto resizing on focus in text fields(more space)
+ add new feature: if registered, then the tab on "register" will be disabled + your infos will shown in there ....
+ complete rewrote "english description" for all options to be more logical
+ add new logic method for normal Polling (handling for polling multiple accounts in ONE-SHOT)
+ add new method for Polling (via tmail.exe polling)
+ add new option for Polling (kill tmail before polling)
+ add new option for playing a start-execute sound
+ fixed a lot of small bugs, graphic, etc...
+ fixed backup listview - sorted now
v2.00
+ commercial version + light version (upload will be on 14.03.2010)
+ power initialize(on startup) and determine the best power saving methode for wm5,6,6.5
+ GPRS/CDMA initialize(on startup) for wm5,6,6.5
+ WLAN initialize(on startup) for wm5,6,6.5
+ easy registration + (optional email) & payment methode incl. automatic return key-file after payment
+ fixes and speed optimizations
v1.99
+ fix bug on first start of SH - IMAP scanning service
+ standalone version of SchedExecute.exe compiled
(last full working version which ends on ~20.03.2010)
v1.98
+ a lot of optimization - speedup
+ error handling fixed some small bugs
+ bug fixing for new mehtode of pausing on IMAP IDLE
+ fixed bug for HD2 User -> add alternative powersaving system (for HD2 which are using the Original ROM)
+ registering option changed - now can send (via email) directly registration file to registrator (you only must select pocket outlook account for sending)
+ download now also possible for unregistered XDA users(please don't mirror to another dl servers - speed is very fast there)
v1.97
+added new options
-> new extra scanning events for IMAP IDLE (file exist, file not exist, application running, application not running)
-> new extra execution events (create file, delete file)
v1.96
+ adjustments in SchedHandler - graphics - options rearrange, etc..
+ small fixes on Network checker + imap idle
v1.95
+ fix on SchedHandler -> timeplan - editing a existing timerange in timeplaner
+ fix on SchedService -> IMAP IDLE - existing emails + UIDNEXT raising...
+ fix on SchedService -> EXECUTE services wakeup settings
v1.94
+ redesign graphical part
+ fix for imap idle - poll in background disable (to wait for answer and play(if selected) sound file after positiv answer of polling)
+ now the new concept is: SchedHandler -> SCHEDULER PROFILE -> TIMEPLAN -> CHECK -> SCAN -> EXECUTE
SCHEDULER PROFILE: <include how the service shoudl be work>
TIMEPLAN: <when it is valid>
CHECK & SCAN:
<CHECK is the extra support for the SCAN> ex: network check for IMAP IDLE
<SCAN is the event which will be checked>
EXECUTE: <what should be execute when the SCAN happen>
v1.93
+ error handling for socket reading
+ add new command line application for starting a scheduler profile via command line..
SchedExecute.exe -exe=<Scheduler-Profile-Name>
ex: if you have a Scheduler Profile created with name: Sched_GPRS_Off -> then you can call it via command line:
use it in this kind: ex: \Program Files\SchedHandler\SchedExecute.exe -exe=Sched_GPRS_Off
(additional multiple Profiles can be called via one shot.)
ex: \Program Files\SchedHandler\SchedExecute.exe -exe=Sched_GPRS_Off -exe=Sched_BT_Off
v1.92
+ some bugs fixed (if a directory doesn't exist, create it, if phone analyse doesn't works, etc...)
+ some graphical bugs fixed (if a directory doesdn't exist, create it, if phone analyse doesn't works, etc...)
+ new option for Polling a mailbox- now will wait if PocketOutlook Mailbox can be polled or not ..
+ new start options for SchedSevice.exe
.) "-delay=90" => start delay with 90seconds
.) "-startup=1" => start the service (if it is running, it will kill the old one and will start it again.
.) "-startup=0" => stop the service (if it is running, it will kill the old one and will kill(exit) itself.
+ new seperate programm: TaskKiller.exe this can be used to kill tasks.
use it like:
1.) "\Program Files\SchedHandler\TaskKiller.exe" (without parameter will kill SchedHandler.exe + Schedservice.exe)
or with parameter
2.) "\Program Files\SchedHandler\TaskKiller.exe" Calc.exe Test1.exe .....
so multiple tasks can be killed via one call.
v1.91
+ add new option -> "SET DEVICE TO WAKEUP" (on EXECUTE PLAN)
for details -> see
http://forum.xda-developers.com/showpost.php?p=5687332&postcount=1126
+ add new option -> "Do not send StopDataConnection -> on EXTRA _> NETWORK checker
for details -> see
http://forum.xda-developers.com/showpost.php?p=5687332&postcount=1127
v1.90
+ cleanups
+ small changes on default values in SH
v1.89
+ fix for slow IMAP Server
+ debug info optimization
v1.88
+ small cleanups, fixes, speedups
+ extra intelligent imap idle handling added (ex:for kiemlo's mailserver)
+ new sound VOICE files added for all commands
+ new sound logging option: "Log Sound IMAP Traffic" + sound files added for:
.) IMAP connection (if connection to mailserer)
.) IMAP get data (if data comes in on imap socket)
.) IMAP send data (if data will send to imap socket)
v1.87
+ new exit scenario if error on a part of socket reading - then stop reading and try again...
+ new sound logging - for IMAP-IDLE-CONNECT-TO-SERVER
(add wav file "idleconnect.wav")
v1.86
+ cleanup of debugging messages
+ add new option for log level:
Log Level
---------
1 = Basic
2 = Basic Detail
4 = Info
8 = Info + Detail
16 = Error
32 = Error Detail
64 = Debug
128 = Debug Detail
example for logging: if you want: Basic + Basic Detail -> then you must add the values - like: 3
(for all log otions -> 255)
v1.85
+ add checking for SLEEP mode (not go to sleep mode, if EXECUTION PLAN is just processing..)
v1.84
+ fixed autostart - if lnk exist, but not set in config file
+ fixed IMAP logout/closing socket if socket is valid, but no reaction(special case)
+ cleanup of some double log messages
v1.83
+fixes for IMAP IDLE - error handling for bad socket connections and bad socket response on all cmds
+fixes for graphical issues on wm6.5.5
+fix for autostart option - if loading from empty to flagged option.
v1.82
+new log option for IMAP IDLE - error handling for bad socket connections and bad socket response on all cmds
v1.81
+ cleanup version
v1.80
+ add new feature - on EXECUTE PLAN -> setdevice to sleep mode + max sleep time (time should max. wheel time)
+ fixed a bug on Generic error on IMAP IDLE, where the socket doesn't recover - now fixed
v1.79
+ another bugfix for IMAP IDLE
+ fix for validtime checking on open IMAP IDLE check
+ add now option for killing multiple tasks
-> now you can add a list of "KILL TASK" ex:test1.exe;test3.exe;test2.exe;
(delimiter is
v1.78
+ new method of handling for logout + socket closing on IMAP IDLE
1.77
+ another fix on LOGOUT (sometimes LOGOUT can't be recognize)
+ extra debugging lines for timeplan check on IMAP IDLE
1.76
+ fix on LOGOUT for imap idle on gmail accounts
+ some small fixes on communication between NETWORK checker and IMAP idle
1.75
+ fixed double lines for write to file (logging)
+ more debug infos to find imap idle handling error on gmail mailboxes
1.74
+ extra handling for IMAP server gmail
+ extra handling NETWORK
+ extra handling for starting service if RADIO is down. on start it is important that RADIO is ON, because need some infos for GPRS, WLAN, RADIO, BT and on starting a read the devices...
if RADIO is not on on start, then you'll get a msgbox, where it is waiting for RADIO ON.
1.73
+ big changes on the whole sleep module
+ fixes on config tool schedhandler graphic + error handling
+ fixes on service schedservce (NETWORK checker, IMAP IDLE handling for wrong responses from mailserver, etc...)
+ scheduler profiles timecalculation optimization + start time correction
1.72
+ added extrachecking if timeplans are only few seconds diff. to next vaild timeplan( -> now it won't LOGOUT if now time leak to hop next vaild timeplan)
+ small changes on EXAMPLE file (sound for new-email)
+ fixed backup - forgot the sound options to save on backup
1.71
+ finetuning on RESET SOCKET (timeout of IMAP mailserver) will now calculated, so that "IDLE" will not send over this time (add READ SOCKET time to calculation)
so if you set now 1800sec (30min) then it is OK (whatever READ SOCKET value is)
1.70
+ cleanups von imap idle service
+ register card - bigger buttons, bigger fonts - for HD2
(full list see Seperate scheduler history file)
##################################
Todo: (whishlist) in order
+ [DONE 20.11.2009] autostart service
+ [DONE 20.11.2009] autostart checking mail profile
+ [DONE 22.11.2009] autostart logging in MailHandler via list
+ [DONE 22.11.2009] management of multiple user profiles
+ [DONE 23.11.2009] realtime log window in MailHandler
+ [DONE 23.11.2009] debug options with "time stamp" in tracer and log
+ [DONE 23.11.2009] imap idle error handling
+ [DONE 27.11.2009] password -> handling for special characters in password
+ [DONE 30.11.2009] imap (without ssl) support
+ [DONE 01.12.2009] multiple mail profiles checking via imap idle
+ [DONE 03.12.2009] folder support for imap idle checking
+ [DONE 03.12.2009] Rechecking for all options for scheduler plans
+ [DONE 03.12.2009] multiple mail profiles checking via polling
+ [DONE 10.12.2009] management of scheduler plans + Redesign for management input for "SchedHander"
+ [DONE 13.12.2009] activating scheduler for imapidle
+ [DONE 13.12.2009] activating scheduler for wheel time
+ [DONE 13.12.2009] execute polling mailboxes on time scheduler
+ [DONE 13.12.2009] execute start application on time scheduler
+ [DONE 13.12.2009] execute kill application on time schedule
+ [DONE 14.12.2009] execute play sound file on time scheduler
+ [DONE 14.12.2009] more detail + status of service on starting
+ [DONE 14.12.2009] drop box -> reading the mailbox accounts from poutlook for using it as drop list on editing profiles
+ [DONE 15.12.2009] reaching Beta stage, and first "useable version"
+ [DONE 16.12.2009] removing unneeded "Notifications\Named Events"
+ [DONE 17.12.2009] trace file selecting -> now a simple textbox, where you can input the path+filename -> should be enough(not often used)
+ [DONE 17.12.2009] adding function: if schedhandler will be started 2nd time(if running) -> then automatic stop service.
+ [DONE 17.12.2009] option to configure to setup "schedservice" to startup (automatic starting after reboot)
+ [DONE 17.12.2009] Scanning Events: activating events: "file exist or not", "appl. runnning or not"
+ [DONE 17.12.2009] for trace file open/new better dialog box for easier selecting/choosing a trace file
+ [DONE 21.12.2009] Smart Phone Version
+ [DONE 22.12.2009] reaching Release Candidate - creating Release 1.0
+ [DONE 25.12.2009] execute switching on/off/toggle for BLUETOOTH
+ [DONE 28.12.2009] new icons for 128,64,32,16
+ [DONE 28.12.2009] backup/restore option
+ [DONE 15.01.2010] context menu if long clicking an item in lists (ex: delete, edit, add)
+ [DONE 24.01.2010] more info on "STATUS" button (about running service, Scheduler Profiles, Status of current running Scheduler Profiles
+ [DONE 26.01.2010] all GPRS settings (nodata, gb-soft, hd tweak)
+ [DONE 26.01.2010] execute switching on/off of RADIO/GPRS/WLAN
+ [DONE 28.01.2010]RADIO, GPRS, WLAN disable/enable
+ [IN PROGRESS]quick manual for normal user
+ [IN PROGRESS]expert manual for finetuning
Special handling)
=============
.) ssl: no auto install of root cert -> if you have problems, then you HAD TO import the root cert from your certification provider
(in the thread you will also find a lot of information about imap with SSL
.) the kind of connection can be different to Poutlook, which can kill a valid connection, but Poutlook would take his own configured connection. todo: make an option to sync the kind connection from MailHandler to Poutlook
Extras:
VoiceSounds By barty22
DONATION
========
12.12.2009 - plustig50 (ratelutz)
18.12.2009 - druhill
22.12.2009 - kiemlo
28.01.2010 - laggflor
28.01.2010 - burkilos
20.02.2010 - barty22
20.02.2010 - dalavar
BUGS
====
FEATURE REQUEST: (priority in sort order)
===============
- easy register process (auto-email + sending request key file, after payment auto getting key file)
- update function (to see what is the current version )
- adding an icon in taskbar to see if service is running or not.
- file browser for selecting sound files, etc..
- removing opennet and try to use internal taskmanager handling for starting/killing/info of application[NOT PLANNED - cosmetic]
- Execute Event: "Notification message" with configurable message text + variables[NOT PLANNED - cosmetic]