GanttScheduler
Scheduler with Time-Axis GanttChart View

[Download]
GanttScheduler 2_00.zip (Ver 2.00 Dec. 26, 2009) EXE FILE Type
GanttScheduler_200_eng.CAB (Ver 2.00 Dec. 23, 2009) CAB FILE Type
GanttScheduler_107b_eng.CAB (Ver 1.07b Nov. 11, 2009) CAB FILE Type
GanttScheduler_1_07b_eng.zip (Ver 1.07b July. 11, 2009)
GanttScheduler_1_07a_eng.zip (Ver 1.07a May. 16, 2009)
GanttScheduler_1_06a_eng.zip (Ver 1.06a Mar. 05, 2009)
GanttScheduler_1_06_eng.zip (Ver 1.06 Feb. 25, 2009)
GanttScheduler_1_05a_eng.zip (Ver 1.05a Feb. 01, 2009)
GanttScheduler_1_04a_eng.zip (Ver 1.04a Dec. 29, 2009)

[introduction]
I can't find gTime-Axis View Schedulerh software for my mobile phone(named Advanced W-ZERO3[es], Japanese mobile phone).
So, I developed this type scheduling software with Web-site Help.
It was programed with eMbedded Visual C++ 4.0 , so it will work on PocketPC2003 / WindowsMobile ARM-CPU machine.
I want to information about what type machine work (or not work) this software.

[overview]
It can Time-Axis GanttChart View also can show Calender style view.
It can view Task and Appointment together. So you can long-span time management yourself easily.
ex) gI must do this Task until ** days after. How many appointment I have till the day ? And how long free time I have ?h
It can Time-Axis View style, So you can short span time management yourself easily.
ex) gI have two meeting at noon and evening, so today's free time is....h
It can view detail of pointed day Task&Appointment list. So you can recognize the day TODO at a glance.
It use pim(POOM) data. So you can use another pim software together. Certainly, you can display Task&Appointment on TODAY View.
It view with no month break. You can view one or more week after Appointment at near end of month.
When use Calendar style view, you can choice view week count (from one week to nine weeks) .
If you change display direction (length and breadth), view change properly.
You can operate with button or touch-pen. So you can operate with one hand.

[function]
With Tap&Drag , you can add new Task and Appointment, move day and time of Task and Appointment, stretch Appointment time span.
(for miss Tap,need keep Tap one second. If you tap 15min area from edge of Appointment, start stretch mode)
If there isn't stylus pen, you can operate Task and Appoint from main menu.
If you have frequently Appointment Title or Place, please register them. ex) meeting, room A, room B
It make easy to add new Task & Appointment.
You can register Rest-day Category, All day and belong Rest-day Category treat as Holiday. It's available for paid holiday. Also you can register Memorial Category like as Rest-day Category. It's available for Birthday and wedding-day. The day draw special color which set up.
You can move a day which display detail with cursor key.
Exception of Recursion Appointment available.
ex) This meeting hold every Wednesday , but next week will hold Tuesday.
And Can cancel exception Appointment (maybe ordinary software don't have this function).
ex) After next week meeting changed to Tuesday, re-change to ordinary.
Recursion Task available. When you complete recursion task, you can choice normal type or only start-date change.
You can register show / hide Category.
You can register color of rest day, holiday, memorial day and week of day.

[Test Environment]
This software tested at W-ZERO3[es]AAdvanced W-ZERO3[es] (Both of them are Japanese smart phone).
Please tell me Bug-Information, Request of New Function and wrong point of my English.
Please confirm latest information at my web page (http://www.geocities.jp/tanakacde/index_english.html).

[work machine Information from users]
Audiovox 6700 OS: Windows Mobile Ver. 5.0, OS 5.1.195 (Build 14847.2.0.0) CPU:PXA 270 Processor
HTC Kaiser aka TyTN II OS:Windows Mobile 6.1 Professional CPU:Qualcomm MSM 7200 Chipset - 400Mhz

[About copyright]
Program(source and binary file)'s copyright own Silver Box Software.
This is free software, so you can use this software only personal use.
If you want introduce this software at math communication device like web-page, magazine and the like , please contact me with e-mail.
I'm sorry but I don't guarantee on your loss with this software. Please backup your data.

[Etc]
I receive many junk mail. so if you send e-mail to me, please contain the word gGanttSchedulerh at subject.

[How to use]
Please backup the file gpim.volh. This file is under System directory(under gMy Deviceh).
If you can't find gpim.volh, backup Appointment,Task,Address and telephone number data with your machine's function or any way you can.

- CAB FILE Type -
1. Please install CAB file. And you get below 3 file at \Program Files\GanttScheduler folder.
GanttScheduler.exe
GanttScheduler.ini
GanttScheduler_2_00_eng.pdf
2. Move GanttScheduler.ini to under gMy Documenth directory. This file can read at environment setting.
3. Execute GanttScheduler.exe from main menu( You can execute exe file directly).

- EXE FILE Type -
1. Unzip download file, you get below 3 file.
GanttScheduler.exe
GanttScheduler.ini
GanttScheduler_2_00.pdf
2. Move GanttScheduler.exe to directory you like.
3. Move GanttScheduler.ini to under gMy Documenth directory. This file can read at environment setting.
4. Execute GanttScheduler.exe directoly.

[Display Detail]

Left figure show main Screen. This sample is screen of Advanced W-ZERO3[es] (480*800 pixel).
(Text detail treated with mosaic for privacy)
There are command button at Top area, main display at Middle are, day detail at Bottom are.
Icon has follow meaning.

<when GanttChart style view>
Means now.
Means there is hide appointment at left area.
Means there is hide appointment at right area.

<when Calendar style view>new!!(Ver2.00)
Means there is hide task/appointment at bottom area.

<both>
Means Task on Work.
Means complete Task.
Means recurring Task.
Means Over deadline Task.
Means normal Appointment.
Means recurring Appointment.
Means Exception recurring Appointment.
Means Original of Exception recurring Appointment.
(show only detail area)
Means All day Appointment.
Means double booking Appointment
Means Holiday (show only detail area).
Means Rest day (show only detail area).
Means Memorial day (show only detail area).
About buttons at top area 1.
From Left order,
Application Icon image. Move to Today.
Refresh data. Day position move to Today.
Shift One week before.
Shift One week after.
Shift One month before.
Shift One month after.
Shift a few hours before.
Shift a few hours after.
Zoom in about time axis.
Zoom out about time axis.

You can move day and hour with cursor key.
About buttons at top area 2.
From Left order,
Change Calendar style / GanttChart style View mode.
new!!(Ver2.00)
Change Task and Appointment View mode.
Change Appointment only mode.
Change Task only mode.
Switch detail area view / hide.
Switch fix detail area at bottom / at right when breadth-wise.
About rightest square of top area 2.
Show cursor key operation mode. One square of the three will show. From Left order,
Tool button select mode.
main display area move mode.
detail information select mode.
It will change with push return key (center button).
(At Tool button select mode, push return key means run function. Please push at no function square)
Or following function, can change with dial button(numeric button).

[Basic Operation]
Add new Task
-Method 1: At main display area, Tap at start date and Drag to due date.
-Method 2: Select menu following step. [ function / Add Task ]
Edit Task
-Method 1: At main display area, double tap target Task square.
-Method 2: Select target task at detail information and select menu following step. [ function / Edit Task ]
Complete Task
-Method 1: Select menu following step. [ function / Complete Task ]
Add new Appointment
-Method 1: At main display area, Tap at start time and Drag to end time.
-Method 2: Select menu following step. [ function / Add App ]
Edit Appointment
-Method 1: At main display area, double tap target Appointment square.
-Method 2: Select target appointment at detail information and select menu following step.[ function / Edit App ]
Addition
-with Tap & Drag, can operate
-Task - move start date
-Task - move due date
-Appointment - move start and end time
-Appointment - move start time
-Appointment - move end time

[About Menu]
[function] category
Add App --- Add new Appointment
Edit App --- Edit selected Appointment
Add Task --- Add new Task
Edit Task --- Edit selected Task
Complete Task --- Complete selected Task when complete recursion task, you can choice normal type(add one time Task with complete) or only change start date to next.
View Pos --- Same function as button area 1
Today
A Week Before
A Week After
A Month Before
A Month After
Zoom In
Zoom Out
View Type --- Same function as button area 2
Calendar --- Show Calendar style view ( check off means GanttScheduler style view )new!!(Ver2.00)
Both --- Show Appointment and Task
Appoint Only --- Show Appointment only
Task Only --- Show Task only
View Detail --- change view / hide detail area
Jump to --- choice one day at showing dialog, calculation the day with environment setting 'Disp before from today' and 'start week of day' , and refresh display (start day is the day).
Exit --- exit this application.

[tool] category
Environment --- Basically setting like as read INI-file, edit category list.
Category Set --- Category setting like as Rest-day category, memorial day category
Character Set --- Character setting like as Font name and size, display text length.
Holiday Set --- Setting holiday detail.
Week and Color Set --- Week and Color Setting like as start week-of-day , color of each week-of-day.
Func Key Set --- Setting dial key(numeric key) function.
Version info --- Information of this application version.

[Window detail]

[Appointment detail Window]
Title --- This text will display at main display area, detail area. If you register frequency title at Environment setting, you can select with drop down list.
Place --- This text will display at detail area. If you register frequency place at Environment setting, you can select with drop down list.
Start --- Start date and time.
End --- End date and time.
All day --- If it's all day event, select 'Allday' else select 'Normal'.
If it's rest day or memorial day, must select 'Allday'
Recur --- Select 'One Time' Event or 'Recurring Event'. If it's recurring , please setting recur detail.
Alarm --- Select use alarm or not.
Category --- If you register Category at Environment setting, you can select with drop down list.
If you want select plural category, push [c] button.
Status --- Select one of [Free, Tentative, Busy, OufOfOffice].
[Free] status appointment will except from double booking check.
Sensitive --- Select one of [Normal, Personal, Private, Confidential].
Memo --- Memo some text sentence.
Del --- Delete this Appointment.
etc
When edit Exception recurring Appointment, [Recur Detail] Button change to [Cancel excep.].
You can recover Exception Appointment to Normal recurring Appointment with [Cancel excep.].

[Task detail Window]
Title --- This text will display at main display area, detail area. If you register frequency title at Environment setting, you can select with drop down list.
Importance --- Select one of [Low, Normal, High].
Start --- If use start day, check square. And set Start date. Can't use without due date setting.
Due --- If use due day, check square. And set Due date. I recommend use both of start and due date.
Complete --- When complete set ' Complete'.
Comp. Date --- can't edit. Means Complete date.
Recur --- Select 'One Time' Event or 'Recurring Event'. If it's recurring , please setting recur detail.
Alarm --- Select use alarm or not.
Category --- If you register Category at Environment setting, you can select with drop down list.If you want select plural category, push [c] button.
Sensitive --- Select one of [Normal, Personal, Private, Confidential].
Memo --- Memo some text sentence.
Del --- Delete this Appointment.

This software don't use all information which can setting here. These are for another pim software.

Recursion Window (use both of Task and Appointment)
Period --- Set start date and no end or end date.
Time --- Set time span. If need plural day, set over day cont at 'day after' element.
Int. --- Select one of [Days Each, Week Each, Month Each, Every Year]
Set --- Set detail of recurring pattern.

[Alarm Set Window (use both of Task and Appointment)]
Time --- When Task, set date. When Appointment, set time before start time.
Option --- 5 kind options are there. LED, Vibrate, Sound, Dialog, Recur.
Sound --- Set Sound file name. When blank, it seems to use default file.

[Recursion Select Dialog Window(when edit recursion Appointment)]
All --- Edit all of Appointment.
Excep --- Edit the Appointment as Exception Appointment.
Cancel --- Cancel Edit Appointment.
Clear all exception --- Clear all exception about the recursion Appointment.

[Environment Set Dialog Window]
Finished NoDue Task --- Display or not about finished no due Task.
Disp before from today --- When application start or reload, how many days display before today.
Default Min Start Hour --- When application start or reload, start hour is before 1/3 of width of main display time span from now. This is minimum time at time.
Task Area Width --- Task area display width.
Detail Area Width --- Detail area display width when wide width type screen.
Detail Area Height --- Detail area display width when tall height type screen.
Edit List --- Edit list type environment like Category list, Appointment title. Select list type and push [edit].
AppointTitle --- It can use at Appointment detail setting.
AppointPlace --- It can use at Appointment detail setting.
TaskTitle --- It can use at Task detail setting.
Category(both) --- It can use at Appointment and Task detail.
TimeList --- It can use at time element of Appointment detail.
AlarmTimeList --- It can use at Alarm detail setting.
Change start,Change end ---At Appointment, Task, Recursion(time only).When change start date time, change
end date time automatically. Date change when change, Time change when exit input area.

at right-bottom, there is [...]button. It can use INI-FILE(GanttScheduler.ini).
Please it be on under 'My Document' directory. I recommend before read this file, edit this file as you like.
When edit this file, please don't use space character. I'm sorry but I couldn't fix this problem.
If you use space character, it means different line. After read file, change at set dialog please.

Maybe once see this sample file, you'll understand what format this file is except about holiday.
[holiday] section's data has two type means. [Fix day] and [week of day].
When fix day, [Holiday title], 5 , [month], [day], 00 .
ex) NewYear'sDay,5,01,01,00
When week of day, [Holiday title], 6 , [month], [*th week], [week of day number] .
week of day number mean: Sunday = 1, Monday = 2, Tuesday = 4, Wednesday = 8, Thursday = 16,
Friday = 32, Saturday = 64.
ex) MartinLutherKingDay,6,01,03,02

[Category Set Dialog Window]
Restday category --- If this category include Appointment Categories . It treat like as holiday.
Memorial category --- If this category include Appointment Categories . It treat as memorialday.
Contr Type --- Select one of [Nocare, Show, Hide]. It's behave of 'Contr Target' .
Contr Target --- Select control target category. At [c] button you can select plural category.

[Char Set Dialog Window]
Font name and size(main : detail) --- Set font name directly and set font size.
List Area --- main area text font name and size.
Detail --- detail area text font name and size.
Display Length(0 is Free) --- at main area, display limit length. if no limit set 0.
Task Start and Due date --- mark for Task start and due date.
Appoint Hide Char --- mark for part hide Appointment.

[Holiday Set Dialog Window]
If you read INI file, basic Holiday already set.
List figure --- select an item, detail information will display at detail area.
[Detail area]
Name --- name
Type --- select [Month & Day / Month & Week]
Month --- select holiday month.
Day(Week) --- select the day or about week
[Button area]
Add --- Add new holiday at last .
Ins --- Add new holiday before selected holiday.
Upd --- Update selected holiday
Del --- Delete selected holiday
up --- up position.
down --- down position.

[Week and Color Set Dialog Window]
You can set day-select box square's color at this window.
Start --- Default start day of week. 'No care' can select.
Rest --- Rest day of week. It for trans holiday. For example, in japan. Ordinary select Sunday.
each day of week --- push [c] button and change color.
Initialize --- Initialize day of week and color .

[Func key Set Dialog Window]
if your machine has 10 keys, you can operate below 2 function with 10 key. It setting for this.
Move to Today --- Back to Today with no refresh.
Calendar / GanttChart --- Change view style.new!!(Ver2.00)
Change mode --- Change mode to [Tool Button area], [main area], [detail area].


[Added function and fixed bug Information]
At Ver2.00 from Ver1.07b(Novemver-27-2009)
[Added function]
Calendar style view mode.
[Fixed bugs]
When view cached first day(33 days before from initial view), many of task and appointment appear.
When check exception appointment's double booking , it use original appointment's STATUS.
Fix type miss the word gEnvironmenth at menu.
Fix type miss the word gDetailh at Func key Set Dialog.

At Ver1.07b from Ver1.07a(July-11-2009)
[Added function]
Use special image at TOOL-BUTTON for QVGA size screen.(No change at VGA size screen)
[Fixed bugs]
When QVGA size screen, abnormal drawing at Week and Color set dialog.
Switch fix detail area Button didn't work with key action(click action is available).
Switch fix detail area Button is not visible.
When Rest-day category(memorial day category)Appointment and another all-day appointment in same day,icon is wrong.
Rest-day category(memorial day category) Appointment apply to double-booking check.
(These category appointment except from double booking check)

At Ver1.07a from Ver1.06a(May-03-2009)
[Added function]
You can change day select box's color (detail area select box's color too)
Show double booking appointment time area with red color.
Draw all day appointment with skeleton pattern.
Regard over due date recurring task as over deadline task.
[Fixed bugs]
About Icon which means now. When it draw Task area, remain part of this image. And when now point not in calendar area, all Image doesn't draw. And today doesn't has appointment , icon doesn't draw.
Day change and no reload, doesn't re-check over deadline task.
When change start-date at All-day appointment. Auto end-date change to wrong date.

At Ver1.06a from Ver1.06(Mar-05-2009)
[Fixed bugs]
Delete Task, remain wrong task(no title, no due date) on view. And edit this, software abnormal end.

At Ver1.06 from Ver1.05a(Feb-25-2009)
[Added function]
Day scroll speed up.
Time scroll speed up.
When change,add,delete Appointment and Task, reload speed up.
When miss move exception recursion appointment, show error message.
[Fixed bugs]
Depend on machine, IME mode wrong (only not English machine) at title, place, category edit.
Plural days exception recursion appointment, can't edit when select this appointment's 2nd day.

At Ver1.05a from Ver1.04a(Jan-31-2009)
[Added function]
Can fix detail area at bottom when breadth-wise screen.
Can Complete Task with menu operation.
[Fixed bugs]
Can't add task with tap & drag operation.
Not set default value on Task-importance.
Can't input long text over input area width at Title, Place and Category.
Can operate non-selected task or appointment when move selection date.
No confirm with delete task, delete appointment, initialize color setting.
A lot of problem on recursion task & appointment especially plural days type recursion.