8571 lines
300 KiB
Plaintext
8571 lines
300 KiB
Plaintext
2000-12-26 Iain Holmes <iain@helixcode.com>
|
||
|
||
* gui/calendar-summary.c (create_summary_view): Create a shared
|
||
BonoboEventSource object.
|
||
|
||
2000-12-25 Miguel de Icaza <miguel@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_init): Set draw background to FALSE.
|
||
(e_day_view_reshape_long_event): ditto.
|
||
(e_day_view_reshape_day_event): ditto.
|
||
|
||
2000-12-22 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/dialogs/delete-comp.c (delete_component_dialog): Clean up
|
||
translatable strings for translators, fixes bug 993
|
||
|
||
2000-12-22 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/goto.c (create_ecal): Make sure the current month is shown
|
||
when the dialog pops up.
|
||
|
||
* gui/goto-dialog.glade: Remove flicker
|
||
|
||
2000-12-22 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_get_alarms_for_object):
|
||
account for the case where there are no alarms, fixes crash
|
||
|
||
2000-12-22 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/goto.c (ecal_date_range_changed): New function to keep the
|
||
ecal marked properly
|
||
(create_ecal): move more creation code here, update marks
|
||
(goto_dialog_init_widgets): listen for date_range_changed signal
|
||
in the ecal
|
||
|
||
* gui/calendar-commands.c (init_calendar): Remove ancient gnomecal
|
||
cruft
|
||
|
||
* gui/mark.[hc], gui/prop.c: Remove ancient gnomecal code that is
|
||
no longer needed, last bit of bug 904
|
||
|
||
2000-12-22 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/goto-dialog.glade.h: translations
|
||
|
||
* gui/goto-dialog.glade: new glade file for goto dialog
|
||
|
||
* gui/gnome-cal.c (setup_widgets): Set date navigator attributes
|
||
|
||
* gui/calendar-commands.h: remove prototype
|
||
|
||
* gui/goto.h: Add prototype
|
||
|
||
* gui/Makefile.am: Add glade file stuff
|
||
|
||
* gui/gnome-cal.c (setup_widgets): Use accessors to configure the
|
||
calendar item properly
|
||
|
||
2000-12-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Alarm trigger queueing for the GUI part.
|
||
|
||
* gui/alarm-notify.[ch]: New files with the high-level alarm
|
||
notification system; mostly moved over from gnome-cal.c. The
|
||
low-level timer stuff is still in alarm.[ch].
|
||
|
||
* gui/alarm-notify.c (alarm_notify_init): New function to
|
||
initialize the alarm notification system.
|
||
(alarm_notify_done): New function to shut down the alarm
|
||
notification system.
|
||
(alarm_notify_add_client): New function to start monitoring a
|
||
calendar client for alarm notification.
|
||
(alarm_notify_remove_client): New function to stop monitoring a
|
||
client.
|
||
|
||
* gui/alarm.h (AlarmDestroyNotify): Also pass in the alarm ID so
|
||
the callback may know which ID is being destroyed.
|
||
|
||
* gui/alarm.c (clear_itimer): New function.
|
||
(pop_alarm): Use clear_itimer().
|
||
(alarm_done): New function to shut down the timer system.
|
||
(alarm_add): Add some preconditions. Do not call the destroy
|
||
notification function if we could not create the alarm.
|
||
(alarm_ready): Pass the alarm ID to the destroy notify function.
|
||
(alarm_remove): Likewise. Also, add some preconditions.
|
||
|
||
* gui/gnome-cal.c: Removed the alarm notification functions from
|
||
here since they are now in alarm-notify.c.
|
||
(gnome_calendar_construct): Register the client with
|
||
alarm_notify_add_client().
|
||
(gnome_calendar_destroy): Use alarm_notify_remove_client() to
|
||
unregister the client.
|
||
(obj_updated_cb): Do not do any alarm-related stuff.
|
||
(obj_removed_cb): Likewise.
|
||
|
||
* gui/main.c (main): Shut down the alarm timer system.
|
||
(main): Initialize and shut down the alarm notification system.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added
|
||
alarm-notify.[ch] to the list of sources.
|
||
|
||
* gui/calendar-model.c (calendar_model_set_cal_client): Only
|
||
connect to the "cal_loaded" signal if the client is not already
|
||
loaded.
|
||
|
||
* gui/e-day-view.c (e_day_view_set_cal_client): Likewise.
|
||
|
||
* gui/e-week-view.c (e_week_view_set_cal_client): Likewise.
|
||
|
||
* gui/e-itip-control.c (update_calendar): Connect to "cal_loaded"
|
||
before issuing the load request.
|
||
|
||
2000-12-21 Iain Holmes <iain@helixcode.com>
|
||
|
||
* gui/calendar-summary.c: Updated for new executive summary.
|
||
|
||
* gui/component-factory.c: Reenabled the summary.
|
||
|
||
* gui/GNOME_Evolution_Calendar.oafinfo: Added the summary.
|
||
|
||
2000-12-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.h: Fix erroneous documentation
|
||
|
||
* conduits/todo/todo-conduit.c (comp_from_remote_record): if
|
||
!is_empty_time rather than is_empty_time
|
||
(e_todo_context_new): Return a pointer rather than fill in
|
||
a parameter
|
||
(e_todo_context_foreach_change): Free just the key
|
||
(e_todo_context_destroy): Plug this enormous leakage. I had assumed
|
||
i had done this earlier, which isn't too bright when anything beyond
|
||
2 minutes ago is fuzzy.
|
||
(comp_from_remote_record): Kill warnings
|
||
(post_sync): Destroy the map later
|
||
(conduit_get_gpilot_conduit): Fix e_todo_context_new params
|
||
|
||
* conduits/calendar/calendar-conduit.[hc]: Similar to above
|
||
|
||
2000-12-19 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c: Remove pointless comment
|
||
|
||
* conduits/todo/todo-conduit.c (is_empty_time): add utility function
|
||
(comp_from_remote_record): use it
|
||
|
||
2000-12-19 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (local_record_from_comp):
|
||
Convert cal component strings to pilot character set
|
||
(comp_from_remote_record): vice versa
|
||
|
||
* conduits/todo/todo-conduit.c: Same as above
|
||
|
||
2000-12-19 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (compute_alarm_range): Fix confusion in
|
||
the way the range is expanded.
|
||
|
||
* cal-util/cal-component.c (cal_component_alarms_free): Doh,
|
||
alarms->alarms is a list, not a generic pointer. Free it properly.
|
||
(cal_component_free_pilot_id): Removed unused function.
|
||
(cal_component_free_pilot_status): Likewise.
|
||
|
||
* gui/main.c (init_bonobo): Use VERSION instead of a hardcoded
|
||
string. Pass argc by value, not by reference. Test the return
|
||
value of gnome_init_with_popt_table().
|
||
|
||
* cal-client/cal-client.c (cal_client_free_alarms): Oops, missed
|
||
implementing this function.
|
||
|
||
* cal-util/timeutil.c (print_time_t): Better printing format.
|
||
(isodiff_to_secs): Removed unused function.
|
||
(isodiff_from_secs): Removed unused function.
|
||
(time_day_end): Removed crufty part.
|
||
(time_day_begin): Removed crufty part.
|
||
(time_day_hour): Removed unused function.
|
||
(format_simple_hour): Removed unused function.
|
||
(get_time_t_hour): Removed unused function.
|
||
(time_from_start_duration): Removed unused function.
|
||
|
||
* cal-util/timeutil.h (parse_date): Removed unimplemented, unused
|
||
function prototype.
|
||
|
||
2000-12-19 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/gnome-cal.c: Removed prototype for setup_alarm to fix a
|
||
warning.
|
||
|
||
2000-12-18 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Alarm instance generation support for the Wombat.
|
||
|
||
* idl/evolution-calendar.idl (Cal::CalAlarmInstance): Changed to
|
||
have an alarm UID, the trigger time, and the actual occurrence
|
||
time.
|
||
(Cal::CalComponentAlarms): New structure to hold a pair of a
|
||
component and its alarms that trigger in a particular range of
|
||
time.
|
||
(Cal::getAlarmsInRange): Changed to return a CalComponentAlarmsSeq.
|
||
|
||
* cal-util/cal-component.h (CalAlarmInstance): New C-side
|
||
structure to match the one on the IDL.
|
||
(CalComponentAlarms): Ditto.
|
||
(CalAlarmAction): Renamed from CalComponentAlarmAction.
|
||
(CalAlarmTriggerType): Renamed from CalComponentAlarmTriggerType.
|
||
Encoded the START and END parameters for the RELATED parameter in
|
||
this enum, too. Added a NONE value for invalid or missing trigger
|
||
specifications.
|
||
(CalComponentAlarmTriggerRelated): Removed.
|
||
(CalAlarmTrigger): Renamed from CalComponentAlarmTrigger. Renamed
|
||
the duration/time fields to rel_duration/abs_time, respectively.
|
||
|
||
* cal-util/cal-component.c (cal_component_alarm_get_trigger):
|
||
Changed to use the new trigger structure.
|
||
(cal_component_alarm_set_trigger): Likewise.
|
||
(cal_component_alarm_free_trigger): Removed function.
|
||
(cal_component_has_alarms): Count the elements in the
|
||
alarm_uid_hash instead of trying to fetch the first alarm subcomponent.
|
||
(cal_component_alarms_free): New function to free a
|
||
CalComponentAlarms structure.
|
||
(CalComponentAlarmPrivate): Added an uid property pointer.
|
||
(scan_alarm_property): Scan for the our extension UID property.
|
||
(cal_component_alarm_get_uid): New function.
|
||
|
||
* pcs/cal-backend.h (CalBackendClass): Changed the signatures of
|
||
the ::get_alarms_in_range() and ::get_alarms_for_object() methods.
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_alarms_in_range): Changed
|
||
signature; use the new method.
|
||
(cal_backend_get_alarms_for_object): Likewise.
|
||
|
||
* pcs/cal-backend-file.c (compute_alarm_range): New spiffy
|
||
function to compute a range of time for alarm occurrences.
|
||
(add_alarm_occurrences_cb): New function to add alarms for a
|
||
particular occurrence of the component.
|
||
(generate_absolute_triggers): New function to add the absolute
|
||
alarm triggers.
|
||
(generate_alarms_for_comp): New function to generate all the alarm
|
||
instances for a component.
|
||
(cal_backend_file_get_alarms_in_range): Implemented.
|
||
|
||
* pcs/cal.c (Cal_get_alarms_in_range): Use the new CalBackend API.
|
||
(Cal_get_alarms_for_object): Likewise.
|
||
(build_alarm_instance_seq): Removed old function.
|
||
|
||
* cal-util/cal-util.c (cal_alarm_instance_list_free): Removed
|
||
function.
|
||
|
||
* cal-client/cal-client.c (build_component_alarms_list): New
|
||
function to demarshal the component alarms sequence.
|
||
(build_alarm_instance_list): New function to demarshal the alarm
|
||
instances sequence.
|
||
(cal_client_get_alarms_in_range): Updated for the new API.
|
||
(cal_client_get_alarms_for_object): Updated for the new API.
|
||
|
||
* gui/gnome-cal.c: Temporary #ifdef-ing out of alarm-related stuff
|
||
to make it build.
|
||
|
||
2000-12-15 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/timeutil.[ch] (time_from_isodate): Removed unused
|
||
function, a relic from Gnomecal.
|
||
|
||
2000-12-15 Dan Winship <danw@helixcode.com>
|
||
|
||
* cal-util/timeutil.c (time_from_isodate): Fix the sign in the
|
||
HAVE_TM_GMTOFF case
|
||
|
||
2000-12-15 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Removed getdate.y.
|
||
We no longer use it; it is a relic from Gnomecal.
|
||
|
||
* gui/getdate.y: Removed file.
|
||
|
||
2000-12-14 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Fixes bug #955.
|
||
|
||
* gui/weekday-picker.c (WeekdayPickerPrivate): Added a field for
|
||
the week_start_day, to be used in the same way as
|
||
calendar-config.h defines it. Removed the week_starts_on_monday
|
||
flag.
|
||
(day_event_cb): Use the week_start_day.
|
||
(colorize_items): Likewise.
|
||
(configure_items): Likewise.
|
||
(weekday_picker_set_week_start_day): New function.
|
||
(weekday_picker_get_week_start_day): New function.
|
||
(weekday_picker_set_week_starts_on_monday): Removed function.
|
||
(weekday_picker_get_week_starts_on_monday): Removed function.
|
||
|
||
* gui/widget-util.[ch]: New files with utilities for creating or
|
||
configuring widgets.
|
||
|
||
* gui/widget-util.c (date_edit_new): New function to create an
|
||
EDateEdit configured with the calendar's preferences; moved over
|
||
from event-editor.c.
|
||
|
||
* gui/event-editor.c (make_recur_weekly_special): Use
|
||
weekday_picker_set_week_start_day() and the corresponding function
|
||
from calendar-config.h.
|
||
(init_widgets): Likewise.
|
||
(make_date_edit_with_time): Removed function.
|
||
(make_recur_ending_until_special): Use date_edit_new().
|
||
(make_date_edit): Likewise.
|
||
|
||
* gui/dialogs/task-editor.c (task_editor_create_date_edit): Likewise.
|
||
|
||
* gui/event-editor-dialog.glade: Removed references to
|
||
make_date_edit_with_time(); replace them with make_date_edit().
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added
|
||
widget-util.[ch] to the list of sources.
|
||
|
||
2000-12-14 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Reset the widths
|
||
of the columns with pixbufs to the actual pixbufs' sizes; now
|
||
ETable properly computes its column widths so we do not need to
|
||
add extra padding here.
|
||
|
||
2000-12-14 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/calendar-model.c (_XOPEN_SOURCE): #define this to 500, not
|
||
nothing. Also, move this bit after the other #includes to
|
||
prevent potential messiness.
|
||
|
||
2000-12-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (ensure_mandatory_properties): Even
|
||
though icaltime_from_timet() now properly ignores the is_utc
|
||
argument since time_t values *are* in UTC by definition, we were
|
||
passing FALSE for that argument's value in a bunch of places. So
|
||
although it is ignored, changed them to TRUE for consistency.
|
||
Hopefully newer versions of libical will remove that argument
|
||
entirely since it does not make sense to speak of non-absolute
|
||
time_t values.
|
||
|
||
* cal-util/cal-recur.c (cal_recur_set_rule_end_date): Likewise.
|
||
|
||
* conduits/calendar/calendar-conduit.c (comp_from_remote_record): Likewise.
|
||
|
||
* conduits/todo/todo-conduit.c (comp_from_remote_record): Likewise.
|
||
|
||
* gui/dialogs/task-editor.c (dialog_to_comp_object): Likewise.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): Likewise.
|
||
(e_day_view_on_delete_occurrence): Likewise.
|
||
(e_day_view_on_unrecur_appointment): Likewise.
|
||
(e_day_view_on_unrecur_appointment): Likewise.
|
||
(e_day_view_finish_long_event_resize): Likewise.
|
||
(e_day_view_finish_resize): Likewise.
|
||
(e_day_view_key_press): Likewise.
|
||
(e_day_view_on_top_canvas_drag_data_received): Likewise.
|
||
(e_day_view_on_main_canvas_drag_data_received): Likewise.
|
||
|
||
* gui/e-week-view.c (e_week_view_key_press): Likewise.
|
||
(e_week_view_on_new_appointment): Likewise.
|
||
(e_week_view_on_delete_occurrence): Likewise.
|
||
(e_week_view_on_unrecur_appointment): Likewise.
|
||
|
||
* gui/event-editor.c (simple_recur_to_comp_object): Likewise.
|
||
(recur_to_comp_object): Likewise.
|
||
(dialog_to_comp_object): Likewise.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new_appointment): Likewise.
|
||
|
||
2000-12-13 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c: #if 0ed cal_obj_date_only_compare_func.
|
||
(cal_object_get_rdate_end): Changed this function to get rid of a
|
||
possible uninitialized error on the rdate function.
|
||
|
||
* gui/calendar-model.c: Fixed some warnings involving the #define
|
||
_XOPEN_SOURCE lines here.
|
||
|
||
* gui/component-factory.c: #ifdef WANT_THE_EXECUTIVE_SUMMARYed out
|
||
the summary_factory object since it's unused if
|
||
WANT_THE_EXCUTIVE_SUMMARY is not defined.
|
||
|
||
* gui/e-day-view.c: #if 0ed out e_day_view_remove_event_cb.
|
||
(obj_updated_cb): #ifndef NO_WARNINGSed out a #warning.
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw): Made
|
||
it so that
|
||
|
||
* gui/e-week-view.c (obj_updated_cb): #ifndef NO_WARNINGSed out a
|
||
#warning.
|
||
|
||
2000-12-13 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/Makefile.am: Revert federico's change for now
|
||
because of libtool limitations with ldadding shared libtool
|
||
libs
|
||
|
||
* conduits/calendar/Makefile.am: ditto
|
||
|
||
2000-12-12 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/dialogs/task-editor.c (task_editor_set_todo_object): Use
|
||
set_title_from_comp
|
||
(save_todo_object): ditto
|
||
(set_title_from_comp): Make sure the title is encoded properly (as in
|
||
event-editor)
|
||
|
||
2000-12-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (get_text_list): Constify for new
|
||
libical API.
|
||
(set_text_list): Likewise.
|
||
|
||
* cal-util/cal-recur.c (cal_recur_get_rule_end_date): Likewise.
|
||
(cal_recur_set_rule_end_date): Likewise.
|
||
|
||
* gui/e-itip-control.c (find_attendee): Likewise.
|
||
(pstream_load): Likewise.
|
||
|
||
* gui/gnome-cal.c (released_event_object_cb): Removed unused function.
|
||
|
||
* gui/dialogs/task-editor.c (status_string_map): Removed unused
|
||
variable.
|
||
|
||
2000-12-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/Makefile.am (test_recur_LDADD): Link to the libical
|
||
shared library.
|
||
|
||
* cal-client/Makefile.am (client_test_LDADD): Likewise.
|
||
|
||
* conduits/calendar/Makefile.am (libecalendar_conduit_la_LIBADD):
|
||
Likewise.
|
||
|
||
* gui/Makefile.am (LINK_FLAGS): Likewise.
|
||
|
||
2000-12-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
This is to make things work with libical 0.21helix1 and later.
|
||
Warnings remain because at last libical was constified; will take
|
||
care of those tomorrow.
|
||
|
||
* cal-util/timeutil.h: #include <ical.h> instead of <icaltypes.h>
|
||
|
||
* gui/e-itip-control.c: Likewise.
|
||
|
||
* gui/e-meeting-edit.c: Likewise.
|
||
|
||
* gui/itip-utils.h: Likewise.
|
||
|
||
* cal-util/cal-component.c (alarm_uid_from_prop): constify.
|
||
(cal_component_get_status): Updated for new libical API.
|
||
(cal_component_set_status): Likewise.
|
||
|
||
* gui/calendar-model.c (ensure_task_complete): Removed unused
|
||
status code.
|
||
(ensure_task_not_complete): Update for new status API.
|
||
|
||
* gui/dialogs/task-editor.c (status_string_to_value): Removed
|
||
function.
|
||
(status_value_to_string): Removed function.
|
||
(status_string_map): Removed variable.
|
||
(fill_widgets): Update for new status API.
|
||
(dialog_to_comp_object): Likewise.
|
||
|
||
2000-12-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_chunk): updated the
|
||
tests on the start & end time just before calling the callback. It
|
||
was skipping occurrences that started before the required interval's
|
||
start time, which was wrong. We want all occurrences that intersect
|
||
the interval.
|
||
(cal_obj_time_weekday): removed the CalRecurrence* argument, since it
|
||
isn't needed.
|
||
|
||
2000-12-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/event-editor.c: added changed flags and added calls to a new
|
||
function event_editor_set_changed() to set & reset this flag.
|
||
Added prompt_to_save_changed() which is called when the user
|
||
selects File/Close or the window's close button.
|
||
Fixed the 'All day event' toggle button.
|
||
Made the 'Alarm' page sensitive as appropriate when filling widgets.
|
||
(Though note that the alarm widgets are not being set yet.)
|
||
|
||
* gui/dialogs/task-editor.c: added changed flag as above.
|
||
|
||
* gui/event-editor-dialog.glade: used good names for all the
|
||
classification radio buttons so we can access them in the code.
|
||
|
||
* gui/event-editor.c (init_widgets): use the "show week numbers" config
|
||
option in the recurrence preview calendar.
|
||
|
||
* gui/e-day-view.c (e_day_view_update_event_label): use 9:00 instead
|
||
of 09:00 in the main view, as we do everywhere else now. It means the
|
||
times won't line up, but they are easier to read which I think is
|
||
better.
|
||
Added support for Page Up/Down, though I think it should move the
|
||
selection rather than just scroll the canvas.
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_chunk): removed the
|
||
end parameter since we should be using the chunk end time now.
|
||
Added single_rule parameter for when we are generating the
|
||
occurrences of a single RRULE, in which case the event's start date is
|
||
not included in the occurrences output (unless it results from the
|
||
RRULE expansion). Both of these fix problems when using COUNT.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_on_date_navigator_selection_changed):
|
||
fixed bug when checking if the new start day starts on the week start
|
||
day. If you select a complete week it should now show the Week view.
|
||
|
||
2000-12-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): Free the strings we
|
||
get from the editables.
|
||
|
||
* gui/dialogs/task-editor.c (dialog_to_comp_object): Likewise.
|
||
This sucks; this code should be shared between the two dialogs.
|
||
|
||
2000-12-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (fill_widgets): Free the dates we get from
|
||
the component.
|
||
|
||
2000-12-08 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_init): Attach signal
|
||
handlers to the e_scrolled_table's etable rather than to the
|
||
e_scrolled_table directly
|
||
(e_calendar_table_on_double_click): This signal provides more
|
||
params now
|
||
|
||
2000-12-07 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c: Got rid of code referencing the
|
||
ETableScrolled proxy functions.
|
||
|
||
2000-12-07 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (post_sync): Ugly hack for syncing
|
||
until pcs can be altered (longer term)
|
||
|
||
* conduits/todo/todo-conduit.c (post_sync): ditto
|
||
|
||
2000-12-07 Chris Toshok <toshok@helixcode.com>
|
||
|
||
* cal-client/Makefile.am (client_test_LDADD): add
|
||
EXTRA_GNOME_LIBS.
|
||
|
||
2000-12-07 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_compute_changes_foreach_key): Create
|
||
an empty cal component if the object has been deleted.
|
||
|
||
* idl/evolution-calendar.idl: Bit shift the change type constants
|
||
properly
|
||
|
||
2000-12-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (cal_client_generate_instances): Unref
|
||
the component from the objects list; it got referenced as many
|
||
times as appropriate for the instances list.
|
||
|
||
2000-12-06 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (file_delete_cb): Confirm before deleting the
|
||
event.
|
||
|
||
2000-12-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_init): unref the pixbuf when
|
||
finished with it
|
||
|
||
2000-12-06 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Fixes bug #920.
|
||
|
||
* gui/e-calendar-table.c (delete_component): New function.
|
||
(e_calendar_table_on_delete_task): Use delete_component().
|
||
(e_calendar_table_on_key_press): Likewise. Also, mark the event
|
||
as handled.
|
||
|
||
* gui/calendar-model.c (calendar_model_get_component): Renamed
|
||
function from calendar_model_get_cal_object().
|
||
(calendar_model_delete_task): Removed function.
|
||
|
||
* gui/dialogs/delete-comp.[ch]: New files with the dialog for
|
||
deleting a calendar component.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_appointment): Confirm
|
||
before actually deleting the appointment.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise.
|
||
|
||
* gui/dialogs/Makefile.am (libcal_dialogs_a_SOURCES): Added
|
||
delete-comp.[ch] to the list of sources.
|
||
|
||
* cal-util/cal-component.c (cal_component_destroy): Free the alarm
|
||
UID hash.
|
||
|
||
2000-12-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal.c (build_change_seq): kill
|
||
(Cal_get_changes): return the corba sequence directly
|
||
|
||
* pcs/cal-backend.h: update prototype
|
||
|
||
* pcs/cal-backend.c (cal_backend_compute_changes_foreach_key): Build
|
||
the corba struct rather than the old calobjchange thing
|
||
(cal_backend_compute_changes): ditto. build and return the actual
|
||
corba sequence rather than the list of calobjchanges
|
||
(cal_backend_get_changes): return the corba sequence
|
||
|
||
* cal-util/cal-util.h: Remove CalObjChange cruft
|
||
|
||
* cal-util/cal-util.c (cal_obj_change_list_free): Kill
|
||
|
||
2000-12-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-util.c:
|
||
|
||
* conduits/calendar/calendar-conduit.c (map_name): Update so as not to conflict
|
||
with calendar
|
||
(next_changed_item): update to use CalClientChange instead of CalObjChange
|
||
(compute_status): ditto
|
||
(pre_sync): ditto
|
||
(for_each_modified): since we now have the cal component we can call
|
||
local_record_from_comp directly
|
||
|
||
* conduits/todo/todo-conduit.c: same as above
|
||
|
||
* pcs/cal-backend.c: Remove much logging cruft
|
||
(cal_backend_compute_changes): Calculate the changes based on the
|
||
hashed database
|
||
(cal_backend_get_changes): call cal_backend_compute_changes
|
||
(cal_backend_compute_changes_foreach_key): hash callback for
|
||
calculating deletions
|
||
|
||
* pcs/cal-backend.h: update protype, remove logging cruft from
|
||
object
|
||
|
||
* pcs/cal.c (build_change_seq): dup the calobj rather than the uid
|
||
now
|
||
(Cal_get_changes): rename from Cal_get_changed_uids
|
||
(cal_get_epv): reflect name change in epv
|
||
|
||
* cal-util/cal-util.c (cal_obj_change_list_free): update assertion
|
||
|
||
* cal-util/cal-util.h: CalObjChange now returns the entire ical
|
||
component, update the change types. This should all go away shortly
|
||
|
||
* idl/evolution-calendar.idl: getChangedUIds -> getChanges.
|
||
CalObjChange now contains the calobj rather than the uid, update
|
||
the change types
|
||
|
||
* cal-client/cal-client.c (cal_client_get_changes): rename from
|
||
cal_client_get_changed_uids to make idl and addressbook
|
||
|
||
* cal-client/cal-client.h: Update prototype
|
||
|
||
* cal-client/cal-client.c (build_change_list): Build a list of
|
||
CalClientChange instead of CalObjChange
|
||
|
||
* cal-client/cal-client-types.c (cal_client_change_list_free): Free
|
||
a glist of CalClientChanges
|
||
|
||
* cal-client/cal-client-types.h: New file. Declarations for
|
||
CalClientChange.
|
||
|
||
* cal-client/Makefile.am: Build new files
|
||
|
||
2000-12-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/Makefile.am: Fix my build stupidty READ THE MACRO
|
||
|
||
* conduits/calendar/Makefile.am: ditto
|
||
|
||
2000-12-04 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view-time-item.c (e_day_view_time_item_get_column_width):
|
||
Initialize max_large_digit_width to 0 to prevent crazy sizing issues.
|
||
|
||
2000-12-04 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: Remove mysterious #include inserted by
|
||
mmeeks to break the build.
|
||
|
||
2000-12-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Fixes bug #918.
|
||
|
||
* gui/weekday-picker.c (WeekdayPickerPrivate): Added a field for a
|
||
set of blocked days.
|
||
(weekday_picker_set_blocked_days): New function to configure a set
|
||
of days that cannot be modified by the user.
|
||
(weekday_picker_get_blocked_days): Query function for the above.
|
||
(day_event_cb): Block the appropriate days from being modified.
|
||
|
||
* gui/event-editor.c (get_start_weekday_mask): New function to
|
||
compute a day mask for the start day of a calendar component.
|
||
(set_recur_special_defaults): New function to set sane defaults
|
||
for the recurrence special widgets.
|
||
(fill_recurrence_widgets): Use set_recur_special_defaults().
|
||
(make_recur_weekly_special): Block the appropriate days.
|
||
|
||
2000-12-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/control-factory.c (set_prop): Removed debugging message.
|
||
(control_factory_init): Ditto.
|
||
|
||
* gui/calendar-commands.c (calendar_set_uri): Ditto.
|
||
|
||
* gui/main.c (main): Ditto.
|
||
|
||
* gui/event-editor.c (set_title_from_comp): New function to
|
||
generate a title and convert it from UTF8 before setting it on the
|
||
window.
|
||
(save_event_object): Uset set_title_from_comp().
|
||
(event_editor_set_event_object): Likewise.
|
||
|
||
2000-11-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c: Debug message cleanups
|
||
(comp_from_remote_record): Properly set the ical description field
|
||
|
||
* conduits/calendar/calendar-conduit.c (is_empty_time): New utility
|
||
functions that look for all 0's in a struct tm
|
||
(comp_from_remote_record): use above
|
||
(local_record_from_comp): Correctly set the repeatForever value so
|
||
that we repeat forever instead of a really long time
|
||
(comp_from_remote_record): Only set the cal component recurrence
|
||
until field when repeatForever is 0
|
||
|
||
2000-11-30 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: fixed a bug that caused the calendar to
|
||
segfault when the iTip control was destroyed.
|
||
|
||
2000-11-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (local_record_from_comp): Empty
|
||
by_day entries are no longer indicated by ICAL_RECURRENCE_ARRAY_MAX not
|
||
SHRT_MAX. Calculate weekly and monthly by date recurrences properly
|
||
(get_pilot_day): Convert ical day to corresponding integer for pilot day
|
||
|
||
2000-11-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c: Debug message cleanups
|
||
(get_ical_day): Fix off-by-one error which affected weekly occurences.
|
||
(comp_from_remote_record): Monthly by day and by date were reversed
|
||
(nth_weekday): function taken from event-editor.c that encodes BYDAY
|
||
values - this needs to be in libical really.
|
||
(comp_from_remote_record): Don't set the description if the pilot note
|
||
is null. Rejig so that we don't have to free objects.
|
||
|
||
2000-11-28 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Upgrade of the alarm framework. We now access alarms by a unique
|
||
identifier. This UID is added as an extension property to alarm
|
||
subcomponents when their parent components are scanned by
|
||
CalComponent.
|
||
|
||
* cal-util/cal-component.c (CalComponentPrivate): Added a hash
|
||
table of alarm UIDs -> alarm properties.
|
||
(cal_component_init): Initialize priv->alarm_uid_hash.
|
||
(free_icalcomponent): Free the elements in the
|
||
priv->alarm_uid_hash.
|
||
(scan_alarm): New function to add scan an alarm subcomponent and
|
||
ensure that it has an alarm UID extension property so that we can
|
||
add it to our mapping table.
|
||
(cal_component_get_first_alarm): Removed function.
|
||
(cal_component_get_next_alarm): Removed function.
|
||
(cal_component_get_alarm_uids): New function.
|
||
(cal_component_get_alarm): New function.
|
||
|
||
2000-11-28 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (local_record_to_pilot_record): Return
|
||
a struct rather than a pointer to a struct
|
||
(compare): local_record_to_pilot_record now returns a struct
|
||
(prepare): ditto
|
||
(free_prepare): remove as per gnome-pilot changes
|
||
(conduit_get_gpilot_conduit): don't listen for free_prepare signal
|
||
|
||
* conduits/calendar/calendar-conduit.c: Same as above
|
||
|
||
2000-11-28 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Reformatted the
|
||
table spec to make it easier to read.
|
||
|
||
* gui/tag-calendar.c: Oops, Damon wrote this, not me. Fixed the
|
||
Authors line.
|
||
|
||
2000-11-28 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view*.[hc]:
|
||
* gui/e-week-view*.[hc]: finished 12-hour support and tried to tidy
|
||
up & comment the drawing code in places. Also fixed a couple of bugs I
|
||
spotted. All the options on the 'Calendar' page should now work.
|
||
|
||
2000-11-28 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: removed some debugging code that I had,
|
||
which might have caused problems.
|
||
|
||
2000-11-27 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/calendar-model.c: added a preliminary change to have
|
||
Assigned To-Do items have a corresponding icon.
|
||
|
||
2000-11-27 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (free_prepare): Ditto
|
||
|
||
* conduits/calendar/calendar-conduit.c (free_prepare): Adjust
|
||
free_prepare to the correct signal parameters. Don't actually
|
||
do anything - there is a semantic discrepancy that needs to be
|
||
resolved.
|
||
|
||
2000-11-26 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_set_days_shown): == instead of =.
|
||
|
||
2000-11-26 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gnome-cal.c: added more support for config settings.
|
||
|
||
* gui/e-week-view.[hc]:
|
||
* gui/e-day-view.[hc]: added support for setting - show event end
|
||
times, week start day and 12-hour format (unfinished).
|
||
|
||
* gui/e-day-view-time-item.c: started 12-hour support.
|
||
|
||
* gui/tag-calendar.c (prepare_tag): use end_day + 1 since we want to
|
||
include the last day.
|
||
|
||
* gui/event-editor.c (set_all_day): minor change when turning all_day
|
||
off - set the event end to one hour after the event start if it is on
|
||
or before the start time. Also added more comments to make it a bit
|
||
clearer.
|
||
|
||
* cal-util/cal-recur.c (cal_obj_time_add_days): use a gint for day
|
||
rather than a guint since we now support -ve days.
|
||
Also fixed bug with weekly recurrences.
|
||
|
||
* gui/dialogs/task-editor.c (task_editor_create_date_edit): use
|
||
config settings.
|
||
|
||
* gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_update_config):
|
||
updated EDateEdit calls.
|
||
|
||
2000-11-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_init): Unref the ETable
|
||
extras.
|
||
|
||
2000-11-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (free_icalcomponent): DOH, fixed
|
||
reversed test for the presence of the icalcomp's parent. This was
|
||
causing memory leaks in the Wombat and elsewhere.
|
||
|
||
* pcs/cal-backend.c (cal_backend_set_node_timet): Plug leak.
|
||
|
||
2000-11-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (scan_vcalendar): Use the new libical
|
||
external iterators (icalcomponent_begin_component() and friends);
|
||
the internal iterators are deprecated.
|
||
|
||
* cal-util/test-recur.c (generate_occurrences): Likewise.
|
||
|
||
* gui/e-itip-control.c (pstream_load): Likewise.
|
||
|
||
* gui/e-meeting-edit.c (e_meeting_edit): Likewise.
|
||
|
||
* pcs/cal-backend.c (cal_backend_log_entry): Plug leak.
|
||
(cal_backend_log_sync): Free the entry->uid.
|
||
|
||
* util/icalendar-save.[ch]:
|
||
* util/icalendar-test.c:
|
||
* util/icalendar.[ch]: Removed obsolete files.
|
||
|
||
2000-11-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/task.xpm: Remove the check because it makes it look like the
|
||
task is already completed. This fixes bug #819.
|
||
|
||
* gui/task-recurring.xpm: Make it use a prettier overlaid icon.
|
||
|
||
* gui/task-*.xpm: Made the things look like little spiral-bound
|
||
notebooks.
|
||
|
||
* gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Make the default
|
||
column order be icon/completed/summary. You may need to erase
|
||
your ~/evolution/config/TaskPad for this to appear.
|
||
|
||
2000-11-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_is_cell_editable): The icon
|
||
column is not editable!
|
||
|
||
* gui/calendar-commands.c (todo_properties_changed): Removed.
|
||
(time_format_changed): Removed.
|
||
(colors_changed): Removed.
|
||
|
||
* gui/calendar-commands.h:
|
||
* gui/prop.c (prop_apply):
|
||
* gui/calendar-commands.c (init_calendar): Removed the old to-do
|
||
list crap.
|
||
|
||
* gui/gncal-todo.[ch]: Removed obsolete files.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Removed gncal-todo.[ch].
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_todo_properties_changed): Removed.
|
||
(gnome_calendar_time_format_changed): Removed.
|
||
(gnome_calendar_colors_changed): Removed.
|
||
|
||
2000-11-21 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: fixed the stupid Bonobo widget size
|
||
allocation bug that had been vexing me.
|
||
|
||
* gui/e-itip-control.glade: I removed some hacks that were
|
||
necessary for said size bug.
|
||
|
||
2000-11-16 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c, gui/e-meeting-edit.c: added cancellation
|
||
code to our program; people can cancel meetings, which is the best
|
||
thing to do for most meetings.
|
||
|
||
2000-11-13 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: made the REPLY code actually work.
|
||
|
||
2000-11-13 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/itip-utils.[ch]: I created this file to store some commonly used enumeration to
|
||
string mappings and functions.
|
||
|
||
* gui/Makefile.am: this was changed to reflect the addition of the above file.
|
||
|
||
* gui/e-itip-control.c: added code to take action on a REPLY message.
|
||
|
||
* gui/e-meeting-edit.c: bug fixes.
|
||
|
||
2000-11-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
OK, bugzilla bug #829 is fixed and that does not redeem me from
|
||
extreme procrastination. Wheeeeeeeeeeeeeeee!
|
||
|
||
* gui/event-editor-dialog.c: Changed the "Rule view" label to
|
||
"Preview"
|
||
|
||
2000-11-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (make_recur_ending_count_special): Misspelled
|
||
"occurrences".
|
||
(fill_recurrence_widgets): Sensitize the "Custom recurrence" radio
|
||
button as appropriate.
|
||
(sensitize_recur_widgets): Resurrected the recurrence custom
|
||
warning label.
|
||
(get_widgets): Load the recurrence custom warning bin.
|
||
|
||
* gui/event-editor-dialog.glade: Add an empty alignment for the
|
||
recurrence custom warning label.
|
||
|
||
2000-11-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (recur_preview_date_range_changed_cb): New
|
||
function; re-tag the calendar when its date range changes.
|
||
(init_widgets): Connect to "date_range_changed" on the recurrence
|
||
preview calendar.
|
||
(make_recur_weekly_special): Connect to "changed" on the weekday
|
||
picker.
|
||
(recur_weekday_picker_changed_cb): New function; re-tag the calendar.
|
||
(month_day_menu_selection_done_cb): Re-tag the calendar.
|
||
(recur_month_index_value_changed_cb): Likewise.
|
||
(recur_ending_until_changed_cb): Likewise.
|
||
(recur_ending_count_value_changed_cb): Likewise.
|
||
(make_recur_monthly_special): Connect to "value_changed" on the
|
||
adjustment of the month index.
|
||
(make_recur_ending_until_special): Connect to "changed" on the
|
||
ending-until date picker.
|
||
(make_recur_ending_count_special): Connect to "value_changed" on
|
||
the ending-count adjustment.
|
||
(init_widgets): Set to zero the maximum number of selectable days
|
||
in the recurrence preview calendar. Set the week_start_day from
|
||
the calendar's configuration.
|
||
|
||
2000-11-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (clear_widgets): Block the signals as appropriate.
|
||
(fill_ending_date): Ditto.
|
||
(fill_recurrence_widgets): Ditto.
|
||
(recurrence_type_toggled_cb): Only sensitize the widgets and
|
||
preview the recurrence if the toggle button is active.
|
||
|
||
2000-11-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (recur_to_comp_object): Clear the rdate and
|
||
exrule lists from the component if we are setting a simple
|
||
recurrence.
|
||
(recur_to_comp_object): Set the exdate list here instead of in
|
||
dialog_to_comp_object().
|
||
(preview_recur): New function to tag the recurrence preview
|
||
calendar based on the information from the dialog box.
|
||
(fill_exception_widgets): Fill the exception widgets here; moved
|
||
over from fill_widgets().
|
||
(fill_recurrence_widgets): Call preview_recur(). Also, call
|
||
fill_exception_widgets() first of all.
|
||
(recurrence_type_toggled_cb): Call preview_recur().
|
||
(recur_interval_selection_done_cb): Likewise.
|
||
(recur_ending_selection_done_cb): Likewise.
|
||
(recurrence_exception_add_cb): Likewise.
|
||
(recurrence_exception_modify_cb): Likewise.
|
||
(recurrence_exception_delete_cb): Likewise.
|
||
(date_changed_cb): Likewise.
|
||
(recur_interval_value_changed_cb): Likewise, new function.
|
||
|
||
* gui/tag-calendar.[ch]: New files with utilities for tagging
|
||
calendars. mark.[ch] should go away some day.
|
||
|
||
* gui/tag-calendar.c (tag_calendar): Moved over from
|
||
gnome_calendar_tag_calendar(). Take in a CalClient instead of a
|
||
GnomeCalendar. Added API docs.
|
||
(tag_calendar_by_comp): New function to tag a calendar based on a
|
||
single calendar component instead of a whole client.
|
||
|
||
* gui/gnome-cal.c (initial_load): Use tag_calendar_by_client().
|
||
(obj_updated_cb): Likewise.
|
||
(obj_removed_cb): Likewise.
|
||
(gnome_calendar_on_date_navigator_date_range_changed): Likewise.
|
||
(editor_closed_cb): Free the closure.
|
||
(destroy_editor_cb): Renamed from free_uid(). Do not free the
|
||
UID; just unref the event editor. Our destroy handler to it will
|
||
free things properly. This will also cause the corresponding
|
||
calendar client to be unrefed.
|
||
(editor_closed_cb): Use a flag on the GnomeCalendar to decide
|
||
whether to remove the editor from the hash table. This is sort of
|
||
icky.
|
||
|
||
* gui/calendar-model.c (obj_updated_cb): If the object is new, we
|
||
have to use e_table_model_row_inserted(), not row_changed().
|
||
Thanks to JP Rosevear for reporting this.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added
|
||
tag-calendar.[ch] to the list of sources.
|
||
|
||
2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
|
||
|
||
* gui/evolution-calendar.oafinfo:
|
||
Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*"
|
||
to sync up with yesterday's IDL re-scoping.
|
||
|
||
2000-11-10 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/Makefile.am ($(IDL_GENERATED)): sort include order.
|
||
|
||
* pcs/Makefile.am (idl_flags): ditto.
|
||
|
||
2000-11-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (for_each_modified): Inc the
|
||
iterator before finding the next changed item.
|
||
|
||
* conduits/todo/todo-conduit.c (for_each_modified): ditto
|
||
|
||
2000-11-09 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: I wrote the code so that recipients of meeting requests
|
||
can reply appropriately.
|
||
|
||
2000-11-09 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: fixed a bug that would make the calendar segfault
|
||
if the meeting editor were called up twice without first saving the
|
||
component.
|
||
|
||
2000-11-08 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c, gui/e-itip-control.glade: updated the GUI
|
||
to allow the user to add PUBLISHed events to his calendar, and created
|
||
unworking buttons for meeting requests.
|
||
|
||
2000-11-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
These changes fix bugzilla bugs #874 and #875.
|
||
|
||
* cal-util/cal-component.c (cal_component_get_exdate_list): Return
|
||
a list of CalComponentDateTime instead of simple struct
|
||
icaltimetype objects. Exception date properties *can* contain a
|
||
timezone parameter, so we need to include those if they are
|
||
present.
|
||
(cal_component_set_exdate_list): On the input, handle a list of
|
||
CalComponentDateTime structures. On the internals, handle a list
|
||
of struct datetime instead of plain properties.
|
||
(cal_component_free_exdate_list): Handle a list of
|
||
CalComponentDateTime structures.
|
||
(scan_exdate): Create a list of struct datetime structures.
|
||
(free_icalcomponent): Free the exdate_list properly.
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_chunk): Use the
|
||
proper types for exception dates.
|
||
|
||
* gui/comp-util.h:
|
||
* gui/comp-util.c: New files with utilities for manipulating
|
||
calendar component objects.
|
||
(cal_comp_util_add_exdate): New function.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added
|
||
comp-util.[ch] to the list of sources.
|
||
|
||
* gui/e-day-view.c (add_exdate): New convenience function to add
|
||
an exception date to a calendar component.
|
||
(e_day_view_on_unrecur_appointment): Use cal_comp_util_add_exdate().
|
||
(e_day_view_on_delete_occurrence): Likewise.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_delete_occurrence): Likewise.
|
||
(e_week_view_on_unrecur_appointment): Likewise.
|
||
|
||
* gui/event-editor.c (nth_weekday): Be paranoid about valid
|
||
position values.
|
||
(fill_widgets): Use the proper types for exdates.
|
||
(dialog_to_comp_object): Likewise.
|
||
|
||
2000-11-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (adjust_day_index_spin): Adjust the valid
|
||
range of the month index spin button depending on the selection of
|
||
the day/weekday menu.
|
||
|
||
2000-11-07 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c, gui/e-itip-control.glade: changed the GUI,
|
||
and added some extra feedback for the user.
|
||
|
||
2000-11-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/weekday-picker.h (WeekdayPickerClass): Added a "changed"
|
||
signal to notify of changes to the set of selected days.
|
||
|
||
* gui/weekday-picker.c (weekday_picker_class_init): Create the
|
||
"changed" signal.
|
||
(weekday_picker_set_days): Emit the "changed" signal.
|
||
|
||
2000-11-06 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c, gui/e-itip-control.glade: changed to GUI to
|
||
accomodate dynamically generated buttons, which will be tailored to
|
||
the type of iTip message that is incoming.
|
||
|
||
* gui/e-meeting-dialog.glade gui/e-meeting-edit.c: added a new button
|
||
to publish events, in addition to requesting meetings.
|
||
|
||
2000-11-05 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: Removed the old recurrence page.
|
||
Wheeeeeeeeee!
|
||
|
||
* gui/event-editor.c (make_recurrence_special): Clear the monthly
|
||
widgets.
|
||
(make_recur_monthly_special): Create the monthly widgets.
|
||
(clear_widgets): Clear the monthly values.
|
||
(simple_recur_to_comp_object): Fill in the monthly values.
|
||
(fill_recurrence_widgets): Fill in the monthly and yearly source
|
||
values.
|
||
(dialog_to_comp_object): Take in a CalComponent instead of using
|
||
the event editor's directly.
|
||
(recur_to_comp_object): Likewise.
|
||
(simple_recur_to_comp_object): Likewise.
|
||
(EventEditorPrivate): Removed the widgets from the old recurrence
|
||
page.
|
||
(get_widgets): Likewise.
|
||
(clear_widgets): Likewise.
|
||
(dialog_to_comp_object): If the description or summary are empty,
|
||
just clear the description list or summary property, respectively,
|
||
instead of saving empty ones.
|
||
(simple_recur_to_comp_object): Set the week_start field.
|
||
|
||
* gui/main.c: Fix includes, and add calendar-config.h.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): The glade messages
|
||
file should not be in SOURCES.
|
||
|
||
2000-11-05 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* doc/.cvsignore, doc/C/.cvsignore: Removed unnecessary .cvsignore
|
||
files.
|
||
|
||
2000-11-03 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (check_all_day): Block signals from the
|
||
toggle button.
|
||
(date_changed_cb): Merged check_dates() and check_times() into
|
||
this function; provide better behavior as well.
|
||
(check_dates): Removed function.
|
||
(check_times): Removed function.
|
||
(init_widgets): Connect to the "changed" signal on the start_time
|
||
and end_time widgets.
|
||
(check_all_day): Use a better test.
|
||
|
||
* gui/Makefile.am: Clean the idl-generated sources properly.
|
||
* cal-client/Makefile.am: Likewise.
|
||
|
||
2000-11-03 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: added some checks for the type of an
|
||
incoming iCal component before passing it off to the CalComponent
|
||
routines.
|
||
|
||
2000-11-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/dialogs/task-editor.c (init_widgets): The date editor's
|
||
signal is now "changed".
|
||
(completed_changed): Renamed callback to reflect the name of the
|
||
signal.
|
||
|
||
2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
|
||
|
||
* gui/main.c: (main): added call to bindtextdomain and textdomain, so
|
||
all calendar gui shows up localized.
|
||
|
||
2000-10-31 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (count_by_xxx): Hmmm. SHRT_MAX changed to
|
||
ICAL_RECURRENCE_ARRAY_MAX in libical. Deal with it.
|
||
(fill_recurrence_widgets): Likewise.
|
||
(simple_recur_to_comp_object): Fixed incorrect assertion. The
|
||
weekday picker is not the immediate child of the recurrence
|
||
special container.
|
||
(fill_recurrence_widgets): Call make_recurrence_special() after
|
||
setting the recurrence period type.
|
||
(fill_ending_date): Call make_recurrence_ending_special(). This
|
||
would be so much nicer if GTK+ were model/view all over.
|
||
|
||
2000-10-31 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.h: Remove add/del/mod hashes and
|
||
add changed_hash.
|
||
|
||
* conduits/calendar/calendar-conduit.h: ditto
|
||
|
||
* conduits/todo/todo-conduit.c (next_changed_item): Utility function
|
||
to get the next "really" changed item (changed status can be cleared now)
|
||
(compute_status): Compute status based on changed_hash
|
||
(pre_sync): Fill changed_hash and counts adds/mods/dels
|
||
(set_status_cleared): New callback handler - avoid double syncing
|
||
(for_each_modified): Use next_changed_item to iterate
|
||
(add_archive_record): kill
|
||
(delete_archive_record): kill
|
||
(archive_record): New callback handler - mark/unmark archive status
|
||
(conduit_get_gpilot_conduit): Adjust signal connects
|
||
|
||
* conduits/calendar/calendar-conduit.c: ditto
|
||
|
||
2000-10-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (sensitize_recur_widgets): New function. We
|
||
split it from the radio callback so that we can call it explicitly
|
||
from fill_recurrence_widgets().
|
||
(fill_recurrence_widgets): Call sensitize_recur_widgets() as
|
||
appropriate.
|
||
|
||
2000-10-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (new_calendar): Removed the geometry and
|
||
hidden arguments. This code is ancient.
|
||
(all_calendars): Made static. This sucks; configuration should be
|
||
notification-based instead of "let's iterate through all open
|
||
calendars".
|
||
(active_calendars): Removed. Functions can check the length of
|
||
the all_calendars list if they are interested.
|
||
|
||
* gui/event-editor.c (sync_entries): Do not take in an extra data
|
||
pointer.
|
||
(summary_changed_cb): Use a single call back to sync both entries.
|
||
(sync_date_edits): New function to sync two EDateEdit widgets.
|
||
(init_widgets): Connect the general and recurrence starting date
|
||
widgets.
|
||
|
||
2000-10-27 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (sync_entries): New function.
|
||
(general_summary_changed_cb): Sync the general summary to the
|
||
recurrence summary widget.
|
||
(recurrence_summary_changed_cb): Vice-versa.
|
||
(init_widgets): Hook to the summaries.
|
||
|
||
* event-editor-dialog.glade: Do not expand/fill the start and end
|
||
date so that the "all day event" button is not pushed all the way
|
||
to the right.
|
||
Decrease the spacing between the recurrence sentence widgets.
|
||
Remove a spurious empty label that was lurking around the
|
||
recurrence widgets.
|
||
Make the alarm widgets expand the right way.
|
||
Delete old recurrence widgets.
|
||
|
||
2000-10-27 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (init_widgets): Connect to the recurrence
|
||
ending menu.
|
||
(recur_ending_selection_done_cb): Implemented.
|
||
(make_recurrence_ending_special): Implemented.
|
||
(make_recur_ending_until_special): Implemented.
|
||
(fill_ending_date): Implemented.
|
||
(make_recur_ending_count_special): Implemented.
|
||
(simple_recur_to_comp_object): Fill in the ending date.
|
||
(clear_widgets): Clear the recurrence ending widgets.
|
||
|
||
* gui/event-editor-dialog.glade: Moved the recurrence type radio
|
||
buttons to a single hbox to save space.
|
||
Fixed the lower value of the recurrence interval spin button.
|
||
Removed the stale widgets from the recurrence ending date part.
|
||
|
||
2000-10-27 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: fixed problems in which I allocated CORBA
|
||
strings of 0 length, but then didn't NULL terminate them.
|
||
|
||
2000-10-27 <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (check_for_slow_setting):
|
||
Check boundary case of fast sync
|
||
|
||
* conduits/todo/todo-conduit.c (check_for_slow_setting): ditto
|
||
|
||
2000-10-27 <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (add_archive_record): Remove
|
||
invalid test.
|
||
(local_record_from_comp): If the event is all day, mark it as timeless
|
||
(comp_from_remote_record): Timeless events take up all day
|
||
|
||
* conduits/todo/todo-conduit.c (add_archive_record): ditto
|
||
|
||
2000-10-27 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (add_archive_record): Take proper
|
||
number of parameters
|
||
|
||
* conduits/calendar/calendar-conduit.c (add_archive_record): ditto
|
||
|
||
2000-10-26 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (EventEditorPrivate): Integrate Anna's new
|
||
recurrence page. Replace the old widget pointers with the new
|
||
ones. Modified the relevant functions accordingly and added
|
||
plenty of new ones.
|
||
(event_editor_get_cal_client): New function.
|
||
(fill_recurrence_widgets): This is *THE* tricky function for you.
|
||
It has to discriminate whether we get a recurrence we support for
|
||
editing or not. And this is not trivial. Sigh.
|
||
(event_editor_update_widgets): Added preconditions and API docs.
|
||
|
||
* event-editor-dialog.glade: Fixed all the spacings/
|
||
paddings/packing options so that the widgets will look right if
|
||
the dialog box is resized. Also fixes some misaligned widgets.
|
||
|
||
* cal-util/cal-component.c (cal_component_set_rdate_list): Removed
|
||
incorrect assertion.
|
||
|
||
2000-10-26 Michael Meeks <michael@helixcode.com>
|
||
|
||
* pcs/cal-factory.c (str_tolower): unsigned chars to isalpha
|
||
|
||
* cal-util/calobj.c (weekdaylist, weekdaynum): ditto.
|
||
|
||
2000-10-25 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: brushed up some code to deal with
|
||
the organizer entry, and solidified the CORBA memory-freeing
|
||
issues.
|
||
|
||
2000-10-25 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* removed the Evolution-Composer generated files, due
|
||
to a tip on how we do things.
|
||
|
||
2000-10-25 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: I fixed a bunch of memory-deallocation
|
||
bugs, and finished the initial integration with the mailer.
|
||
|
||
* gui/Makefile.am: made the build us the Evolution-Composer.idl
|
||
from the composer directory.
|
||
|
||
2000-10-25 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/Evolution-Composer.idl: added this from the composer IDL sources
|
||
|
||
* gui/Makefile.am: changed to reflect the above IDL and the associated
|
||
orbit-idl generated files.
|
||
|
||
* gui/Evolution-Composer.h,
|
||
gui/Evolution-Composer-common.c,
|
||
gui/Evolution-Composer-stubs.c,
|
||
gui/Evolution-Composer-skels.c:
|
||
the generated files, as per the above description.
|
||
|
||
* gui/e-meeting-edit.c: more work towards mailer integration.
|
||
|
||
2000-10-24 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: I've added code to interact with the mailer's
|
||
CORBA interfaces, though it's not yet working.
|
||
|
||
2000-10-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (local_record_from_comp): Use
|
||
new e-pilot-map lookup function
|
||
(match): ditto
|
||
|
||
* conduits/calendar/calendar-conduit.c (local_record_from_comp): Use
|
||
new e-pilot-map lookup function
|
||
(match): ditto
|
||
|
||
2000-10-23 Dan Winship <danw@helixcode.com>
|
||
|
||
* pcs/Makefile.am (INCLUDES):
|
||
* gui/dialogs/Makefile.am (INCLUDES):
|
||
* gui/Makefile.am (INCLUDES):
|
||
* cal-util/Makefile.am (INCLUDES):
|
||
* cal-client/Makefile.am (INCLUDES): Update GNOMELOCALEDIR.
|
||
|
||
2000-10-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.h: Use new libeconduit calls and
|
||
abstraction
|
||
|
||
* conduits/calendar/calendar-conduit.c: ditto
|
||
|
||
* conduits/calendar/calendar-conduit.h: ditto
|
||
|
||
* conduits/todo/todo-conduit.c: ditto
|
||
|
||
* conduits/calendar/Makefile.am: Add libeconduit-static.la
|
||
|
||
* conduits/calendar/calendar-conduit.c (post_sync): Use e_pilot_map_write
|
||
(pre_sync): Use e_pilot_map_read
|
||
|
||
2000-10-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/Makefile.am: Add libeconduit-static.la
|
||
|
||
* conduits/todo/todo-conduit.c (post_sync): Use e_pilot_map_write
|
||
(pre_sync): Use e_pilot_map_read
|
||
|
||
2000-10-21 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/dialogs/cal-prefs-dialog.c
|
||
(cal_prefs_dialog_use_24_hour_toggled): removed debug message.
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_save_state): new function
|
||
to save the state of the table to a given file.
|
||
|
||
* gui/e-calendar-table.h (struct _ECalendarTable): added etable field
|
||
so we can access it to save the state.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_destroy): call
|
||
e_calendar_table_save_state() to save the state of the TaskPad.
|
||
(setup_widgets): load the state of the TaskPad.
|
||
|
||
* gui/calendar-config.c: added support for the default view.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_construct):
|
||
(gnome_calendar_set_view_internal): use/set the default view setting.
|
||
|
||
2000-10-20 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-editor.c: added more (working) integration with the
|
||
meeting schedular.
|
||
|
||
2000-10-20 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* cal-utils/cal-component.c: in set_datetime(), I put an #if 0'd portion
|
||
of the code back into operation, because the icalproperty_remove_parameter()
|
||
function is now implemented.
|
||
|
||
* gui/e-meeting-editor.c: added more (unworking) integration with the
|
||
meeting schedular.
|
||
|
||
2000-10-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_destroy): New destroy
|
||
handler to properly stop the timer, sync the log and unref
|
||
the URI.
|
||
(cal_backend_last_client_gone): Just emit the signal,
|
||
clean up work is done in cal_backend_destroy now.
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_load): Unref the
|
||
uri we are replacing NOT the new uri.
|
||
|
||
2000-10-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/Makefile.am: Fix build
|
||
|
||
* conduits/calendar/Makefile.am: Fix build
|
||
|
||
2000-10-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (delete_archive_record):
|
||
Don't throw an error
|
||
|
||
* conduits/todo/todo-conduit.c (delete_archive_record): ditto
|
||
|
||
2000-10-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit-control-applet.c: Add defines
|
||
|
||
* conduits/todo/todo-conduit-config.h: put #ifdefs around functions
|
||
can't make this a public interface in the usual way as then the
|
||
symbols would be exported
|
||
|
||
* conduits/todo/todo-conduit.c: Kill warnings. clahey will be
|
||
happy! Add some defines to include only the necessary config functions.
|
||
(conduit_get_gpilot_conduit): Hook up archive signals
|
||
|
||
* conduits/calendar/calendar-conduit.c: Same as above
|
||
|
||
* conduits/calendar/calendar-conduit-control-applet.c: ditto
|
||
|
||
* conduits/calendar/calendar-conduit-config.h: ditto
|
||
|
||
2000-10-20 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.h: s/BonoboUIHandler/BonoboUIComponent/
|
||
|
||
* gui/calendar-commands.c (properties_cmd): ditto.
|
||
|
||
2000-10-20 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_value_at): use
|
||
cal_component_has_alarms().
|
||
|
||
2000-10-20 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): added
|
||
_click-to-add-message, though I'm not sure if i18n will work.
|
||
|
||
* cal-util/cal-recur.c (cal_obj_time_add_hours):
|
||
(cal_obj_time_add_minutes):
|
||
(cal_obj_time_add_seconds): updated to handle -ve args.
|
||
|
||
* cal-util/timeutil.c (time_add_day): set tm_isdst to -1 before calling
|
||
mktime().
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_chunk): don't call the
|
||
callback if the event ends exactly on the interval start time.
|
||
|
||
* gui/e-week-view.c (e_week_view_reshape_event_span):
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons):
|
||
* gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event):
|
||
* gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event):
|
||
* gui/e-day-view.c (e_day_view_reshape_long_event):
|
||
(e_day_view_reshape_day_event): use cal_component_has_alarms().
|
||
|
||
* cal-util/cal-component.[hc]: added cal_component_has_alarms().
|
||
|
||
2000-10-16 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-config.c (config_read): set default MonthVPanePosition
|
||
to 1 rather than 0, so if you move the hpane you'll see the date
|
||
navigator.
|
||
|
||
2000-10-19 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/event-editor.[ch]: added a public function which causes the
|
||
event editor to reload its widgets to the associated CalComponent.
|
||
|
||
* gui/e-meeting-edit.c: added rudimentary support for the phat
|
||
e-meeting-time-selector widget, though it has no effect on the
|
||
component yet.
|
||
|
||
* gui/Makefile.am: the meeting editor depends on the meeting widget
|
||
library, now.
|
||
|
||
* gui/e-itip-control.glade: I added another toolbar button that summons
|
||
from the hoary deep the meeting time widget.
|
||
|
||
2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/Makefile.am: Add `event-editor-dialog.glade.h'.
|
||
(EXTRA_DIST): Add `$(glade_messages)'.
|
||
|
||
2000-10-19 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (tb_print_cb): remove; redundant.
|
||
|
||
* gui/event-editor.c (create_menu, create_toolbar): kill.
|
||
(event_editor_destroy): upd.
|
||
(event_editor_construct): update to new UI handler, cast
|
||
priv->general_summary to a widget not an object.
|
||
|
||
2000-10-18 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/dialogs/task-editor.c (create_menu, create_toolbar): die.
|
||
(debug_xml_cb): add debugging hook.
|
||
|
||
* gui/dialogs/Makefile.am: add EVOLUTION_DATADIR
|
||
|
||
* gui/dialogs/task-editor.c (task_editor_construct): upd for new UI.
|
||
|
||
2000-10-17 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit-control-applet.c: Add defines
|
||
|
||
* conduits/todo/todo-conduit-config.h: put #ifdefs around functions
|
||
can't make this a public interface in the usual way as then the
|
||
symbols would be exported
|
||
|
||
* conduits/todo/todo-conduit.c: Kill warnings. clahey will be
|
||
happy! Add some defines to include only the necessary config functions.
|
||
(conduit_get_gpilot_conduit): Hook up archive signals
|
||
|
||
* conduits/calendar/calendar-conduit.c: Same as above
|
||
|
||
* conduits/calendar/calendar-conduit-control-applet.c: ditto
|
||
|
||
* conduits/calendar/calendar-conduit-config.h: ditto
|
||
|
||
2000-10-16 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: You can now add incoming iTip
|
||
messages to your calendar store.
|
||
|
||
* gui/e-itip-control.glade: added a progress bar dialog
|
||
in case the calendar loading takes a long time.
|
||
|
||
2000-10-16 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-client/cal-client.h: Remove pilot cruft. All pilot stuff
|
||
is in the conduits now and uses the logging facility.
|
||
|
||
* pcs/cal-backend-file.c: ditto
|
||
|
||
* pcs/cal-backend.h: ditto
|
||
|
||
* pcs/cal-backend.c: ditto
|
||
|
||
* pcs/cal.c: ditto
|
||
|
||
* pcs/cal.h: ditto
|
||
|
||
* idl/evolution-calendar.idl: ditto
|
||
|
||
* cal-util/cal-component.h: ditto
|
||
|
||
* cal-util/cal-component.c: ditto
|
||
|
||
* cal-client/cal-client.c: ditto
|
||
|
||
* conduits/calendar/calendar-conduit.c (local_record_from_comp):
|
||
Take a stab at storing recurrence stuff on the pilot properly
|
||
|
||
* pcs/cal-backend.c (cal_backend_update_object): Don't log the
|
||
event until after the update in case its a new item
|
||
|
||
2000-10-16 Tuomas Kuosmanen <tigert@helixcode.com>
|
||
|
||
* gui/dayview.xpm, gui/workweekview.xpm, gui/weekview.xpm
|
||
gui/monthview.xpm gui/yearview.xpm: Updated icons, let me know
|
||
if you like these or not, I might work on these some more but
|
||
I wanted to put these versions up anyway to get feedback..
|
||
|
||
2000-10-15 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/Makefile.am: Remove CPPFLAGS def since the -D there was
|
||
already in INCLUDES
|
||
|
||
2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/evolution-calendar.oafinfo: Added an
|
||
"evolution:shell-component-icon" attribute.
|
||
|
||
2000-10-12 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.{c,glade}: Made the control much more
|
||
relavent to the function at hand.
|
||
|
||
2000-10-12 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): set the 2 icon
|
||
columns to a min width of 18 and resizable to FALSE.
|
||
|
||
2000-10-12 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate):
|
||
(update_pixmaps):
|
||
(set_pixmap): set the pixmaps of the toolbar buttons for the views,
|
||
and removed a lot of old unused stuff. We'll use plain buttons for
|
||
the view buttons for now, until Bonobo toolbars support radio buttons.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_dayjump): check day_button is not
|
||
NULL before using it.
|
||
(gnome_calendar_update_view_buttons): check button is not NULL.
|
||
|
||
2000-10-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view-time-item.c (e_day_view_time_item_draw): got 12/24
|
||
hour format the wrong way round.
|
||
|
||
2000-10-12 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (comp_from_remote_record):
|
||
Store recurrence stuff on the desktop properly
|
||
(get_ical_day): Utility function
|
||
|
||
2000-10-12 Iain Holmes <iain@helixcode.com>
|
||
|
||
* gui/component-factory.c: Disable the executive summary.
|
||
|
||
2000-10-11 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_log_entry): Take CalObjType
|
||
as a param because its impossible to determine after a delete.
|
||
(cal_backend_remove_object): Calculate CalObjType and pass
|
||
it to cal_backend_log_entry
|
||
(cal_backend_update_object): ditto
|
||
|
||
* conduits/todo/todo-conduit.c (local_record_from_comp): Kill
|
||
unused variables.
|
||
(add_archive_record): Don't kill the sync if this happens
|
||
(update_record): Kill old function
|
||
(replace_record): New function to handle replace_record signal
|
||
(conduit_get_gpilot_conduit): Listen for replace record signal
|
||
(add_record): Always add a new record, never replace
|
||
(replace_record): Always replace an existing record
|
||
|
||
* conduits/calendar/calendar-conduit.c: Same as above
|
||
|
||
2000-10-10 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-itip-control.c: set a default size for the control.
|
||
|
||
2000-10-10 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/evolution-calendar.oafinfo: Added information about the
|
||
text/calendar MIME type, so that the evolution-calendar is called
|
||
to deal with iMIP attachments.
|
||
|
||
* gui/e-itip-control.[ch]: These files implement a Bonobo
|
||
control that will eventually deal with iMIP/iTIP messages from
|
||
the mailer. Right now, it's not working.
|
||
|
||
* gui/e-itip-control.glade: The Glade GUI for the above-mentioned
|
||
control.
|
||
|
||
* gui/Makefile.am: added references to the files I created.
|
||
|
||
* gui/main.c: called the initialization function of the Bonobo
|
||
control factory.
|
||
|
||
2000-10-11 Tuomas Kuosmanen <tigert@helixcode.com>
|
||
|
||
* gui/task-assigned-to.xpm gui/task-assigned.xpm
|
||
gui/recur.xpm gui/task-recurring.xpm gui/task.xpm:
|
||
New versions of the icons for the tasklist/pad.
|
||
|
||
2000-10-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/component-factory.c (owner_unset_cb): don't free evolution_dir
|
||
as we need it to save the config settings.
|
||
|
||
2000-10-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/main.c (main): call calendar_config_write_on_exit() to write
|
||
out some special config settings (as the mail component does).
|
||
|
||
* gui/calendar-commands.c (properties_cmd): changed to use the new
|
||
preferences dialog.
|
||
(update_all_config_settings): new function to iterate over all the
|
||
calendars and update the config settings.
|
||
|
||
* gui/dialogs/cal-prefs-dialog.glade: preferences dialog.
|
||
|
||
* gui/dialogs/cal-prefs-dialog.[hc]: new files for the preferences
|
||
dialog.
|
||
|
||
* gui/calendar-config.[hc]: new files to handle loading/saving config
|
||
settings.
|
||
|
||
* cal-util/cal-recur.c: fixed bug in YEARLY when no filters were set,
|
||
plus minor changes.
|
||
|
||
* cal-util/test-recur.c: updated.
|
||
|
||
* gui/e-day-view-time-item.c:
|
||
* gui/popup-menu.c: update to #include <gal/widgets/e-gui-utils.h>
|
||
|
||
* gui/component-factory.c (owner_set_cb): called calendar_config_init.
|
||
(owner_set_cb):
|
||
(owner_unset_cb): updated the prototypes.
|
||
|
||
* gui/main.c (main): added call to calendar_config_write_on_exit().
|
||
|
||
* gui/component-factory.h:
|
||
* gui/component-factory.c (owner_set_cb): added global evolution_dir
|
||
just like the mail component, so we know we to store config stuff.
|
||
|
||
2000-10-11 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c: Fixed the column elements here.
|
||
|
||
2000-10-11 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c: Updated to use the new ETable
|
||
specification stuff.
|
||
|
||
2000-10-11 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (map_sax_start_element): The
|
||
element is "pilot_id" not "pilotid". Update both maps
|
||
(compute_pid): Utility function to set a local records pid
|
||
(local_record_from_comp): Compute the pid and status here,
|
||
no longer use the old cal_component pilot interfaces
|
||
(free_match): Its a *local not a **local
|
||
|
||
* conduits/calendar/calendar-conduit.c: same as above
|
||
|
||
* conduits/todo/todo-conduit.h: Have both a uid and pid map
|
||
|
||
* conduits/todo/calendar-conduit.h: same as above
|
||
|
||
2000-10-09 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/*: Adjust to using gnome-pilot-sync-abs conduit which
|
||
is based on the latest pilot link changes.
|
||
|
||
2000-10-09 Iain Holmes <iain@helixcode.com>
|
||
|
||
* Makefile.am: Added the executive-summary library and cflags
|
||
|
||
* gui/evolution-calendar.oafinfo: Added oaf servers for the
|
||
executive summary and executive summary factory.
|
||
|
||
* gui/calendar-summary.[ch]: New files to create the summary.
|
||
|
||
* gui/component-factory.c (summary_fn): Create the executive
|
||
summary component.
|
||
(component_factory_init): Start the summary factory as well.
|
||
|
||
2000-10-06 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/weekday-picker.[ch]: New widget to pick weekdays.
|
||
|
||
2000-10-05 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c: upd.
|
||
(calendar_control_activate): upd.
|
||
(calendar_control_deactivate): upd.
|
||
|
||
2000-10-05 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c:
|
||
* gui/e-week-view.c: when the user types in a new event, don't create
|
||
it until the user hits Return or switches focus. Removed the
|
||
editing_new_event flags.
|
||
|
||
* cal-util/test-recur.c: rewritten to work on ics files. Now I can
|
||
start testing the recurrence code.
|
||
|
||
* cal-util/cal-recur.c: a few fixes.
|
||
|
||
* gui/e-day-view.c (e_day_view_check_if_new_event_fits): fixed to
|
||
return TRUE for long events, not FALSE.
|
||
|
||
2000-10-04 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/print.c (print_todo_details): As a temporary solution to the
|
||
to-do printing, just print the summaries. We'll use the ETable
|
||
printing stuff later.
|
||
|
||
* gui/print.c (print_day_summary_cb): Use g_list_append() correctly.
|
||
(print_todo_details_cb): Likewise.
|
||
(print_day_summary): Initialize psi.events. This code was
|
||
obviously never tested.
|
||
(print_todo_details): Likewise.
|
||
(print_day_details): Initialize pdi.slots.
|
||
|
||
* gui/print.c (range_selector_new): Fix strftime() %a versus %b
|
||
confusion. Fixes bugzilla #644.
|
||
(range_selector_new): Fix the whole localization mess by making
|
||
better use of strftime(). Now we generate whole date strings at a
|
||
time and compose them later. Fixes bugzilla #643.
|
||
|
||
2000-10-02 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: added support for the ROLE and RSVP parameters
|
||
in both the GUI and underlying iCal.
|
||
|
||
2000-09-29 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: added support for organizers in the meeting
|
||
scheduler.
|
||
|
||
2000-09-29 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/e-meeting-edit.c: added code that makes changes to the underlying
|
||
iCAL structure of an event, when the user changes meeting information.
|
||
|
||
* gui/e-meeting-dialog.glade: this is the Glade UI for the meeting dialog
|
||
and accoutrements.
|
||
|
||
2000-09-29 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c: updated to support RDATE end times or
|
||
durations. Note that if you have two RDATEs with the same start times,
|
||
but with different end dates/durations set, the results are
|
||
unpredictable. So the event editor dialog should check for this.
|
||
|
||
* gui/e-week-view-main-item.c (e_week_view_main_item_draw_day):
|
||
make strftime() strings translatable, and changed the formats a bit.
|
||
|
||
* NOTE: someone needs to check print.c to make sure strftime strings
|
||
are OK for i18n.
|
||
|
||
* gui/e-day-view.h: Changed EDayViewDateFormat enum. We now try to
|
||
include the weekday if possible. Also changed EDayView struct so we
|
||
store the month & weekdays with the longest names rather than the
|
||
actual widths. This helps i18n.
|
||
|
||
* gui/e-day-view.c (e_day_view_recalc_cell_sizes): used _() for
|
||
strftime strings, tried to see if weekday fits, and rearranged a
|
||
bit to make i18n easier.
|
||
|
||
* gui/e-day-view-top-item.c (e_day_view_top_item_draw): used _() for
|
||
strftime strings, and updated to use new formats.
|
||
|
||
* gui/calendar-model.c: added use_24_hour_format boolean to
|
||
CalendarModelPrivate so we can display dates in 12-hour format if
|
||
requested. This meant adding a CalendarModel argument to a few
|
||
functions. Also added get/set functions to set use_24_hour_format.
|
||
I suppose ideally we should have an ECellDate renderer and this option
|
||
should go there.
|
||
|
||
2000-09-27 Jesse Pavel <jpavel@helixcode.com>
|
||
|
||
* gui/event-editor.c: changed a menu entry so that it will invoke
|
||
my meeting editor.
|
||
|
||
* gui/e-meeting-edit.[ch]: added these files to provide preliminary
|
||
support for iTIP meeting scheduling. Currently, only the GUI works;
|
||
there is not yet any backend support.
|
||
|
||
* gui/Makefile.am: added entries for e-meeting-edit.[ch]
|
||
|
||
2000-09-24 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/dialogs/task-editor-dialog.glade: set the height of the scrolled
|
||
window for the description field, since the default window height
|
||
doesn't seem to be working.
|
||
|
||
* cal-util/cal-component.h: added functions to get the actual
|
||
icalproperty lists for RRULE and EXRULE properties.
|
||
|
||
* cal-util/cal-recur.[hc]: added support for COUNT, though I need to
|
||
test it a bit. Also fixed the call to generate_instances_for_year() so
|
||
it uses the chunk dates.
|
||
|
||
2000-09-20 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/event-editor.c: got rid of 1 '_' in '__Formatting'.
|
||
|
||
2000-09-22 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): upd.
|
||
|
||
2000-09-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (verbs): Removed the "about calendar"
|
||
command, since we don't want to have both "About Evolution" and
|
||
"About Calendar".
|
||
|
||
2000-09-21 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): _UIHandler
|
||
update.
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (pre_sync): Don't fail if there
|
||
is no map file.
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.h: Add since field to context
|
||
|
||
* conduits/todo/todo-conduit.c (map_set_node_timet): New utility
|
||
function
|
||
(map_sax_start_element): Look for the map timestamp as well
|
||
(map_write): Write the map timestamp
|
||
(pre_sync): Use the map time stamp when looking for changed entries
|
||
|
||
* pcs/cal-backend.c (cal_backend_log_sax_start_element): Make sure
|
||
we are in a valid timestamp
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_log_name): Make the log file
|
||
name relevant to the actual calendar file, rather than just the
|
||
directory.
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_log_entries): Oops
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_log_entries): Use a local
|
||
sax handler.
|
||
|
||
* conduits/todo/todo-conduit.c (pre_sync): Use xmlSAXParseFile
|
||
(map_sax_parse): Delete
|
||
|
||
2000-09-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_log_sax_start_element): Properly
|
||
assign the CalObjChange type.
|
||
(cal_backend_log_sax_parse): Delete
|
||
(cal_backend_get_log_entries): Use xmlSAXUserParseFile
|
||
|
||
2000-09-19 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_set_uri): New utility function
|
||
(cal_backend_load): use above
|
||
(cal_backend_create): use above
|
||
(cal_backend_log_name): Take a uri instead of a backend param
|
||
|
||
* pcs/cal-backend-file.c: Get rid of useless hash functions
|
||
(cal_backend_file_load): Check to make sure path exists and is
|
||
local
|
||
(cal_backend_file_load): Unref the current uri if there is one
|
||
(cal_backend_file_create): ditto
|
||
|
||
* pcs/cal-backend.c (cal_backend_last_client_gone): Sync before
|
||
shooting ourselves in the foot
|
||
|
||
* pcs/cal-backend-file.c (save): Fully implement backing up the
|
||
calendar before writing out the new entry.
|
||
|
||
2000-09-19 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (check_for_slow_setting): Add some
|
||
other cases where a slow sync is in order
|
||
(pre_sync): Pre load the uids, the map and the add/mod/del lists
|
||
(match_record): Use the map hash to match records
|
||
(iterate): Iterate using the pre-loaded uid list
|
||
(iterate_specific): Iterate using the add/mod/del lists
|
||
(purge): Delete all entries in the del list
|
||
(set_status): Set status by adding to an appropriate list
|
||
(set_pilot_id): Set pilot_id by updating map hash
|
||
|
||
* conduits/todo/todo-conduit.h: Add lists for added, modified and
|
||
deleted objects
|
||
|
||
* conduits/todo/todo-conduit.c (map_name): Get the pilot_id->uid map
|
||
file name
|
||
(map_sax_start_element): SAX handler to extract a pilot_id->uid
|
||
mapping
|
||
(map_sax_parse): Parse the given file and build a pilot_id->uid hash
|
||
(map_write_foreach): Write out individual mapping elements
|
||
(map_write): Write out the pilot_id->uid mapping
|
||
(start_calendar_server_cb): Rename from gnome_calendar_load_cb
|
||
|
||
* conduits/todo/todo-conduit-config.h: Rename pilotID to pilot_id
|
||
|
||
* conduits/todo/e-todo.conduit.in: A little renaming
|
||
|
||
* conduits/todo/Makefile.am: Fix build slightly
|
||
|
||
* pcs/cal.c (build_change_seq): Build a corba sequence out of a list
|
||
of CalObjChanges
|
||
(Cal_get_objects_in_range): Implement new corba function
|
||
|
||
* pcs/cal-backend.c (cal_backend_init): Intiliaze to NULL
|
||
(cal_backend_load): Track the uri so we can write the log file
|
||
to the same place
|
||
(cal_backend_log_name): Figure out the log filename/path based on
|
||
the calendar uri
|
||
(cal_backend_set_node_timet): Set an xml node property value from
|
||
a time_t
|
||
(cal_backend_log_entry): Adds a log entry to list waiting to be written
|
||
out
|
||
(cal_backend_log_sync): Syncs the log entries to disk
|
||
(cal_backend_log_sax_start_element): SAX callback for reading in
|
||
log entries
|
||
(cal_backend_log_sax_end_element): ditto
|
||
(cal_backend_log_sax_parse): Main SAX parser call to parse the log
|
||
file looking for particular log entries and creating a CalObjChange
|
||
hash with the last change for each object
|
||
(cal_backend_get_log_entries): Returns a hash of objects of a given
|
||
type changed since the given time
|
||
(cal_backend_update_object): Add appropriate log entries
|
||
(cal_backend_remove_object): ditto
|
||
(cal_backend_get_changed_uids): Implement new idl interface call
|
||
(cal_backend_foreach_changed): Convert CalObjChange hash into a list
|
||
|
||
* pcs/cal-backend-imc.[hc]: Remove crufty files
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_get_type_by_uid): New
|
||
function that returns the CalObjType for a uid.
|
||
|
||
* cal-client/cal-client.h: Update prototypes.
|
||
|
||
* cal-client/cal-client.c (build_change_list): Build a list
|
||
of CalObjChange items from a corba sequence.
|
||
(cal_client_get_changed_uids): New accessor method for the
|
||
similarly named addition to the idl file.
|
||
|
||
* cal-util/cal-util.h: Update prototypes and add CalObjChangeType
|
||
enum.
|
||
|
||
* cal-util/cal-util.c (cal_obj_change_list_free): New utility
|
||
method to free a list of CalObjChange objects.
|
||
|
||
* idl/evolution-calendar.idl: Add get_changed_uids method
|
||
and associated types.
|
||
|
||
2000-09-18 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
|
||
$(EXTRA_GNOME_LIBS). Removed unneeded libraries.
|
||
|
||
* gui/calendar-model.h, gui/e-calendar-table.c, gui/e-day-view.c,
|
||
gui/e-week-view-event-item.c, gui/e-week-view.c,
|
||
gui/event-editor.c, gui/gncal-todo.c, gui/gnome-cal.c, gui/main.c,
|
||
gui/print.c, gui/dialogs/task-editor.c: Fixed the #include lines
|
||
to deal properly with gal.
|
||
|
||
* gui/check-filled.xpm: New file since we can't include it from
|
||
e-table anymore.
|
||
|
||
2000-09-16 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/Makefile.am (INCLUDES): add datadir
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): use it.
|
||
|
||
2000-09-14 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/.cvsignore: Shush
|
||
|
||
2000-09-14 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* Add headers with GPL notice and credit copyright to those appropriate
|
||
|
||
* conduits/todo/todo-conduit-control-applet.c (doHelp): Update name,
|
||
authors, copyright for about dialog.
|
||
(activate_sync_type): Tidy
|
||
|
||
* conduits/todo/Makefile.am: Rename binaries and libs to e-todo*
|
||
to avoid conflicts.
|
||
|
||
* conduits/todo/e-todo.conduit.in: Reflect binary/lib name changes
|
||
|
||
* conduits/todo/e-todo-conduit-control-applet.desktop: ditto
|
||
|
||
* conduits/todo/todo.conduit.in: Removed
|
||
|
||
* conduits/todo/todo-conduit-control-applet.desktop: Removed
|
||
|
||
* conduits/todo/todo-conduit-config.h (todoconduit_load_configuration):
|
||
The config file will now be called e-todo-conduit
|
||
(todoconduit_save_configuration): ditto
|
||
|
||
* conduits/todo/todo-conduit.c: Some renaming to keep consistent.
|
||
(pre_sync): Remove commented out function that does not exist.
|
||
|
||
* conduits/todo/todo-conduit-control-applet.c: ditto
|
||
|
||
* conduits/todo/todo-conduit-config.h: ditto
|
||
|
||
* conduits/todo/todo-conduit.h: ditto
|
||
|
||
|
||
2000-09-07 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c: Re-write most UI handler code.
|
||
|
||
2000-09-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (obj_updated_cb): Removed an unused
|
||
variable.
|
||
|
||
* gui/calendar-model.c (obj_updated_cb): See if the new object
|
||
matches the type of objects we were told to deal with.
|
||
(load_objects): Likewise.
|
||
|
||
2000-09-13 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (remove_component): Only remove the pilot
|
||
item from the hash if it exists in the first place.
|
||
|
||
2000-09-12 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (add_component): plug leakage
|
||
|
||
2000-09-12 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c: Hack to compile for distcheck.
|
||
|
||
* conduits/calendar/calendar-conduit.h: Remove calobj.h dependency
|
||
|
||
2000-09-12 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_load): Use g_int_*
|
||
for now
|
||
(cal_backend_file_create): ditto
|
||
|
||
* conduits/todo/todo-conduit.c (local_record_from_compobject): Make
|
||
this actually fill in the todo record.
|
||
(find_record_in_repository): Add debug stuff
|
||
(iterate_specific): Use the already exisiting utility function
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_update_pilot_id): correct
|
||
the status and id types. g_strdup the uid since this is not a
|
||
constified return
|
||
(cal_backend_file_get_uid_by_pilot_id): correct the id type
|
||
|
||
2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/Makefile.am: Remove `ui.xml' stuff.
|
||
|
||
* pcs/cal-backend.c: Dont' #include calobj.h anymore as it's gone.
|
||
|
||
2000-09-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_construct): Connect to the
|
||
"cal_loaded" signal of the client here.
|
||
(connect_load): Removed function.
|
||
(disconnect_load): Removed function.
|
||
(cal_loaded_cb): Store the URI we are loading in the GnomeCal
|
||
structure instead of in a weird closure. This gets rid of the
|
||
connect/disconnect mess as well.
|
||
(gnome_calendar_open): Store the URI in the GnomeCal.
|
||
|
||
2000-09-11 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/e-day-view.c: Fixed a warning (removed unused variable
|
||
gfloat width from e_day_view_get_event_position.)
|
||
|
||
2000-09-11 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c: Handle renaming, header cleanup
|
||
|
||
* conduits/todo/todo-conduit.h: Rename GCalLocalRecord to
|
||
EToDoLocalRecord, header cleanup
|
||
|
||
2000-09-11 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (comp_from_remote_record): Use
|
||
description list instead of comment list for pilot todo note
|
||
(transmit): Check for null cal component properties, set priority
|
||
correctly, use description list instead of comment list. Make
|
||
pilot record private when appropriate.
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (comp_from_remote_record): Only
|
||
set the due date only if it exists
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/calendar-model.c (get_is_complete): Relying on the status
|
||
field is somewhat faulty since it is related to group scheduling
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (update_calendar_entry_in_repository):
|
||
Make log output a little more sensible
|
||
(comp_from_remote_record): Minor correction when making a CalComponent
|
||
from scratch.
|
||
(update_record): Use comp_from_remote_record for new items, rather
|
||
than repeating the code here.
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c: Remove catch_ret_val function
|
||
since its no longer useful. Fix naming of various fields from
|
||
the header changes. Use GnomePilotRecord* stuff instead of
|
||
ICAL_PILOT_SYNC_*
|
||
(e_todo_context_new): Rename from gcalconduit_new_context. Now takes
|
||
a pilot id and loads the configuration here
|
||
(e_todo_context_destroy): Rename from gcalconduit_destroy_context.
|
||
Unref the client and destroy the configuration if they exist here
|
||
(start_calendar_server): Change the default calendar name
|
||
(local_record_from_comp_uid): Rename from local_record_from_ical_uid
|
||
(local_record_from_compobject): Rename from
|
||
local_record_from_icalobject. Properly do the pilot id and status.
|
||
(comp_from_remote_record): Rename from ical_from_remote_record.
|
||
Handle due, complete, classification and pilot stuff properly
|
||
(pre_sync): Remove some old stuff. We need to figure out how to
|
||
set some of the field values.
|
||
(set_status): Reflect pilot status changes from above
|
||
(conduit_destroy_gpilot_conduit): Remove cleanup stuff that is
|
||
now done by e_todo_context_destroy
|
||
(conduit_get_gpilot_conduit): Only set the context as object
|
||
data of the conduit.
|
||
|
||
* conduits/todo/todo-conduit.h: Rename GCalConduitContext to
|
||
EToDoConduitContext. Remove some unused struct fields.
|
||
For GCalLocalRecord, rename ical to comp.
|
||
|
||
2000-09-11 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/dialogs/task-editor.c: changed to use EDateEdit.
|
||
|
||
* gui/dialogs/task-editor-dialog.glade: added "None" option to
|
||
Classification option menu, and used custom widgets for the date
|
||
entries so we can use EDateEdit widgets.
|
||
|
||
* gui/event-editor.c: changed to use EDateEdit. Note that this needs
|
||
to be fixed at some point to handle invalid dates, i.e. when
|
||
e_date_edit_get_time returns -1.
|
||
|
||
* gui/calendar-model.c (ensure_task_complete):
|
||
(ensure_task_not_complete): new functions to set the related properties
|
||
to make sure a task is marked as complete on not, i.e. "Date Completed"
|
||
"Status" and "Percent" properties.
|
||
|
||
2000-09-08 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-model.c (get_is_complete): use the status field rather
|
||
than the completed date, as it is more reliable.
|
||
(get_is_overdue): use get_is_complete().
|
||
(calendar_model_mark_task_complete): check if it is already complete,
|
||
and if so don't update it.
|
||
|
||
* cal-util/cal-component.c (cal_component_get_status):
|
||
(cal_component_set_status): added functions to support the STATUS
|
||
property. Also added the property to CalComponentPrivate and set it
|
||
to NULL in free_icalcomponent(). Someone should check my code as I've
|
||
mainly done a Cut & Paste job.
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
* conduits/todo/todo-conduit.c: Convert "//" style comments
|
||
(local_record_from_ical_uid): Remove iCalObject cruft
|
||
(ical_from_remote_record): ditto
|
||
(free_match): Properly unref the CalComponent
|
||
|
||
2000-09-10 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c (local_record_from_icalobject): Use
|
||
cal component pilot stuff properly
|
||
(find_record_in_repository): Remove cruft
|
||
(ical_from_remote_record): Remove cruft
|
||
(update_record): Set the vtype immediately after creation. Remove cruft
|
||
|
||
* conduits/todo/todo-conduit.h: Remove iCalObject stuff
|
||
|
||
* conduits/todo/todo-conduit-config.h: Move all the config stuff
|
||
here, I need to kill the warnings at some point
|
||
|
||
* conduits/todo/todo-conduit-control-applet.c (doRevertSettings):
|
||
Set all the state variables correctly on a revert
|
||
(doSaveSettings): Update original state
|
||
(doHelp): Rename from about_cb
|
||
(main): Destroy configurations when done
|
||
|
||
* conduits/todo/Makefile.am: Tidy
|
||
|
||
* pcs/cal-backend-file.c (cbf_pilot_hash): Function for hashing
|
||
pilot ids
|
||
(cbf_pilot_equal): For hash table of pilot ids
|
||
(cal_backend_file_destroy): Destroy pilot id hash
|
||
(add_component): Insert the uid into the pilot hash
|
||
(remove_component): Remove the uid from the pilot hash
|
||
(cal_backend_file_load): Create the pilot hash
|
||
(cal_backend_file_create): ditto
|
||
(cal_backend_file_get_uid_by_pilot_id): Implement using the pilot hash
|
||
(cal_backend_file_update_pilot_id): ditto
|
||
|
||
* cal-util/cal-component.h: Update prototypes
|
||
|
||
* cal-util/cal-component.c (cal_component_get_pilot_id): Implement
|
||
using ical X properties
|
||
(cal_component_set_pilot_id): ditto
|
||
(cal_component_get_pilot_status): ditto
|
||
(cal_component_set_pilot_status): ditto
|
||
(cal_component_free_pilot_id): Free a pilot id
|
||
(cal_component_free_pilot_status): Free a pilot status
|
||
|
||
2000-09-09 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/dialogs/Makefile.am (INCLUDES): Add
|
||
`-I$(top_builddir)/libical/src/libical' so that we get
|
||
`icalversion.h' from the build directory instead of taking it from
|
||
the installation directory, which is of course Wrong (tm).
|
||
* gui/Makefile.am (INCLUDES): Likewise.
|
||
|
||
2000-09-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (cal_loaded_cb): New function with the
|
||
loading/creation state machine. It is carefully modelled after
|
||
the state machine that started the Universe, so bow before it.
|
||
(gnome_calendar_construct): Do not connect to cal_loaded here.
|
||
(connect_load): The closure for the cal_loaded callback is a bit
|
||
tricky, so provide a function to create it and connect to the
|
||
signal.
|
||
(disconnect_load): Disconnect from the signal and free the
|
||
closure.
|
||
(gnome_calendar_load_cb): Removed obsolete buggy function.
|
||
(gnome_calendar_open): Use the new mechanism.
|
||
|
||
* gui/control-factory.c (set_prop): The default filename is now
|
||
calendar.ics.
|
||
|
||
2000-09-08 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c (transmit): Use
|
||
icaltime_as_timet
|
||
|
||
2000-09-08 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c, gui/e-day-view.c, gui/e-week-view.c,
|
||
gui/event-editor.c, gui/getdate.y, gui/gncal-todo.c,
|
||
gui/gnome-cal.c, gui/dialogs/task-editor.c: Fixed some warnings.
|
||
|
||
2000-09-08 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/calendar/Makefile.am: Tidy
|
||
|
||
* conduits/todo/Makefile.am: Tidy
|
||
|
||
2000-09-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Fall equinox cleanup!
|
||
|
||
OK, I know the equinox is not here yet, but weather has changed
|
||
enough to warrant it.
|
||
|
||
Sigh. This place is definitely not the tropics.
|
||
|
||
* gui/gnome-cal.c (obj_updated_cb): Renamed from
|
||
gnome_calendar_object_updated_cb(); fixed prototype.
|
||
(obj_removed_cb): Renamed from gnome_calendar_object_removed_cb();
|
||
fixed prototype.
|
||
(GnomeCalendarPrivate): Moved all the GnomeCalendar fields to a
|
||
private structure so I don't have to rebuild the whole calendar
|
||
GUI directory every time something changes in the object.
|
||
(GnomeCalendarPrivate): Removed the property bag and the control
|
||
fields; they are local to the control-factory now.
|
||
(gnome_calendar_update_view_buttons): Remove the
|
||
ignore_view_button_clicks mess and just block the signal.
|
||
(gnome_calendar_set_view): Added a "focus" argument to indicate
|
||
whether we want the main widget in the specified view to grab the
|
||
focus.
|
||
(gnome_calendar_set_view_internal): Handle the focus argument here.
|
||
(gnome_calendar_set_view_buttons): Temporary hack to notify the
|
||
calendar about its buttons.
|
||
(gnome_calendar_get_selected_time_range): New function.
|
||
(gnome_calendar_get_cal_client): New function.
|
||
|
||
* gui/control-factory.c (calendar_properties_init): Keep the
|
||
property bag local to here; it does not need to be in the calendar
|
||
object yet.
|
||
(control_factory_fn): Renamed from control_factory(). Just use
|
||
control_factory_new_control().
|
||
(control_factory_new_control): Moved the stuff over from
|
||
create_control(), and keep the control local to here. Check the
|
||
return value of bonobo_control_new().
|
||
|
||
* gui/calendar-commands.c (show_day_view_clicked): Remove the
|
||
ignore_view_button_clicks mess.
|
||
(new_calendar): Removed the useless "page" argument.
|
||
(calendar_control_activate): Use gnome_calendar_set_view_buttons()
|
||
for now.
|
||
|
||
2000-09-07 Lauris Kaplinski <lauris@helixcode.com>
|
||
|
||
* cal-client/Makefile.am: Added -lunicode
|
||
|
||
* gui/dialogs/task-editor.c: More UTF-8 wrappers
|
||
(priority_index_to_value): Kill warning, add assertion
|
||
|
||
2000-09-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event):
|
||
Use new cal_component_has_recurrences convenience function
|
||
|
||
* gui/e-week-view.c (e_week_view_show_popup_menu): ditto
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons):
|
||
ditto
|
||
|
||
* gui/calendar-model.c (calendar_model_value_at): ditto
|
||
(calendar_model_value_at): ditto
|
||
|
||
* gui/e-day-view.c (e_day_view_on_event_click): ditto
|
||
(e_day_view_on_event_right_click): ditto
|
||
(e_day_view_on_top_canvas_motion): ditto
|
||
(e_day_view_on_top_canvas_motion): ditto
|
||
(e_day_view_on_main_canvas_motion): ditto
|
||
(e_day_view_on_main_canvas_motion): ditto
|
||
(e_day_view_reshape_day_event): ditto
|
||
|
||
* gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event):
|
||
ditto
|
||
|
||
* gui/e-day-view.c (e_day_view_on_long_event_click): ditto
|
||
|
||
2000-09-06 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (cal_recur_generate_instances): Use
|
||
new convenience functions and only get the recurrence
|
||
stuff if needed. Free the recurrence stuff if used.
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-component.h: Add new prototypes
|
||
|
||
* cal-util/cal-component.c (cal_component_has_exrules): Utility
|
||
function to determine whether a cal component has any exrules
|
||
(cal_component_has_exdates): Ditto for exdates
|
||
(cal_component_has_exceptions): Utility function to determine
|
||
whether a cal component has any exception rules
|
||
(cal_component_has_recurrences):Utility function to determine
|
||
whether a cal component has any recurrence rules
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): Kill all exdates if
|
||
there are no dates in the box
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_year): Add a special
|
||
case for when there are exceptions but no rrules or rdates.
|
||
(cal_obj_remove_exceptions): Use date only compare func
|
||
(cal_obj_date_only_compare_func): New compare function that
|
||
compares the date only, not the time.
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): Need a break for the
|
||
yearly recurrence type
|
||
(dialog_to_comp_object): We need to allocate icaltimetypes for the
|
||
exdate list
|
||
(fill_widgets): Handle a weekly recurrence with no particular day set
|
||
(dialog_to_comp_object): Kill all rrules if "None" is selected as
|
||
the recurrence type by the user
|
||
|
||
2000-09-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_open_task): uses the new
|
||
TaskEditor dialog.
|
||
|
||
* gui/dialogs/task-editor.[hc]:
|
||
* gui/dialogs/task-editor-dialog.glade: updated. Still need to fix the
|
||
'Status' property (CalComponent doesn't support it yet), and use a
|
||
replacement for GnomeDateEdit, since we need to support setting 'None'
|
||
as the date.
|
||
|
||
2000-09-04 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/event-editor.c (obj_updated_cb):
|
||
(obj_removed_cb): compare the updated object's uid with the one we
|
||
are editing, and just return if it doesn't match.
|
||
|
||
2000-09-01 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_tag_calendar): added check to see
|
||
if the client has loaded successfully. Gets rid of a few warnings.
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (generate_instances_for_year): The exdate
|
||
and rdate lists are a list of icaltimetypes, not CalComponentPeriods
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_occurrence): The exdate list
|
||
is a list of icaltimetypes, not CalComponentDateTimes
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_occurrence): Append
|
||
the exdate to the list AFTER we create the date value.
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_free_recur_list): Free
|
||
the data, not the list element.
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (cal_recur_generate_instances): Compute
|
||
the event duration using the event start/end times, not the
|
||
interval times.
|
||
|
||
2000-09-05 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (cal_recur_from_icalrecurrencetype): Check
|
||
to see if r->enddate is (time_t)-1 and set to 0 if so
|
||
|
||
2000-09-02 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* conduits/calendar/Makefile.am (INCLUDES): Add libical include
|
||
directories and `$(BONOBO_GNOME_CFLAGS)'.
|
||
* conduits/todo/Makefile.am (INCLUDES): Likewise.
|
||
|
||
2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
|
||
|
||
* gui/event-editor.c: e_utf8 wrappers
|
||
|
||
* gui/gncal-todo.c: e_utf8_wrappers
|
||
|
||
2000-09-02 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c,
|
||
conduits/todo/todo-conduit.c, gui/e-week-view.c, gui/gnome-cal.c:
|
||
Fixed some warnings.
|
||
|
||
2000-09-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new): Use
|
||
gnome_calendar_construct() so that we can check for proper
|
||
creation of the client.
|
||
(gnome_calendar_destroy): Check that the client exists before we
|
||
unref it.
|
||
(gnome_calendar_construct): Do the CalClient creation here. Bind
|
||
the views to it here as well instead of in setup_widgets().
|
||
(gnome_calendar_init): Call setup_widgets() here.
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_destroy): Unref the
|
||
model.
|
||
|
||
2000-09-01 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* conduits/todo/todo-conduit.c: Update for new libical.
|
||
Conduits should atleast compile now.
|
||
|
||
* conduits/calendar/calendar-conduit.c: ditto
|
||
|
||
* Makefile.am: Build the conduits only when they've been
|
||
enabled.
|
||
|
||
2000-09-01 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c: Make toolbar save and close button.
|
||
We should put a similar menu option in sometime.
|
||
|
||
2000-08-31 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (array_to_list): Use
|
||
ICAL_RECURRENCE_ARRAY_MAX instead of MAX_SHORT
|
||
|
||
2000-08-31 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c (file_delete_cb): Implement delete option
|
||
(dialog_to_comp_object): Set the weekday start value and use
|
||
local not UTC time
|
||
|
||
2000-08-31 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (file_delete_cb): No need to spit a warning
|
||
if removal fails.
|
||
(event_editor_destroy): Free the exception clist data. Unref the
|
||
calendar client here.
|
||
(close_dialog): Just call gtk_object_destroy() on the event
|
||
editor; the destroy handler will free everything else.
|
||
|
||
* cal-client/cal-client.c (cal_client_object_exists): Removed
|
||
function; this is not useful because we operate asynchronously.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_appointment): No need to
|
||
spit a warning if removal fails.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise.
|
||
|
||
* gui/calendar-model.c (calendar_model_delete_task): Likewise.
|
||
|
||
2000-08-31 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c (file_delete_cb): Implement delete option
|
||
(recurrence_toggled): Make an ugly hack to get the recurrence
|
||
pages showing properly since we don't yet implement all of the
|
||
recurrence rule stuff.
|
||
|
||
* cal-client/cal-client.c (cal_client_object_exists): New function
|
||
to see if an object exists and is obtainable from the backend
|
||
|
||
* cal-client/cal-client.h: Add prototype
|
||
|
||
2000-08-31 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (editor_closed_cb): Event editor destroyed
|
||
callback to do hash cleanup
|
||
(gnome_calendar_edit_object): Set event editor calendar client.
|
||
|
||
* gui/event-editor.h: Add new prototype
|
||
|
||
* gui/event-editor.c: Trash signal stuff. We will manipulate
|
||
the client directly. Make the toolbar save and menu save items
|
||
work identically. Add icons to the toolbar.
|
||
(save_event_object): Call cal_client_update_object
|
||
(close_dialog): Unref the client and disconnect signals
|
||
Actually destroy the event editor object.
|
||
(obj_updated_cb): New function. Doesn't really do anything
|
||
yet but it will inform the user the event has changed elsewhere
|
||
in the future.
|
||
(obj_removed_cb): ditto
|
||
(event_editor_set_cal_client): New function to set the calendar
|
||
client
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new_appointment): Commit
|
||
the sequence to the cal component and use non UTC times.
|
||
|
||
2000-08-30 Lauris Kaplinski <lauris@helixcode.com>
|
||
|
||
* gui/print.c: Countless small changes for gnome-print 0.21+
|
||
|
||
2000-08-30 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.[hc]:
|
||
* gui/e-day-view-main-item.c:
|
||
* gui/e-week-view.[hc]:
|
||
* gui/e-week-view-main-item.c:
|
||
* gui/calendar-commands.c:
|
||
* gui/gnome-cal.[hc]: switched to using new ECalendar widget,
|
||
and a few other fixes.
|
||
|
||
2000-08-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.h (GnomeCal): Removed unused field event_editor.
|
||
|
||
* gui/e-day-view.c (e_day_view_key_press): Oops, set the
|
||
dtstart/dtend on the component before adding it.
|
||
(e_day_view_on_editing_stopped): No need to check for an UID.
|
||
Update the summary properly.
|
||
|
||
2000-08-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c: Make sure the is_utc flag is always
|
||
FALSE for icaltime_from_timet
|
||
(e_week_view_on_unrecur_appointment): Use icaltimetype struct
|
||
from the stack and make sure tzid is always NULL
|
||
(e_week_view_key_press): ditto
|
||
|
||
2000-08-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view.c: Make sure the is_utc flag is always
|
||
FALSE for icaltime_from_timet
|
||
(e_day_view_on_unrecur_appointment): Use icaltimetype struct
|
||
from the stack and make sure tzid is always NULL
|
||
(e_day_view_finish_long_event_resize): ditto
|
||
(e_day_view_finish_resize): ditto
|
||
(e_day_view_on_top_canvas_drag_data_received): ditto
|
||
(e_day_view_on_main_canvas_drag_data_received): ditto
|
||
|
||
2000-08-30 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (add_instance): Actually add the
|
||
comp_instance struct to the instances list. We now appear
|
||
to able to keep events and todos between sessions. Yay!
|
||
|
||
2000-08-29 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
Now the views monitor the client by themselves; it does not make
|
||
sense to proxy all notifications through the GnomeCal. The
|
||
GnomeCal should just be a meta-widget that holds all the views.
|
||
|
||
At some later point we'll want to decouple the views from the
|
||
GnomeCal so that they can be embedded anywhere; they should emit
|
||
signals to request appropriate actions from the toplevel GUI
|
||
instead of calling the GnomeCal directly.
|
||
|
||
* gui/e-day-view.c (e_day_view_set_cal_client): New function; now
|
||
the day view monitors the client by itself.
|
||
(cal_loaded_cb): New callback; moved over from
|
||
e_day_view_update_all_events().
|
||
(obj_updated_cb): New callback; moved over from
|
||
e_day_view_update_event().
|
||
(obj_removed_cb): New callback; moved over from
|
||
e_day_view_remove_event().
|
||
(e_day_view_update_all_events): Removed function.
|
||
(e_day_view_update_event): Removed function.
|
||
(e_day_view_remove_event): Removed function.
|
||
(*): Use the day_view->client directly instead of fetching it from
|
||
the GnomeCal.
|
||
(e_day_view_destroy): Unref the client.
|
||
(e_day_view_reload_events): Check if the client is loaded.
|
||
(e_day_view_key_press): Set the vtype of the new component.
|
||
|
||
* gui/e-week-view.c (e_week_view_set_cal_client): New function.
|
||
(cal_loaded_cb): New callback.
|
||
(obj_updated_cb): New callback.
|
||
(obj_removed_cb): New callback.
|
||
(e_week_view_update_all_events): Removed function.
|
||
(e_week_view_update_event): Removed function.
|
||
(e_week_view_remove_event): Removed function.
|
||
(*): Use the week_view->client directly.
|
||
(e_week_view_destroy): Unref the client.
|
||
(e_week_view_reload_events): Check if the client is loaded.
|
||
|
||
* gui/gnome-cal.c (setup_widgets): Set the cal_client on all the
|
||
views.
|
||
(gnome_calendar_update_all): Do not update the views, since now
|
||
they do it themselves.
|
||
(gnome_calendar_object_updated_cb): Likewise.
|
||
(gnome_calendar_object_removed_cb): Likewise.
|
||
(setup_widgets): Remove all to-do list cruft.
|
||
(gnome_calendar_colors_changed): Likewise.
|
||
(gnome_calendar_todo_properties_changed): Likewise.
|
||
|
||
* gui/calendar-commands.h (todo_style_changed): Removed variable.
|
||
|
||
* gui/gncal-todo.c: Removed old clist cruft; just left in the
|
||
temporary dialog box for now.
|
||
|
||
2000-08-29 Dan Winship <danw@helixcode.com>
|
||
|
||
* cal-client/client-test.c:
|
||
* cal-client/cal-client.c:
|
||
* conduits/todo/todo-conduit.h:
|
||
* conduits/calendar/calendar-conduit.h: remove USING_OAF checks.
|
||
|
||
2000-08-29 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_edit_object): Use
|
||
event_editor_set_event_object
|
||
|
||
* gui/event-editor.c (event_editor_set_event_object): Rename
|
||
from event_editor_set_ical_object
|
||
|
||
* gui/event-editor.h: Update prototype
|
||
|
||
* gui/e-week-view.c (e_week_view_on_new_appointment):
|
||
Call cal_component_commit_sequence after event changes. Default
|
||
to these being all day events.
|
||
|
||
2000-08-29 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): These are not UTC
|
||
times
|
||
|
||
2000-08-28 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (cal_client_is_loaded): New function.
|
||
We need this from code that dynamically updates from a client and
|
||
could not have connected to the "cal_loaded" signal right after
|
||
the client was created.
|
||
|
||
* gui/calendar-model.c (load_objects): Do not try to load the
|
||
objects if the client has not been loaded yet.
|
||
(cal_loaded_cb): Check the status value.
|
||
|
||
* gui/calendar-model.h (CalendarModel): Declare the private
|
||
structure here so that gdb will give me love.
|
||
|
||
* pcs/cal-factory.h (CalFactory): Likewise.
|
||
|
||
* pcs/cal.h (Cal): Likewise.
|
||
|
||
* cal-client/cal-listener.h (CalListener): Likewise.
|
||
|
||
* cal-client/cal-client.h (CalClient): Likewise.
|
||
|
||
* pcs/cal-backend.h (CalBackend): This no longer has a private
|
||
structure, so remove it.
|
||
|
||
* cal-util/Makefile.am (libcal_util_la_SOURCES): Removed the
|
||
vCalendar and old iCalendar cruft.
|
||
(libcal_utilinclude_HEADERS): Likewise.
|
||
Removed the obsolete iCalendar test program.
|
||
|
||
2000-08-28 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* cal-util/timeutil.h: We no longer need time_from_icaltimetype
|
||
as libical has the API for this
|
||
|
||
* cal-util/timeutil.c: ditto
|
||
|
||
* cal-util/cal-recur.c: Replace time_from_icaltimetype with
|
||
icaltime_as_timet
|
||
|
||
* gui/calendar-model.c: ditto
|
||
|
||
* gui/event-editor.c: ditto
|
||
|
||
* gui/gnome-cal.c: ditto
|
||
|
||
2000-08-28 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (remove_component): Remove the
|
||
icalcomponent from the toplevel calendar here.
|
||
(cal_backend_file_update_object): Do not remove it here.
|
||
(cal_backend_file_remove_object): Do not remove it here.
|
||
(add_component): Add the icalcomponent to the toplevel calendar if
|
||
asked to.
|
||
(cal_backend_file_update_object): Do not add it here.
|
||
|
||
2000-08-28 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): Initiliaze tzid to
|
||
null, only set recurrence rules and exception dates if there
|
||
are any
|
||
|
||
2000-08-27 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (save): Write out the calendar object
|
||
(cal_backend_file_update_object): Remove/add the icalcomponent
|
||
from our master icalcomponent (the calendar)
|
||
(cal_backend_file_remove_object): Remove the icalcomponent
|
||
from our master icalcomponent
|
||
|
||
2000-08-26 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/Makefile.am: Remove gnorba stuff
|
||
|
||
* gui/main.c: ditto
|
||
|
||
* gui/component-factory.c: ditto
|
||
|
||
* gui/control-factory.c: ditto
|
||
|
||
* gui/*.gnorba: ditto
|
||
|
||
2000-08-25 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_init): Uncomment
|
||
debug code.
|
||
|
||
* gui/calendar-model.c (set_complete): Set the completed
|
||
date to the current date
|
||
(calendar_model_set_value_at): Handle complete field
|
||
|
||
2000-08-25 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/calendar-model.c (get_is_complete): Don't attempt to
|
||
free this if its null
|
||
(calendar_model_duplicate_value): Implement for summary field
|
||
value
|
||
(calendar_model_initialize_value): Remove debug code
|
||
|
||
* gui/e-calendar-table.c: Correct etable init xml
|
||
(create_column): Pass the id to e_table_header_add_column
|
||
rather than a hard coded one
|
||
(e_calendar_table_init): Make sure summary column isn't
|
||
added twice. Add an alarms column, else etable won't
|
||
work with columns who have an ID higher than that
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/gncal-todo.c (ok_button): Properly append to list
|
||
|
||
* gui/event-editor.c (dialog_to_comp_object): ditto
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): The base
|
||
times are not UTC
|
||
|
||
* gui/e-week-view.c (e_week_view_on_new_appointment): ditto
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* Update for libical 0.19
|
||
|
||
2000-08-24 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/calendar-commands.c, gui/e-day-view.c, gui/e-week-view.c,
|
||
gui/event-editor.c, gui/gncal-todo.c, gui/gnome-cal.c, gui/prop.c:
|
||
Fixed some warnings.
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_on_new_appointment): Do not alloc
|
||
the struct icaltimetype but point to one on the stack. More
|
||
importantly, set the date.tzid to NULL.
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (save_event_object_cb): Make signal
|
||
names saner
|
||
(released_event_object_cb): ditto
|
||
(gnome_calendar_edit_object): ditto
|
||
|
||
* gui/event-editor.h: Make signal names saner
|
||
|
||
* gui/event-editor.c (event_editor_class_init): Make signal
|
||
names saner now that we don't use ical object
|
||
(save_event_object): ditto with callback names
|
||
(file_save_cb): ditto
|
||
(tb_save_and_close_cb): ditto
|
||
(event_editor_set_ical_object): ditto
|
||
|
||
* gui/e-day-view.c (e_day_view_update_event): Umm,
|
||
!= CAL_COMPONENT_EVENT (I hope that wasn't me!)
|
||
|
||
2000-08-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): Do not alloc
|
||
the struct icaltimetype but point to one on the stack. More
|
||
importantly, set the date.tzid to NULL.
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: Remove owner field
|
||
|
||
* gui/event-editor.c (clear_widgets): Forget about owner field
|
||
(get_widgets): ditto
|
||
(fill_widgets): ditto
|
||
|
||
2000-08-24 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_initialize_value): Handle
|
||
summary field
|
||
(calendar_model_value_is_empty): ditto
|
||
(calendar_model_free_value): ditto
|
||
|
||
2000-08-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: Remove status bar
|
||
|
||
* cal-util/cal-component.c (cal_component_set_rrule_list): Allow
|
||
a null list
|
||
(cal_component_set_rdate_list): Allow a null list
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): Commit
|
||
the CalComponent sequence
|
||
|
||
2000-08-23 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/main.c: #include <e-util/e-cursors.h>
|
||
|
||
* gui/e-day-view-time-item.c (e_day_view_time_item_draw):
|
||
Initialize time_min_x1 and hour_r to keep gcc happy.
|
||
|
||
* gui/e-day-view.c (e_day_view_update_event_label): Warning fix.
|
||
(e_day_view_update_main_canvas_drag): Initialize start_row.
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw):
|
||
Initialize time_y_small_min, icon_x.
|
||
|
||
* Makefile.am (SUBDIRS): Re-enable the gui directory.
|
||
|
||
* gui/prop.c (prop_store_alarm_default_values): Temporarily #if 0
|
||
out.
|
||
|
||
2000-08-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_key_press): Set vtype of new
|
||
CalComponent
|
||
(e_week_view_on_new_appointment): ditto
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): ditto
|
||
|
||
2000-08-23 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view-time-item.c: Include gnome.h for gettext purposes
|
||
|
||
* gui/gnome-cal.c: ditto
|
||
|
||
* gui/prop.c: #if out some alarm stuff
|
||
|
||
2000-08-23 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-calendar-table.c (e_calendar_table_init): Updated
|
||
function.
|
||
(e_calendar_table_open_task): Updated function.
|
||
|
||
2000-08-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_duplicate_value): Updated
|
||
function.
|
||
(calendar_model_free_value): Updated function.
|
||
(calendar_model_initialize_value): Updated function.
|
||
(calendar_model_value_is_empty): Updated function.
|
||
(remove_object): Updated function.
|
||
(obj_updated_cb): Updated function.
|
||
(calendar_model_get_cal_client): Added inline docs.
|
||
(calendar_model_delete_task): Updated.
|
||
(calendar_model_mark_task_complete): Updated.
|
||
(calendar_model_get_cal_object): Updated.
|
||
|
||
2000-08-21 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (set_categories): New function.
|
||
(parse_time): Moved over from the old set_time_t(). This just
|
||
parses the time and leaves the warning dialog for the caller.
|
||
(set_datetime): New function.
|
||
(set_geo): Updated old function.
|
||
(set_percent): Updated old function.
|
||
(set_priority): Updated old function.
|
||
(set_summary): New function.
|
||
(set_url): New function.
|
||
(calendar_model_set_value_at): Updated function.
|
||
(calendar_model_is_cell_editable): Updated function.
|
||
(calendar_model_append_row): Updated. Added an ugly hack to
|
||
accomodate ETable's lack of a real API for adding new items.
|
||
Also, don't try to set columns that are not editable.
|
||
|
||
2000-08-21 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_reload_events):
|
||
Use CalObjType
|
||
|
||
* gui/e-day-view.c (e_day_view_reload_events): ditto
|
||
|
||
2000-08-21 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event):
|
||
Use CalComponent instead of iCalObject. #if some alarm stuff
|
||
|
||
2000-08-21 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view-top-item.c (e_day_view_top_draw_long_event):
|
||
Use CalComponent instead of iCalObject. #if some alarm stuff
|
||
|
||
2000-08-21 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view.h: Update prototypes
|
||
|
||
* gui/e-day-view.c (e_day_view_on_unrecur_appointment):
|
||
Remove commented out portions.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_unrecur_appointment):
|
||
Tidy.
|
||
|
||
2000-08-21 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-day-view.c
|
||
(e_day_view_update_event): Use CalComponent
|
||
instead of iCalObject. Work around not having a compare
|
||
dates routine for two CalComponents.
|
||
(e_day_view_reshape_long_event): Use CalComponent instead
|
||
of iCalObject, #if some alarm stuff
|
||
(e_day_view_reshape_day_event): ditto
|
||
(e_day_view_reload_events): Use revamped CalClient
|
||
(e_day_view_update_event_cb): Use CalComponent
|
||
instead of iCalObject
|
||
(e_day_view_foreach_event_with_uid): ditto
|
||
(e_day_view_remove_event_cb): ditto
|
||
(e_day_view_update_event_label): ditto
|
||
(e_day_view_find_event_from_uid): ditto
|
||
(e_day_view_on_event_click): ditto
|
||
(e_day_view_on_event_right_click): ditto
|
||
(e_day_view_on_new_appointment): ditto
|
||
(e_day_view_on_edit_appointment): ditto
|
||
(e_day_view_on_delete_occurrence): ditto
|
||
(e_day_view_on_delete_appointment): ditto
|
||
(e_day_view_on_unrecur_appointment): ditto
|
||
(e_day_view_on_top_canvas_motion): ditto
|
||
(e_day_view_on_main_canvas_motion): ditto
|
||
(e_day_view_finish_long_event_resize): ditto
|
||
(e_day_view_finish_resize): ditto
|
||
(e_day_view_free_event_array): ditto
|
||
(e_day_view_add_event): ditto
|
||
(e_day_view_key_press): ditto
|
||
(e_day_view_on_editing_stopped): ditto
|
||
(e_day_view_update_top_canvas_drag): ditto
|
||
(e_day_view_update_main_canvas_drag): ditto
|
||
(e_day_view_on_drag_data_get): ditto
|
||
(e_day_view_on_top_canvas_drag_data_received): ditto
|
||
(e_day_view_on_main_canvas_drag_data_received): ditto
|
||
|
||
2000-08-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons):
|
||
Use CalComponent instead of iCalObject. #if some alarm stuff
|
||
|
||
2000-08-20 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_update_event): Use CalComponent
|
||
instead of iCalObject. Work around not having a compare
|
||
dates routine for two CalComponents.
|
||
(e_week_view_reload_events): Use revamped CalClient
|
||
(e_week_view_reshape_event_span): Use CalComponent instead
|
||
of iCalObject, #if some alarm stuff
|
||
(e_week_view_update_event_cb): Use CalComponent instead of
|
||
iCalObject
|
||
(e_week_view_foreach_event_with_uid): ditto
|
||
(e_week_view_remove_event_cb): ditto
|
||
(e_week_view_free_events): ditto
|
||
(e_week_view_add_event): ditto
|
||
(e_week_view_on_editing_stopped): ditto
|
||
(e_week_view_find_event_from_uid): ditto
|
||
(e_week_view_key_press): ditto
|
||
(e_week_view_show_popup_menu): ditto
|
||
(e_week_view_on_new_appointment): ditto
|
||
(e_week_view_on_edit_appointment): ditto
|
||
(e_week_view_on_delete_occurrence): ditto
|
||
(e_week_view_on_delete_appointment): ditto
|
||
(e_week_view_on_unrecur_appointment): ditto
|
||
|
||
* gui/e-week-view.h: Update prototypes.
|
||
|
||
2000-08-18 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/event-editor.h: Update prototypes.
|
||
|
||
* gui/event-editor.c: Need to come back here later to fix the
|
||
alarm stuff. The gui also needs to be completely redone to
|
||
support the fancier CalComponent settings (exrules, rdates, etc)
|
||
There are some warnings that I put in to mark some of these
|
||
spots
|
||
(event_editor_destroy): Use Calcomponent instead
|
||
of iCalObject
|
||
(make_title_from_comp): ditto
|
||
(clear_widgets): ditto
|
||
(fill_widgets): ditto
|
||
(classification_get): ditto
|
||
(dialog_to_comp_object): ditto
|
||
(save_ical_object): ditto
|
||
(close_dialog): ditto
|
||
(event_editor_set_ical_object): ditto
|
||
|
||
2000-08-17 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/gncal-todo.c (ok_button): Use CalComponent instead of
|
||
iCalObject
|
||
(cancel_button): ditto
|
||
(gncal_todo_edit): ditto
|
||
(add_todo): ditto
|
||
(edit_todo): ditto
|
||
(delete_todo): ditto
|
||
(insert_in_clist): ditto
|
||
(gncal_todo_update): ditto
|
||
|
||
* gui/gncal-todo.h: Update prototypes
|
||
|
||
2000-08-16 JP Rosevear <jpr@helixcode.com>
|
||
|
||
Rework gnome-cal.c - alarms are a tad broken ATM so this
|
||
will need more cleaning later.
|
||
|
||
* gui/gnome-cal.c (snooze): Use CalComponent instead of
|
||
iCalObject
|
||
(edit): ditto
|
||
(audio_notification): ditto
|
||
(display_notification_cb): Use CalComponent member of
|
||
alarm_notify_closure rather than iCalObject
|
||
(display_notification): ditto
|
||
(trigger_alarm_cb): ditto. Use CalComponent alarm types
|
||
(gnome_calendar_tag_calendar_cb): New
|
||
cal_client_generate_instances callback to
|
||
mark_gtk_calendar_day's
|
||
(gnome_calendar_tag_calendar): Use above callback
|
||
(save_ical_object_cb): Use CalComponent instead of
|
||
iCalObject
|
||
(gnome_calendar_edit_object): ditto
|
||
(gnome_calendar_new_appointment): ditto
|
||
|
||
2000-08-15 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/mark.c (mark_month_item_cb): Callback used to mark every
|
||
event in a month.
|
||
(mark_month_item): Use cal_client_generate_instances with
|
||
above callback
|
||
|
||
2000-08-15 JP Rosevear <jpr@helixcode.com>
|
||
|
||
* gui/print.c (print_month_small): Use
|
||
cal_client_get_objects_in_range
|
||
(print_day_details_cb): Callback used to create columns and fill
|
||
events into a day view. Code should be shared with e-day-view
|
||
in reality. Maybe need to go back to layout.[hc] a bit later
|
||
(print_day_details): Use cal_client_generate_instances with
|
||
above callback. Iterate over results to expand events to fit.
|
||
(print_day_summary_cb): Callback to build list of event info
|
||
for a day
|
||
(print_day_summary): Use cal_client_generate_instances with
|
||
above callback to generate the required event info for printing
|
||
(print_todo_details_cb): Callback used create list of todo info
|
||
(print_todo_details): Use cal_client_generate_instances with
|
||
above callback to generate required todo info for printing.
|
||
|
||
* gui/layout.[hc]: No longer used.
|
||
|
||
2000-08-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (get_is_overdue): Finished implementing.
|
||
(calendar_model_value_at): Handle the color field.
|
||
|
||
2000-08-11 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_get_pilot_id):
|
||
(cal_component_set_pilot_id): stubs for pilot id accessors
|
||
(cal_component_get_pilot_status):
|
||
(cal_component_set_pilot_status): stubs for pilot status accessors
|
||
|
||
* conduits/calendar/calendar-conduit.c (transmit): start to
|
||
convert to cal-component interface
|
||
|
||
* conduits/todo/todo-conduit.c (transmit): same
|
||
|
||
2000-08-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (get_geo): Generate a prettier string for
|
||
the geographical position.
|
||
(get_classification): New function.
|
||
(get_categories): New function.
|
||
(get_completed): New function.
|
||
(get_dtend): New function.
|
||
(get_dtstart): New function.
|
||
(get_due): New function.
|
||
(get_percent): New function.
|
||
(get_priority): New function.
|
||
(get_summary): New function.
|
||
(get_transparency): New function.
|
||
(get_url): New function.
|
||
(get_has_alarms): New function.
|
||
(get_has_recurrences): New function.
|
||
(get_is_complete): New function.
|
||
(get_is_overdue): New function.
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the GEO
|
||
property.
|
||
(free_icalcomponent): Likewise.
|
||
(cal_component_get_geo): Likewise.
|
||
(cal_component_set_geo): Likewise.
|
||
(cal_component_free_geo): Likewise.
|
||
(cal_component_set_exdate_list): Removed incorrect assertion.
|
||
(cal_component_set_exrule_list): Removed incorrect assertion.
|
||
(cal_component_get_next_alarm): Oops, this had not been
|
||
implemented at all.
|
||
(cal_component_has_rdates): New function.
|
||
(cal_component_has_rrules): New function.
|
||
|
||
* cal-util/cal-component.h (CalComponentField): Added the GEO
|
||
property.
|
||
|
||
2000-08-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the
|
||
PERCENT-COMPLETE property.
|
||
(free_icalcomponent): Likewise.
|
||
(cal_component_get_percent): Likewise.
|
||
(cal_component_set_percent): Likewise.
|
||
(cal_component_free_percent): Likewise.
|
||
(scan_property): Handle the PRIORITY property.
|
||
(free_icalcomponent): Likewise.
|
||
(cal_component_get_priority): Likewise.
|
||
(cal_component_set_priority): Likewise.
|
||
(cal_component_free_priority): Likewise.
|
||
|
||
* cal-util/cal-component.h (CalComponentField): New enumeration
|
||
with the list of fields we support for ETable.
|
||
|
||
2000-08-10 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/component-factory.c (owner_set_cb): Update prototype.
|
||
|
||
2000-08-10 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new_appointment): New function.
|
||
Mostly moved over from calendar-commands.c:display_objedit().
|
||
|
||
* gui/calendar-commands.c (calendar_iterate): Removed. Wheee!
|
||
(display_objedit): Removed.
|
||
(new_appointment_cb): New function. Just call
|
||
gnome_calendar_new_appointment().
|
||
(display_objedit_today): Removed.
|
||
(calendar_control_activate): Removed the "New appointment for
|
||
today" option, since it is pretty useless.
|
||
|
||
2000-08-10 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (cal_client_generate_instances): There.
|
||
A pretty function to generate recurrence instances atomically so
|
||
that clients don't have to jump through hoops. Now we can get rid
|
||
of the ugly calendar_iterate() function.
|
||
|
||
2000-08-09 Cody Russell <bratsche@gnome.org>
|
||
|
||
* gui/calendar-commands.c: Make the toolbar honor the user's
|
||
gnomecc settings for detachable toolbars.
|
||
|
||
2000-08-09 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/alarm.c (pop_alarm): Oops, subtract the new alarm's trigger
|
||
time from the current time.
|
||
|
||
2000-08-09 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* cal-client/cal-client.c: Fixed a warning.
|
||
|
||
2000-08-09 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* cal-client/cal-client.c, gui/e-calendar-table.c, pcs/cal.c:
|
||
Fixed some warnings.
|
||
|
||
2000-08-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* idl/evolution-calendar.idl (Cal): Added a get_objects_in_range()
|
||
method. Takes in a time range and the type of component we are
|
||
interested in; returns a list of UIDs. The idea is that
|
||
ocurrences get computed in the client; we can have multiple
|
||
recurrences in iCalendar and we cannot identify them trivially
|
||
across the wire.
|
||
(Cal): Removed the get_events_in_range() method.
|
||
|
||
* pcs/cal-backend.c (cal_backend_free_uid_list): New function.
|
||
(cal_backend_get_objects_in_range): New function.
|
||
(cal_backend_get_events_in_range): Removed.
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_get_objects_in_range):
|
||
Implemented new method.
|
||
(cal_backend_file_get_events_in_range): Removed.
|
||
|
||
* pcs/cal.c (Cal_get_events_in_range): Removed.
|
||
(uncorba_obj_type): New function.
|
||
(Cal_get_uids): Use uncorba_obj_type().
|
||
(Cal_get_n_objects): Likewise.
|
||
(Cal_get_objects_in_range): Implemented new method.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_events_in_range): Removed.
|
||
(cal_client_get_objects_in_range): Implemented.
|
||
(corba_obj_type): New function.
|
||
(cal_client_get_n_objects): Use corba_obj_type().
|
||
(cal_client_get_uids): Likewise.
|
||
|
||
2000-08-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_clone): New function.
|
||
(cal_component_get_icalcomponent): Ensure that the SEQUENCE
|
||
property does not need incrementing.
|
||
|
||
* gui/dialogs/alarm-notify-dialog.c (alarm_notify_dialog): Use
|
||
CalComponent. Deal with an empty summary property.
|
||
|
||
2000-08-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_get_as_string): Doh,
|
||
libical owns the string's memory, so do not free it.
|
||
|
||
* cal-client/client-test.c (create_client): Connect to the destroy
|
||
signal of the client here.
|
||
|
||
* cal-client/test.ics: New test file, modified from Eric Busboom's
|
||
test file from RFC 2445.
|
||
|
||
2000-08-05 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/client-test.c (dump_component): This was gone for
|
||
some reason.
|
||
(main): Load a new test file.
|
||
|
||
2000-08-04 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_commit_sequence): New
|
||
function to commit changes to the SEQUENCE property.
|
||
(cal_component_get_as_string): Ensure that the sequence has been
|
||
committed.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_object): Use
|
||
CalComponent instead of the old iCalObject.
|
||
(cal_client_update_object): Use iCalObject. Commit the SEQUENCE
|
||
property before stringifying the object and piping it over to the
|
||
Wombat.
|
||
|
||
2000-08-04 Seth Alves <alves@hungry.com>
|
||
|
||
* conduits/todo/todo-conduit.c (conduit_get_gpilot_conduit): if
|
||
oaf isn't initialized by the time the conduit starts, start it
|
||
up. we do this because we need to start wombat with oaf, and
|
||
gpilotd doesn't currently start oaf.
|
||
|
||
2000-08-04 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): unref.
|
||
|
||
2000-08-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_get_uid_by_pilot_id):
|
||
Added stub for now.
|
||
(cal_backend_file_update_pilot_id): Likewise.
|
||
|
||
* pcs/Makefile.am (libpcs_a_SOURCES): Removed cal-backend-imc.[ch]
|
||
from the list of sources. The idea is to move vCalendar importing
|
||
to the GUI as a convenience function.
|
||
|
||
2000-08-02 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_update_pilot_id): call
|
||
save (cbimc) after setting the pilot id and status.
|
||
|
||
2000-08-02 Joe Shaw <joe@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.c (cal_backend_file_update_pilot_id):
|
||
Fixed a g_return_if_fail that had two parameters and thus
|
||
wouldn't build.
|
||
|
||
2000-08-03 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_append_row): updated to match
|
||
the new ETableModel append_row. This meant we could also get rid of
|
||
the row_being_added and idle_id hack.
|
||
|
||
2000-08-02 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/calendar-model.c: Emit "model_pre_change" signals as
|
||
appropriate.
|
||
|
||
2000-08-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend-file.[ch]: New files for the iCalendar file
|
||
backend.
|
||
|
||
* pcs/Makefile.am (libpcs_a_SOURCES): Added cal-backend-file.[ch].
|
||
|
||
* cal-util/cal-component.c (cal_component_set_icalcomponent):
|
||
Return an operation success code for if we are passed a component
|
||
of a type we don't support.
|
||
|
||
2000-07-31 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-recur.c (*): Use CalComponent and the new property
|
||
types instead of the old iCalObject stuff.
|
||
(cal_recur_generate_instances): Renamed from
|
||
cal_object_generate_events(). Ensure that the component has the
|
||
DTSTART property.
|
||
(generate_instances_for_year): Renamed from
|
||
cal_object_generate_events_for_year().
|
||
(cal_obj_expand_recurrence): Made static.
|
||
(cal_recur_from_icalrecurrencetype): New function. We should
|
||
really convert this whole file to use struct icalrecurrencetype
|
||
instead.
|
||
(cal_recur_free): New function.
|
||
|
||
* cal-util/cal-recur.h (CalRecurType): Renamed from CalObjRecurType.
|
||
(CalRecurrence): Renamed from CalObjRecurrence.
|
||
|
||
* cal-util/timeutil.c (time_from_icaltimetype): New function.
|
||
|
||
* cal-util/Makefile.am: Commented out the test-recur program.
|
||
|
||
2000-08-01 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* Removed doc directory, since it is the old gnome-pim docs which
|
||
aren't used any more.
|
||
|
||
* Makefile.am (SUBDIRS): removed doc.
|
||
|
||
2000-07-26 Peter Williams <peterw@helixcode.com>
|
||
|
||
* gui/calendar-model.c: compile fix for Solaris
|
||
(works under Linux, too; don't know about others)
|
||
|
||
* this is a test of whether CVS merge does what I
|
||
think it will do.
|
||
|
||
2000-07-26 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
OK, it seems that we have all the interesting properties for
|
||
single-user calendars now. RFC 2445 can bite me.
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the RRULE
|
||
property. Yay!.
|
||
(scan_recur): Likewise, yow!
|
||
(get_recur_list): Likewise, yeehaw!
|
||
(get_recur_list): Likewise, honk honk!
|
||
(set_recur_list): Likewise, booooga booooga!
|
||
(cal_component_get_rrule_list): Likewise, squeek squeek!
|
||
(cal_component_set_rrule_list): That's it, I ran out of sounds.
|
||
(cal_component_free_recur_list): Likewise.
|
||
(scan_property): Handle the EXRULE property.
|
||
(free_icalcomponent): Likewise.
|
||
(cal_component_get_exrule_list): Likewise.
|
||
(cal_component_set_exrule_list): Likewise.
|
||
(set_period_list): Oops, free the old properties as well as
|
||
removing them.
|
||
(set_text_list): Ditto.
|
||
(cal_component_set_exdate_list): Ditto.
|
||
|
||
* cal-util/cal-component.c: Put all the functions used to free
|
||
returned values all together.
|
||
(cal_component_set_rdate_list): Oops, mark SEQUENCE property to be
|
||
incremented since the RFC requires it.
|
||
(scan_property): Handle the EXDATE property.
|
||
(scan_exdate): Likewise.
|
||
(free_icalcomponent): Likewise.
|
||
(cal_component_get_exdate_list): Likewise.
|
||
(cal_component_set_exdate_list): Likewise.
|
||
(cal_component_free_exdate_list): Likewise.
|
||
|
||
2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
|
||
|
||
* gui/Makefile.am: Fixed a typo
|
||
|
||
2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
|
||
|
||
* gui/Makefile.am: Added a few xpm files to the EXTRA DIST section
|
||
|
||
2000-07-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_free_period_list): New function.
|
||
(scan_property): Handle the RDATE property.
|
||
(scan_period): Likewise.
|
||
(free_icalcomponent): Likewise.
|
||
(get_period_list): Likewise.
|
||
(set_period_list): Likewise.
|
||
(cal_component_get_rdate_list): Likewise.
|
||
(cal_component_set_rdate_list): Likewise.
|
||
(scan_text): Simplify a bit since we only handle the ALTREP
|
||
parameter; there is no need to iterate over all parameters.
|
||
(scan_datetime): Simplify; just handle the TZID parameter.
|
||
(scan_summary): Simplify; just handle the ALTREP parameter.
|
||
(cal_component_get_as_string): New function.
|
||
|
||
* idl/evolution-calendar.idl (CalObjType): Removed the TYPE_OTHER;
|
||
now we only expose the types of objects we know about.
|
||
|
||
* cal-util/cal-util.h (CalObjType): Likewise.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_n_objects): Likewise.
|
||
(cal_client_get_uids): Likewise.
|
||
|
||
* conduits/calendar/calendar-conduit.c (get_calendar_objects): Likewise.
|
||
(check_for_slow_setting): Likewise.
|
||
|
||
* pcs/cal-backend-imc.c (count_objects): Likewise.
|
||
(build_uids_list): Likewise.
|
||
|
||
* pcs/cal.c (Cal_get_uids): Likewise.
|
||
(Cal_get_n_objects): Likewise.
|
||
|
||
2000-07-25 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-calendar-table.[hc]: new ECalendarTable to show an ETable view
|
||
for Todo/Event items.
|
||
|
||
* gui/task-assigned-to.xpm:
|
||
* gui/task-recurring.xpm:
|
||
* gui/task-assigned.xpm:
|
||
* gui/task.xpm: new pixmaps (all the same at present) to go in the
|
||
icon column of the ETable.
|
||
|
||
* gui/event-editor.c: hid the silly 'Calendar' labels on the
|
||
GnomeDateEdits and hid the times when you select 'All day event'.
|
||
Also adjusted the time_t's so that when an all day event finishes on
|
||
say midnight 13th May, we show 12th May in the dialog, since it
|
||
implicitly includes all of that day up to midnight.
|
||
|
||
* gui/dialogs/task-editor-dialog.glade:
|
||
* gui/dialogs/task-editor.[hc]: unfinished dialog to edit tasks.
|
||
|
||
* gui/gncal-todo.c: temporary hack so that we can use the simple dialog
|
||
with our new ETable.
|
||
|
||
2000-07-23 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/calobj.h: added a few more fields.
|
||
|
||
* cal-util/calobj.c (ical_object_create_from_vobject): check for a
|
||
NULL return from vObjectUStringZValue for URL property to avoid SEGV.
|
||
For some reason an empty 'URL:' property appears and causes trouble.
|
||
|
||
2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/component-factory.c (factory_fn): Update for the new
|
||
`evolution_shell_component_new()' arg.
|
||
|
||
2000-07-19 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_alarm_set_trigger):
|
||
Finish filling the trigger. What a pain, again.
|
||
(cal_component_alarm_free_trigger): Implemented.
|
||
|
||
2000-07-19 Fatih Demir <kabalak@gmx.net>
|
||
|
||
* conduits/calendar/calendar-conduit-control-applet.desktop:
|
||
|
||
* conduits/todo/todo-conduit-control-applet.desktop:
|
||
Added the Turkish desktop entries.
|
||
|
||
2000-07-18 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_alarm_free): Free the
|
||
icalcomponent if this is an unattached alarm.
|
||
(scan_alarm_property): Handle the TRIGGER property.
|
||
(cal_component_alarm_get_trigger): Ditto. Royal pain.
|
||
(cal_component_alarm_set_trigger): Ditto. Less pain.
|
||
|
||
2000-07-17 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (cal_client_get_object): Fixed inline
|
||
docs.
|
||
(cal_client_new): Ditto.
|
||
(cal_client_get_n_objects): Added inline docs.
|
||
|
||
2000-07-14 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (CalComponentAlarm): New internal
|
||
represntation for alarm components. We really don't map them to a
|
||
CalComponent because it is more convenient to handle them as
|
||
"child" structures.
|
||
(make_alarm): New function to create a CalComponentAlarm from an
|
||
icalcomponent representing a VALARM.
|
||
(scan_alarm_property): New function to scan a property from an
|
||
alarm component. We support ACTION.
|
||
(cal_component_get_first_alarm): New function to start an iterator
|
||
over the alarms in a calendar component.
|
||
(cal_component_alarm_get_action): New function.
|
||
(cal_component_alarm_set_action): New function.
|
||
|
||
2000-07-13 Seth Alves <alves@hungry.com>
|
||
|
||
* conduits/todo/todo-conduit.c: conduit based on the calendar conduit.
|
||
this conduit syncs a pilot's ToDoDB database to wombat's list of "todo"
|
||
events.
|
||
|
||
* gui/gncal-todo.c (simple_todo_editor): set todo's priority control
|
||
based on value from ical object during edit.
|
||
|
||
2000-07-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/print.c: Revert Michael's GnomeFont patch until the
|
||
gnome-print API stabilizes.
|
||
|
||
2000-07-12 Michael Meeks <michael@helixcode.com>
|
||
|
||
* gui/print.c (titled_box, print_text, print_month_small),
|
||
(bound_text): GnomeFont update.
|
||
|
||
2000-07-12 Seth Alves <alves@hungry.com>
|
||
|
||
* conduits/calendar/calendar-conduit.c: fixed various problems
|
||
|
||
* cal-client/Makefile.am: build a static version of the library
|
||
to link with the conduits
|
||
|
||
* cal-util/Makefile.am: same
|
||
|
||
2000-07-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the COMPLETED
|
||
property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_completed): Ditto.
|
||
(cal_component_set_completed): Ditto.
|
||
(scan_property): Handle the TRANSPARENCY property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_transparency): Ditto.
|
||
(cal_component_set_transparency): Ditto.
|
||
(scan_property): Handle the URL property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_url): Ditto.
|
||
(cal_component_set_url): Ditto.
|
||
|
||
* pcs/cal-factory.c (queue_load_create_job): Removed unneeded
|
||
check for the URI.
|
||
(load_fn): Be more paranoid about the URI and notify the listener
|
||
if we got passed a bad URI. Simplify the termination code a bit.
|
||
(create_fn): Likewise.
|
||
(queue_load_create_job): Be more paranoid about the URI.
|
||
|
||
2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/Makefile.am: Remove pilot stuff for now.
|
||
|
||
* Makefile.am (SUBDIRS): Remove `conduits'.
|
||
|
||
2000-07-10 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/Makefile.am (EXTRA_DIST): remove gnomecal.conduit
|
||
|
||
* conduits/calendar/Makefile.am (EXTRA_DIST): We want
|
||
calendar.conduit.in, not calendar.conduit.
|
||
|
||
2000-07-10 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/Makefile.am (SUBDIRS):
|
||
* conduits/calendar/Makefile.am: moved calendar-conduit stuff from
|
||
the gui directory to here.
|
||
|
||
* Makefile.am (SUBDIRS): added conduits to SIBDIRS
|
||
|
||
2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): Remove
|
||
"close calendar" command.
|
||
|
||
2000-07-08 Anders Carlsson <andersca@gnu.org>
|
||
|
||
* gui/e-week-view.c (e_week_view_on_button_press): Handle mouse wheel scrolling.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_time_canvas_button_press): New function to handle
|
||
mouse wheel scrolling.
|
||
(e_day_view_on_main_canvas_button_press): Handle mouse wheel scrolling.
|
||
|
||
2000-07-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the SEQUENCE
|
||
property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_sequence): Ditto.
|
||
(cal_component_set_sequence): Ditto.
|
||
(cal_component_free_sequence): Ditto.
|
||
(cal_component_set_last_modified): Removed incorrect assertion.
|
||
(CalComponentPrivate): New need_sequence_inc flag. The sequence
|
||
number must be incremented when certain properties change, so we
|
||
store a flag that says if we need to bump it when piping the
|
||
object over the wire.
|
||
(free_icalcomponent): Reset need_sequence_inc.
|
||
(cal_component_set_dtstart): Set need_sequence_inc.
|
||
(cal_component_set_dtend): Ditto.
|
||
(cal_component_set_due): Ditto.
|
||
|
||
2000-07-06 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the
|
||
LAST-MODIFIED property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_last_modified): Ditto.
|
||
(cal_component_set_last_modified): Ditto.
|
||
(get_icaltimetype): New function to get struct icaltimetype
|
||
values.
|
||
(cal_component_get_created): Use get_icaltimetype().
|
||
(set_icaltimetype): New function to set struct icaltimetype
|
||
values.
|
||
(cal_component_set_created): Use set_icaltimetype().
|
||
|
||
* cal-util/cal-component.c (scan_property): Handle the CREATED
|
||
property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_free_icaltimetype): Ditto.
|
||
(cal_component_get_created): Ditto.
|
||
(cal_component_set_created): Ditto.
|
||
(cal_component_init): Do not create an UID here.
|
||
(ensure_mandatory_properties): New function to ensure that the
|
||
mandatory RFC properties are indeed in the component. If they are
|
||
not, we create them on the fly.
|
||
(cal_component_set_new_vtype): Use ensure_mandatory_properties().
|
||
(cal_component_set_icalcomponent): Ditto.
|
||
(cal_component_get_uid): Return the UID in a parameter, not as a
|
||
function return value, for consistency's sake.
|
||
(scan_property): Handle the DTSTAMP property.
|
||
(free_icalcomponent): Ditto.
|
||
(cal_component_get_dtstamp): Ditto.
|
||
(cal_component_set_dtstamp): Ditto.
|
||
|
||
2000-07-04 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gncal-todo.c (gncal_todo_update): Use &obj instead of &ico in
|
||
the call to cal_client_get_object(). The ToDo list should work now.
|
||
|
||
* gui/event-editor-dialog.glade: set the toplevel GnomeApp to invisible
|
||
so it doesn't appear and then resize.
|
||
|
||
2000-07-03 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_get_summary): Use
|
||
CalComponentText instead of CalComponentPropSummary. Removed the
|
||
latter typedef.
|
||
(cal_component_set_summary): Likewise.
|
||
(scan_property): Handle the CLASSIFICATION property.
|
||
(cal_component_get_classification): Ditto.
|
||
(cal_component_set_classification): Ditto.
|
||
|
||
* cal-util/cal-component.c (cal_component_free_text_list): Renamed
|
||
from cal_component_free_description_list(). We can share this
|
||
function since both comments and descriptions have the same form.
|
||
(scan_text): Ditto.
|
||
(get_text_list): New function.
|
||
(set_text_list): New function.
|
||
(cal_component_get_description_list): Use get_text_list().
|
||
(cal_component_set_description_list): Use set_text_list().
|
||
(cal_component_set_uid): Add sanity check.
|
||
(cal_component_get_summary): Ditto.
|
||
(cal_component_get_description_list): Ditto.
|
||
(cal_component_get_dtstart): Ditto.
|
||
(cal_component_get_dtend): Ditto.
|
||
(cal_component_get_due): Ditto.
|
||
(scan_property): Handle the COMMENT property.
|
||
(cal_component_get_comment_list): Ditto.
|
||
(cal_component_set_comment_list): Ditto.
|
||
|
||
2000-07-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_categories): Handle CATEGORIES.
|
||
This can appear multiple times, so we maintain a list. We
|
||
compress them later to a single property with multiple values.
|
||
(cal_component_get_categories_list): Ditto.
|
||
(cal_component_set_categories_list): Ditto.
|
||
(cal_component_free_categories_list): Ditto.
|
||
(free_icalcomponent): Properly free the mappings.
|
||
|
||
2000-07-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (scan_datetime): Handle date/time and
|
||
timezone pairs.
|
||
(scan_property): Handle DTSTART and DTEND.
|
||
(cal_component_free_datetime): Ditto.
|
||
(get_datetime): Ditto.
|
||
(cal_component_get_dtstart): Ditto.
|
||
(set_datetime): Ditto.
|
||
(cal_component_set_dtstart): Ditto.
|
||
(cal_component_get_dtend): Ditto.
|
||
(cal_component_set_dtend): Ditto.
|
||
(scan_property): Handle DUE date.
|
||
(cal_component_get_due): Ditto.
|
||
(cal_component_set_due): Ditto.
|
||
|
||
2000-07-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_get_description_list):
|
||
Handle the DESCRIPTION property. There can be multiple
|
||
descriptions with parameters each, so we deal with a list instead
|
||
of a single structure.
|
||
(cal_component_set_description_list): Ditto.
|
||
(cal_component_free_description_list): Ditto.
|
||
(scan_property): Ditto.
|
||
(scan_description): Ditto.
|
||
|
||
2000-06-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c (cal_component_get_summary): To avoid
|
||
passing a million parameters to setters/getters for properties
|
||
that support parameters, we now pass client-side structures
|
||
instead. Here we use CalComponentPropSummary.
|
||
(cal_component_set_summary): Ditto.
|
||
|
||
2000-06-29 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/component-factory.c: Make calendar die when evolution quits.
|
||
|
||
2000-06-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.c: Change of plans. We use an
|
||
icalcomponent from libical as our core representation so that we
|
||
can preserve extension fields and fields that we don't (yet)
|
||
support. CalComponent is just a wrapper with a nice API that
|
||
provides non-iterative, random access to the ical's fields.
|
||
(cal_component_destroy): Free the thing correctly.
|
||
(cal_component_get_vtype): Re-implement in terms of icalcomponent.
|
||
(cal_component_set_icalcomponent): New function to set the
|
||
CalComponent's data from an existing icalcomponent.
|
||
(cal_component_get_icalcomponent): New function.
|
||
(cal_component_set_new_vtype): New convenience function to create
|
||
an empty component.
|
||
(scan_icalcomponent): Core scanning function.
|
||
(scan_property): Another core scanning function.
|
||
(cal_component_get_uid): Use the property directly.
|
||
(cal_component_get_summary): Ditto. Handle the altrep parameter
|
||
as well.
|
||
(cal_component_set_summary): Ditto. Feel the pain, motherfucker.
|
||
It is ridiculous how much code this involves.
|
||
(scan_summary): Ditto.
|
||
|
||
2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/component-factory.c (owner_set_cb): Get an
|
||
EvolutionShellClient instead of an Evolution_Shell to match the
|
||
changes in libeshell.
|
||
|
||
2000-06-29 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/Makefile.am: Do not link and include the pilot stuff for the
|
||
calendar component, just for the Pilot conduit. Commented out the
|
||
Pilot part so that Evolution can build. Sigh, we'll have to
|
||
modify gnome-pilot to use OAF.
|
||
|
||
2000-06-29 Peter Williams <peterw@helixcode.com>
|
||
|
||
* gui/Makefile.am (LINK_FLAGS): Make the calendar-pilot-sync
|
||
program conditional on HAVE_GNOME_PILOT, and add
|
||
GNOME_PILOT_CFLAGS, GNOME_PILOT_LIBS, and PISOCK_LIBS in the
|
||
appropriate places.
|
||
|
||
2000-06-29 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/cal.c (Cal_get_uid_by_pilot_id):
|
||
(Cal_update_pilot_id):
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_update_pilot_id):
|
||
(cal_backend_imc_get_uid_by_pilot_id):
|
||
* pcs/cal-backend.c (cal_backend_get_uid_by_pilot_id):
|
||
(cal_backend_update_pilot_id): server code to service these:
|
||
|
||
* gui/calendar-pilot-sync.c: updated to make use of cal-client.
|
||
also uses dirty bits on both sides to aid in syncing.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_uid_by_pilot_id): new
|
||
function -- ask the cal server to return uid given an object's
|
||
pilot id.
|
||
(cal_client_update_pilot_id): new function -- inform the
|
||
cal server of an objects pilot id and pilot dirty-flag.
|
||
|
||
2000-06-28 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/cal-component.[ch]: New files for the new iCalendar
|
||
component object. Today's properties: basic component type, UID,
|
||
SUMMARY.
|
||
|
||
* cal-util/Makefile.am: Added cal-component.[ch] to the list of
|
||
sources.
|
||
|
||
2000-06-27 Michael Meeks <michael@helixcode.com>
|
||
|
||
* pcs/Makefile.am (INCLUDES): use BONOBO_VFS_GNOME_CFLAGS.
|
||
|
||
2000-06-26 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/calendar-model.c: Added an #ifdefed value_to_string handler
|
||
assignment.
|
||
|
||
2000-06-26 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_duplicate_value):
|
||
Implement.
|
||
(calendar_model_initialize_value): Implement.
|
||
(calendar_model_value_is_empty): Implement.
|
||
|
||
2000-06-21 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_reshape_long_event): set event before
|
||
using it!
|
||
(e_day_view_init): used new colors from tigert.
|
||
|
||
2000-06-21 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/e-day-view.c, gui/e-week-view.c: Remove the usage of the "x"
|
||
and "y" arguments.
|
||
|
||
2000-06-21 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_direction): changed so it keeps the
|
||
selection range. It just moves it on one day/week etc. This makes
|
||
it very handy for the keyboard shortcut code.
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): fixed bug
|
||
setting the radio button active.
|
||
|
||
* gui/e-day-view.[hc]: added support for keyboard navigation and
|
||
selection of the time range.
|
||
|
||
2000-06-20 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_set_value_at): Implemented.
|
||
(calendar_model_is_cell_editable): Implemented.
|
||
|
||
* cal-client/cal-client.c (cal_client_update_object): Take in an
|
||
iCalObject instead of a stringified version.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_update_object): Removed.
|
||
(gnome_calendar_remove_object): Removed.
|
||
(save_ical_object_cb): Use the CalClient function.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_occurrence): Likewise.
|
||
(e_day_view_on_unrecur_appointment): Likewise.
|
||
(e_day_view_finish_long_event_resize): Likewise.
|
||
(e_day_view_finish_resize): Likewise.
|
||
(e_day_view_key_press): Likewise.
|
||
(e_day_view_on_editing_stopped): Likewise.
|
||
(e_day_view_on_top_canvas_drag_data_received): Likewise.
|
||
(e_day_view_on_main_canvas_drag_data_received): Likewise.
|
||
(e_day_view_on_delete_appointment): Likewise.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_editing_stopped): Likewise.
|
||
(e_week_view_key_press): Likewise.
|
||
(e_week_view_on_delete_occurrence): Likewise.
|
||
(e_week_view_on_unrecur_appointment): Likewise.
|
||
(e_week_view_on_delete_appointment): Likewise.
|
||
|
||
* gui/gncal-todo.c (ok_button): Likewise.
|
||
(delete_todo): Likewise.
|
||
|
||
2000-06-19 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: tidied up dialog a bit, adding
|
||
space etc.
|
||
|
||
* gui/e-week-view.c (e_week_view_reshape_events): removed debug msg.
|
||
|
||
2000-06-18 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* cal-util/Makefile.am (INCLUDES): Include from
|
||
`$(top_builddir)/libical/src/libical' too. [For the generated
|
||
libical `icalversion.h' header.]
|
||
* cal-client/Makefile.am (INCLUDES): Likewise.
|
||
|
||
2000-06-18 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received):
|
||
fixed a DnD bug.
|
||
|
||
2000-06-17 Dan Winship <danw@helixcode.com>
|
||
|
||
* cal-client/Makefile.am (INCLUDES): Fix to not depend on
|
||
installed ical.h
|
||
|
||
2000-06-17 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-week-view.c: added little buttons which are shown when there
|
||
are more events than will fit in a day. Clicking on the button takes
|
||
the user to the 1-Day view and shows the full day.
|
||
|
||
* gui/e-day-view.c:
|
||
* gui/e-week-view.c: set the "use_ellipsis" arg to TRUE for the EText
|
||
items so we get tooltips automatically. Though we may want to use our
|
||
own code to show tooltips so we can show the tips when the mouse is
|
||
around the edges of the event box, and we may want to show the start
|
||
and end times of the event in full.
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate):
|
||
* gui/gnome-cal.h: added view_toolbar_buttons[] so we can access the
|
||
radio buttons in the code easily. We need this if we want to jump to
|
||
another view programmatically.
|
||
|
||
2000-06-16 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/jump.xpm: new icon for the EWeekView to jump to the day.
|
||
|
||
* gui/Makefile.am (EXTRA_DIST): added jump.xpm
|
||
|
||
2000-06-16 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-model.c (calendar_model_class_init): #ifdef'ed out
|
||
references to functions which don't exist yet, so evolution still
|
||
compiles.
|
||
|
||
2000-06-16 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/test-recur.c: updated.
|
||
|
||
* cal-util/cal-recur.[hc]: mostly finished, though it depends on the
|
||
iCalObject struct being updated to support more of iCalendar.
|
||
|
||
2000-06-16 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* pcs/.cvsignore: added icalendar-test.
|
||
|
||
2000-06-15 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/Makefile.am (test_recur_LDADD): use libical.a
|
||
|
||
2000-06-15 Dan Winship <danw@helixcode.com>
|
||
|
||
* cal-util/Makefile.am (noinst_PROGRAMS): merge the two separate
|
||
noinst_PROGRAMS declarations into one so automake accepts it.
|
||
(INCLUDES): include libical src dir so we don't depend on having
|
||
ical.h already installed
|
||
|
||
2000-06-14 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c: GPtrArray cannot insert stuff in the
|
||
middle of the array (!), so use plain GArray everywhere. Sigh.
|
||
|
||
2000-06-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/cal-client.c (cal_client_get_object): Use vCalendar
|
||
again.
|
||
|
||
* cal-util/calobj.c (ical_object_find_in_string): From Seth, make
|
||
it use vCalendar again.
|
||
|
||
2000-06-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (obj_updated_cb): Juggle some eggs in
|
||
asynchronous fashion. Finished implementing.
|
||
(obj_removed_cb): Implemented. This one needs no juggling.
|
||
(calendar_model_set_cal_client): Only load the objects if we have
|
||
a client.
|
||
(calendar_model_destroy): Disconnect from the client's signals.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added
|
||
calendar-model.[ch] to the list of sources.
|
||
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_get_n_objects): Doh,
|
||
return the computed value.
|
||
|
||
2000-06-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-model.c (CalendarModelPrivate): Added the array of
|
||
objects and the hash table of UID->array index.
|
||
(calendar_model_row_count): Return the length directly from the
|
||
array instead of asking the Wombat.
|
||
(calendar_model_value_at): Implemented.
|
||
(calendar_model_new): Create an empty model. We provide a new
|
||
setter function now.
|
||
(calendar_model_construct): Removed function.
|
||
(calendar_model_set_cal_client): New function to set the calendar
|
||
client and object type at any time. This lets us reuse a calendar
|
||
model object.
|
||
|
||
* cal-util/calobj.h (iCalObjectField): Just report whether the
|
||
object has alarms; not every single alarm.
|
||
|
||
2000-06-13 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/Makefile.am (SHELL_OBJS): Removed.
|
||
(evolution_calendar_LDADD): Link with
|
||
`$(top_builddir)/shell/libeshell.a'.
|
||
|
||
2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/component-factory.c (factory_fn): Pass NULL for the new args
|
||
@create_folder_fn and @remove_folder_fn.
|
||
(create_view): Updated to match the new
|
||
`EvolutionShellComponentCreateViewFn'. Return
|
||
`EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDTYPE' if type is not
|
||
"calendar".
|
||
|
||
2000-06-09 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* idl/evolution-calendar.idl (Cal): Added a get_n_objects()
|
||
method.
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_n_objects): New function.
|
||
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_get_n_objects):
|
||
Implemented.
|
||
|
||
* pcs/cal.c (Cal_get_n_objects): Implemented.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_uids): Free the ev.
|
||
(cal_client_get_n_objects): Implemented.
|
||
|
||
* cal-util/calobj.h (iCalObjectField): New enumeration to identify
|
||
the fields in an iCalObject.
|
||
|
||
2000-06-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (event_editor_destroy): Free the private
|
||
structure.
|
||
|
||
2000-06-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/calobj.c (ical_object_to_vobject): Allow for NULL
|
||
summaries.
|
||
|
||
2000-06-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (toolbar): Added missing tooltips. We still
|
||
need icons, though.
|
||
|
||
2000-06-07 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-util/calobj.c (ical_object_find_in_string): put this back in,
|
||
it's still used in cal-backend-imc.c:cal_backend_imc_update_object
|
||
|
||
* cal-client/cal-client.c (cal_client_get_object): instead of
|
||
returning a text representation, decode the text and return an
|
||
iCalObject. Also added CalClientGetStatus which indicates
|
||
success or type of failure.
|
||
|
||
* cal-util/calobj.c (ical_object_find_in_string): #ifed out
|
||
ical_object_find_in_string since it is unused now.
|
||
|
||
* cal-client/client-test.c (list_uids): track get_object change
|
||
* gui/calendar-commands.c (calendar_iterate): same
|
||
* gui/e-day-view.c (e_day_view_update_event): same
|
||
* gui/e-week-view.c (e_week_view_update_event): same
|
||
* gui/print.c (print_day_details): same
|
||
(print_day_summary): same
|
||
(print_todo_details): same
|
||
* gui/gnome-cal.c (trigger_alarm_cb): same
|
||
* gui/gncal-todo.c (gncal_todo_update): same
|
||
|
||
2000-06-06 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-util/icalendar.c, icalendar-save.c: fixed a bunch of problems
|
||
* cal-util/calobj.c (ical_object_find_in_string): use libical
|
||
instead of libversit
|
||
(ical_object_to_string): same
|
||
(dump_icalobject): prints the contents of an icalobject for debugging
|
||
|
||
* gui/Makefile.am (LINK_FLAGS): link libical.a instead of libical.la
|
||
so we don't have to modify the build system of the released libical
|
||
* cal-client/Makefile.am (client_test_LDADD): same
|
||
* cal-util/Makefile.am (icalendar_test_LDADD): same
|
||
|
||
2000-06-06 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/calobj.c (ical_object_destroy): Removed from the public
|
||
header; made static. Now everyone should use refcounting.
|
||
|
||
* pcs/cal-backend-imc.c (free_ical_object): Use
|
||
ical_object_unref().
|
||
(remove_object): Likewise.
|
||
|
||
2000-06-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (print): New function to call the print
|
||
engine.
|
||
(calendar_toolbar): Added the Print button.
|
||
(calendar_control_activate): Added the File/Print item.
|
||
|
||
* gui/e-day-view.c (e_day_view_get_selected_time_range): Allow
|
||
start_time and end_time to be NULL.
|
||
|
||
* gui/e-week-view.c (e_week_view_get_selected_time_range):
|
||
Likewise.
|
||
|
||
* gui/print.c (range_selector_new): Show the range selector
|
||
widgets. Use the correct radio group for all of them!
|
||
(print_calendar): Do the dialog box here. We may want to split
|
||
this function later into smaller chunks.
|
||
|
||
2000-06-05 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_button_press):
|
||
allow the right button to popup the menu, even when the event is
|
||
being edited.
|
||
|
||
* gui/e-week-view.c:
|
||
* gui/e-day-view.c: Set the keyboard focus to the EDayView/EWeekView
|
||
when the right button is clicked, so that any event being edited is
|
||
saved before any action (e.g. opening the Event Editor dialog) is
|
||
started. Note that this won't work if we switch to asynchronous
|
||
notification.
|
||
|
||
2000-06-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (tb_save_and_close_cb): Implemented.
|
||
(toolbar): Added an icon for the Save and Close command.
|
||
(save_ical_object): Recompute the title of the window here. Maybe
|
||
it would be better to do it when we actually get the
|
||
"object_changed" signal from the CalClient.
|
||
(file_close_cb): Implemented.
|
||
|
||
2000-06-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (save_ical_object_cb): Implemented.
|
||
(gnome_calendar_add_object): Removed function, since it was
|
||
identical to gnome_calendar_update_object(). Modified the rest
|
||
of the code to use only the latter.
|
||
(gnome_calendar_remove_object): Be more paranoid about the UID.
|
||
(gnome_calendar_update_object): Ditto. Also, renamed this
|
||
function from gnome_calendar_object_changed(), for consistency
|
||
with the lower-level CalClient interface.
|
||
|
||
* gui/event-editor.c (event_editor_class_init): New
|
||
"save_ical_object" signal to ask that our parent store the
|
||
calendar object to the backend.
|
||
(save_ical_object): New function to save the calendar object,
|
||
actually if just emits the signal.
|
||
(file_save_cb): Implemented.
|
||
(dialog_to_ical_object): We want priv->
|
||
alarm_program_run_program_entry (i.e. the entry inside the
|
||
GnomeFileEntry), not the file entry itself.
|
||
(dialog_to_ical_object): Only insert the recurrence ending date if
|
||
the event is recurrent!
|
||
|
||
2000-06-02 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/Makefile.am: Fixed EXTRA_DIST.
|
||
|
||
2000-06-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (editor_closed_cb): Handler for the
|
||
"editor_closed" signal of the event editor; we just destroy it
|
||
then.
|
||
|
||
* gui/event-editor.c (app_delete_event_cb): Callback used when the
|
||
dialog is closed. Release the iCalObject here instead of the
|
||
event editor's destroy handler, and emit the new "editor_closed"
|
||
signal.
|
||
|
||
2000-06-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: Change of plans. The toplevel
|
||
GnomeApp is now generated with Glade instead of being created in
|
||
the program code. Otherwise we can't migrate the accelerators to
|
||
the new toplevel and they won't work.
|
||
|
||
* gui/event-editor.[ch]: EventEditor now derives from GtkObject.
|
||
This lets us use the GnomeApp created by libglade and still have
|
||
signals and stuff.
|
||
|
||
* gui/event-editor.c (create_menu): Tell the UI handler that the
|
||
menubar is the GnomeApp's existing one, not to create a new one.
|
||
(create_toolbar): Tell the UI handler to use the GnomeApp's
|
||
existing toolbar.
|
||
(event_editor_focus): New function to raise/focus an event editor.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_edit_object): Use
|
||
event_editor_focus().
|
||
|
||
2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): Put the
|
||
toolbar into a frame to make it look like standard GNOME toolbars.
|
||
Also, set `GNOME_DOCK_ITEM_BEH_NEVER_VERTICAL' so that it does not
|
||
do evil things when its moved to the left or the right of the
|
||
window.
|
||
|
||
2000-05-31 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.h (GnomeCalendar): Added a hash table to map
|
||
calendar objects to their respective event editors.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_init): Create the
|
||
object_editor_hash.
|
||
(gnome_calendar_destroy): Free the object_editor_hash.
|
||
(gnome_calendar_edit_object): New function to centralize the
|
||
launching of event editors; if one already exists for a particular
|
||
calendar object, we just raise its window.
|
||
(edit): Use gnome_calendar_edit_object().
|
||
|
||
* gui/calendar-commands.c (display_objedit): Use
|
||
gnome_calendar_edit_object().
|
||
(display_objedit_today): Likewise.
|
||
|
||
* gui/e-day-view.c (e_day_view_on_new_appointment): Likewise.
|
||
(e_day_view_on_edit_appointment): Likewise.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_new_appointment): Likewise.
|
||
(e_week_view_on_edit_appointment): Likewise.
|
||
|
||
* gui/event-editor.c (event_editor_new): Do not take in an
|
||
iCalObject; rather provide an event_editor_set_ical_object()
|
||
function. We need this because a single editor may be switched
|
||
between different calendar objects. Also, do not show the event
|
||
editor; leave it up to the client code.
|
||
(event_editor_construct): Likewise.
|
||
(clear_widgets): New function to clear the widgets to default
|
||
values.
|
||
(fill_widgets): New function to fill in the widgets from the
|
||
iCalObject. We don't do this in init_widgets() anymore.
|
||
(free_exception_clist_data): New function to free the exceptions
|
||
clist data. We were leaking the row data.
|
||
(init_widgets): Hook to the destroy signal of the exceptions
|
||
clist.
|
||
(event_editor_set_ical_object): New function. Now it also makes a
|
||
copy of the calendar object for the event editor; clients do not
|
||
need to copy it anymore.
|
||
(event_editor_destroy): Unref the UI handler as well.
|
||
(event_editor_class_init): New "ical_object_released" signal to
|
||
notify the parent that we are no longer editing the calendar
|
||
object.
|
||
(make_title_from_ico): Handle NULL objects.
|
||
|
||
* gui/event-editor.h (EventEditor): Removed fields that are no
|
||
longer used.
|
||
|
||
2000-05-31 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/Makefile.am: added test-recur test program.
|
||
|
||
* cal-util/test-recur.c: new file to test the recurrence code.
|
||
|
||
* cal-util/.cvsignore: added test-recur.
|
||
|
||
* cal-util/cal-recur.c: updated.
|
||
|
||
2000-05-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor.c (event_editor_construct): Create the UI
|
||
handler after we have constructed the parent GnomeApp.
|
||
(main_menu): Menu template is now in place.
|
||
(toolbar): Tollbar template is now in place.
|
||
(create_toolbar): Turn off labels in the toolbar since it sucks;
|
||
it should support non-homogeneous buttons with horizontal icons
|
||
and text.
|
||
|
||
2000-05-29 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_object_changed): Removed the
|
||
flags argument, since now we just proxy the calendar object to the
|
||
calendar client.
|
||
|
||
* gui/event-editor.c (alarm_unit_get): Moved over from
|
||
event-editor-utils.c.
|
||
|
||
* gui/event-editor-utils.[ch]: Removed files, since the two
|
||
functions that were left there (i.e. the ones not present in
|
||
e-dialog-widgets) can simply be moved to event-editor.c.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Removed
|
||
event-editor-utils.[ch] from the list of sources.
|
||
|
||
2000-05-27 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor-utils.c: Moved many functions to
|
||
e-util/e-dialog-widgets.c.
|
||
|
||
2000-05-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/event-editor-dialog.glade: Put the main notebook directly
|
||
under a simple GtkWindow. We are going to pull out the notebook
|
||
and slap it into our custom-built GnomeApp, anwyays.
|
||
|
||
* gui/event-editor.c: Made the EventEditor derive from GnomeApp.
|
||
Added a BonoboUIHandler for its menu and toolbar.
|
||
(make_title_from_ico): Create a nice title for the window.
|
||
(get_widgets): Fetch the Glade widgets here instead of all over
|
||
the place.
|
||
(event_editor_new): Temporary hack to show the dialog here, just
|
||
so that I can test it.
|
||
|
||
* gui/Makefile.am (EXTRA_DIST): Added the Glade messages file.
|
||
|
||
2000-05-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/main.c (init_bonobo): Do not initialize libglade twice.
|
||
|
||
* gui/component-factory.c (create_view): Set the folder_uri
|
||
property, otherwise the calendar will not get loaded into the
|
||
view.
|
||
|
||
2000-05-25 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/main.c: Make it so that warnings don't crash calendar.
|
||
|
||
2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/evolution-calendar-control.c: Removed.
|
||
|
||
* gui/main.c: New.
|
||
|
||
* gui/control-factory.c: New.
|
||
* gui/control-factory.h: New.
|
||
|
||
* gui/calendar-component-factory.c: New.
|
||
* gui/calendar-component-factory.c: New.
|
||
|
||
* gui/evolution-calendar-control.c (calendar_control_factory):
|
||
Renamed from `calendar_factory'.
|
||
(calendar_control_factory_init): Renamed from
|
||
`calendar_factory_init'.
|
||
|
||
* gui/Makefile.am: Link with the files from `$(builddir)/shell'.
|
||
|
||
* gui/evolution-calendar.gnorba: New.
|
||
* gui/evolution-calendar.oafinfo: New.
|
||
|
||
2000-05-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/print.c (range_selector_new): New function to create the
|
||
custom range selector.
|
||
(print_dialog): New function to show the print dialog.
|
||
(print_calendar): Use the print dialog.
|
||
|
||
2000-05-24 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/Makefile.am: Added libepaned.a.
|
||
|
||
* gui/gnome-cal.c: Switched from GtkPaned to EPaned.
|
||
|
||
2000-05-22 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_get_events_in_range): Removed
|
||
function.
|
||
|
||
* gui/mark.c (mark_month_item): Use
|
||
cal_client_get_events_in_range().
|
||
|
||
* gui/calendar-commands.c (show_year_view_clicked): Comment out,
|
||
since we don't have a year view.
|
||
|
||
* gui/gnome-cal.c (setup_widgets): Removed the year view stuff.
|
||
(gnome_calendar_get_current_view_name): Likewise.
|
||
(gnome_calendar_update_view_times): Likewise.
|
||
(gnome_calendar_direction): Likewise.
|
||
(gnome_calendar_set_view): Likewise.
|
||
(gnome_calendar_update_all): Likewise.
|
||
(gnome_calendar_object_updated_cb): Likewise.
|
||
(gnome_calendar_object_removed_cb): Likewise.
|
||
(gnome_calendar_time_format_changed): Likewise.
|
||
(gnome_calendar_get_current_time_range): Likewise.
|
||
|
||
* gui/gnome-cal.h (GnomeCalendar): Removed the year view stuff.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Added layout.[ch],
|
||
print.[ch]. Removed quick-view.[ch], year-view.[ch] since they
|
||
are no longer used. Removed all the old Pilot crap.
|
||
|
||
2000-05-20 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/cal-recur.[hc]: new files to implement iCalendar recurrence
|
||
rules. These are only part finished, but people may like to check that
|
||
the architecture seems OK.
|
||
|
||
2000-05-17 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_occurrence):
|
||
* gui/e-week-view.c (e_week_view_on_delete_occurrence): use a copy of
|
||
the iCalObject so we detect the change in the "update_event" callback.
|
||
Maybe we should just update the view ourselves and then we wouldn't
|
||
need to detect any change in the callback.
|
||
|
||
* cal-util/calobj.c (ical_object_reset_recurrence): new function to
|
||
get rid of any recurrence rules. Used when we 'unrecur' an event.
|
||
|
||
* gui/e-day-view.c (e_day_view_key_press): don't add a new event if it
|
||
won't fit, or we end up adding a new event for each key press.
|
||
(e_day_view_update_event_label): don't update it if it doesn't have
|
||
an EText item (i.e. it isn't visible).
|
||
|
||
* gui/e-day-view-time-item.c: allow selection of times using this
|
||
column.
|
||
|
||
2000-05-19 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/timeutil.c (time_add_minutes): Fixed warning message.
|
||
(time_add_day): Likewise.
|
||
(time_add_month): Likewise.
|
||
(time_add_year): Likewise.
|
||
(time_from_day): Of all functions, *this* one had to have a bug.
|
||
Set the tm.tm_isdst to -1 to specify that we don't know whether
|
||
the time is in DST or not. This fixes *many* bugs upstream.
|
||
(time_week_begin): Likewise. We never noticed this since the week
|
||
functions are never used.
|
||
(time_week_end): Likewise.
|
||
|
||
2000-05-17 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/event-editor.c: hooked up more widget signals to callbacks
|
||
to the gladified dialog acts more like the original one.
|
||
|
||
2000-05-16 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/event-editor.c (recurrence_toggled): hook the radio buttons
|
||
to the pages of the notebook.
|
||
(append_exception):
|
||
(recurrence_exception_added):
|
||
(recurrence_exception_deleted):
|
||
(recurrence_exception_changed): code to deal with the recurrence
|
||
exception list.
|
||
|
||
2000-05-15 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/event-editor.[ch]: gladeified replacement for eventedit.c
|
||
|
||
* gui/event-editor-utils.[ch]: utilities used by event-editor.c
|
||
|
||
* gui/event-editor-dialog.glade: glade file used by event-editor.c
|
||
|
||
2000-05-14 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (display_notification): Use the alarm
|
||
notification dialog.
|
||
(display_notification_cb): New callback for the result of the
|
||
alarm notification dialog.
|
||
|
||
* gui/dialogs/alarm-notify.glade: New file with the alarm
|
||
notification dialog.
|
||
|
||
* gui/dialogs/alarm-notify-dialog.[ch]: New file.
|
||
|
||
* gui/dialogs/Makefile.am: New file.
|
||
|
||
* gui/Makefile.am (SUBDIRS): Added the dialogs directory.
|
||
|
||
2000-05-13 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (trigger_alarm_cb): Better error checking, and
|
||
plug leaks of str_ico and ico.
|
||
|
||
* gui/evolution-calendar-control.c (main): Initialize libglade.
|
||
|
||
2000-05-13 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* pcs/Makefile.am (INCLUDES): Add
|
||
`-I$(top_builddir)/libical/src/libical'.
|
||
|
||
2000-05-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/calobj.c (generate): Use a (dtend - dtstart) offset to
|
||
compute the ending time of the occurrence. This takes care of
|
||
recurring events that span multiple days. Also, removed the DST
|
||
condition since it did not look right at all: if you have a daily
|
||
appointment at 18:00, it still should happen at 18:00 even during
|
||
daylight savings.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_tag_calendar): Use the timeutil
|
||
functions instead of calculating the month's times by hand. Use
|
||
cal_obj_instance_list_free() instead of freeing the list by hand.
|
||
Clip the range we pass to mark_gtk_calendar_day().
|
||
(mark_gtk_calendar_day): Fixed off-by-one error at the end of the
|
||
month by adding real day offsets.
|
||
|
||
2000-05-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (add_alarms_for_object): New function to add
|
||
today's alarms for a single object.
|
||
(gnome_calendar_object_updated_cb): Update the object's alarms.
|
||
|
||
* idl/evolution-calendar.idl (Cal): Added a
|
||
get_alarms_for_object() method.
|
||
|
||
* pcs/cal.c (Cal_get_alarms_for_object): Implemented method.
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_alarms_for_object): New
|
||
function.
|
||
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_get_alarms_for_object):
|
||
Implemented.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_alarms_for_object): New
|
||
function.
|
||
|
||
2000-05-11 Dan Winship <danw@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): Now that we
|
||
depend on current gnome-libs we can make the toolbar detachable
|
||
again.
|
||
|
||
* pcs/icalendar-save.c (timet_to_icaltime): remove unused timezone
|
||
variable to make this compile on BSD systems (where timezone is
|
||
the name of a function)
|
||
|
||
2000-05-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_update_all): Removed unused
|
||
arguments. Load the initial alarms here.
|
||
(load_alarms): New function to load a day's worth of alarms.
|
||
(gnome_calendar_class_init): Eeeek! This was taking in an
|
||
incorrect argument type.
|
||
(gnome_calendar_init): Now the calendar keeps a hash table of
|
||
UIDs->queued alarms. Create the hash table here.
|
||
(gnome_calendar_destroy): Destroy the alarms hash table.
|
||
(gnome_calendar_object_updated_cb): Remove the alarms for the
|
||
object and regenerate them.
|
||
(gnome_calendar_object_removed_cb): Remove the alarms for the
|
||
object.
|
||
|
||
* gui/alarm.c (alarm_add): Do not take in a CalendarAlarm, just
|
||
the trigger time, the callback and the closure data. Return an
|
||
opaque identifier for the alarm so that it can be removed by the
|
||
client code if needed. Use the queue_alarm() helper function.
|
||
(queue_alarm): Helper function to actually queue the alarm and set
|
||
up the itimer. Deal with a nonzero return value from
|
||
setitimer().
|
||
(alarm_remove): New function to remove an alarm based on its ID.
|
||
(pop_alarm): New helper function; pops the first alarm of the
|
||
queue and resets the timer as appropriate.
|
||
(alarm_ready): Simplified a lot by using pop_alarm().
|
||
|
||
* idl/evolution-calendar.idl (Cal): Added get_alarms_in_range().
|
||
|
||
* pcs/cal.c (build_instance_seq): New function to build a CORBA
|
||
sequence from the internal list of instances.
|
||
(Cal_get_events_in_range): Use build_instance_seq().
|
||
(Cal_get_alarms_in_range): Implemented new method.
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_alarms_in_range): New
|
||
function with the get_alarms_in_range() engine.
|
||
|
||
* pcs/cal-backend-imc.c (cal_backend_imc_get_alarms_in_range):
|
||
Implemented the get_alarms_in_range() method.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_alarms_in_range): New
|
||
client-side function for getting the alarms.
|
||
(build_instance_list): New helper function to build the
|
||
CalObjInstance list from the CORBA sequence.
|
||
(cal_client_get_events_in_range): Use build_instance_list().
|
||
|
||
* gui/calendar-commands.h: #include <cal-util/calobj.h>. #include
|
||
"gnome-cal.h".
|
||
|
||
* gui/e-week-view.c: #include "calendar-commands.h" instead of
|
||
main.h; the latter is an obsolete file and will be killed.
|
||
|
||
* gui/evolution-calendar-control.c (main): Call init_bonobo()
|
||
before anything else. We need the GTK+ object system initialized.
|
||
|
||
* gui/Makefile.am (evolution_calendar_SOURCES): Do not use main.h.
|
||
|
||
* cal-util/cal-util.c (cal_alarm_instance_list_free): New function.
|
||
|
||
2000-05-10 Matt Loper <matt@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): Move
|
||
"about" menuitem to the help menu.
|
||
|
||
2000-05-10 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/Makefile.am: Added main.h. Combined the two EXTRA_DIST
|
||
sections.
|
||
|
||
2000-05-09 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* pcs/cal-backend-imc.c: Set the format when creating a new
|
||
calendar.
|
||
|
||
2000-05-09 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* pcs/cal-factory.c: Removed double free of method_string in
|
||
uri->method_string.
|
||
|
||
2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* pcs/cal.h: Include "calendar/pcs/evolution-calendar.h" instead
|
||
of "evolution-calendar.h".
|
||
|
||
* pcs/cal-backend.h: Include "calendar/pcs/evolution-calendar.h"
|
||
instead of "evolution-calendar.h".
|
||
|
||
2000-05-08 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_delete_appointment): call
|
||
e_day_view_stop_editing_event here to avoid a divide by zero
|
||
a bit further on. i'm not sure if this is the best fix for this.
|
||
|
||
2000-05-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend.h (CalBackendClass): CalBackendClass now is just
|
||
an interface for calendar backends; this is an abstract class.
|
||
Put in the vtable for the backend methods.
|
||
|
||
* pcs/cal-backend.c (cal_backend_new): Removed function, since
|
||
CalBackend is not just an abstract class.
|
||
Removed implementation-specific functions and made public
|
||
functions call the virtual methods instead.
|
||
|
||
* pcs/cal-backend-imc.[ch]: New files with the CalBackendIMC
|
||
implementation; this implements a backend for iCalendar and
|
||
vCalendar files. Moved the implementation-specific stuff from
|
||
cal-backend.[ch] to here.
|
||
|
||
* pcs/cal-backend-imc.c (CalendarFormat): Moved enumeration to
|
||
here. Added a CAL_UNKNOWN value for when the backend is not
|
||
loaded yet.
|
||
(cal_backend_imc_init): Initialize priv->format as CAL_UNKNOWN.
|
||
(save_to_vcal): Use the same VCProdIdProp value as in
|
||
cal-util/calobj.c. Use "1.0" as the VCVersionProp as per the
|
||
vCalendar spec.
|
||
(ensure_uid): Return nothing, since the result value need not be
|
||
used anymore.
|
||
(add_object): Since we mark the calendar as dirty anyways, we do
|
||
not need to check the result value of ensure_uid() anymore.
|
||
(remove_object): Asssert that we know how to handle the object's
|
||
type. We do this in add_object() anyways.
|
||
|
||
* pcs/Makefile.am (libpcs_a_SOURCES): Added cal-backend-imc.[ch].
|
||
|
||
* gui/gnome-cal.c: Replaced debugging printf()s with g_message()
|
||
so that we can see the line number where they occur.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_load_cb): Sort of handle the
|
||
LOAD_METHOD_NOT_SUPPORTED result code, and added a default for the
|
||
switch.
|
||
|
||
* cal-client/cal-listener.h (CalListenerLoadStatus): Removed
|
||
enumeration; it is stupid to translate all values for the
|
||
CalClient when it is going to translate them again.
|
||
(CalListenerClass::cal_loaded): This signal now passes the
|
||
LoadStatus directly from the CORBA side.
|
||
|
||
* cal-client/cal-listener.c (Listener_cal_loaded): Do not
|
||
translate the status value.
|
||
|
||
* cal-client/cal-client.h (CalClientLoadStatus): Added the
|
||
CAL_CLIENT_LOAD_METHOD_NOT_SUPPORTED error code.
|
||
|
||
* cal-client/cal-client.c (cal_loaded_cb): Translate the CORBA
|
||
version of the LoadStatus result code.
|
||
|
||
* pcs/cal-factory.c (CalFactoryPrivate): New methods field for the
|
||
hash table from method strings to the GtkTypes for backend class
|
||
types.
|
||
(cal_factory_init): Create the priv->methods hash table.
|
||
(cal_factory_destroy): Free the priv->methods hash table.
|
||
(cal_factory_register_method): New function to register a backend
|
||
class for a particular URI method.
|
||
(launch_backend_for_uri): New function to launch a backend for a
|
||
particular URI's method.
|
||
(load_backend): Use launch_backend_for_uri(). Move the error
|
||
notification code from load_fn() to here.
|
||
(create_backend): Use launch_backend_for_uri(). Move the error
|
||
notification code form create_fn() to here; it is #ifdefed out
|
||
since currently cal_backend_create() does not have any error
|
||
reporting capabilities.
|
||
|
||
* idl/evolution-calendar.idl (Listener::LoadStatus): Added a
|
||
PROTOCOL_NOT_SUPPORTED error code.
|
||
|
||
* pcs/cal-factory.c (cal_factory_load cal_factory_create): Removed
|
||
functions, since they were supposed to be internal only.
|
||
(CalFactory_load): Call queue_load_create_job() directly.
|
||
(CalFactory_create): Likewise.
|
||
|
||
2000-05-08 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-week-view.c (e_week_view_remove_event_cb):
|
||
* gui/e-day-view.c (e_day_view_remove_event_cb): don't set the ico->uid
|
||
to NULL or we won't find any other occurrences of the event. Set the
|
||
editing_event_day/num to -1 instead.
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw): fixed the
|
||
positioning of the icons for long events.
|
||
|
||
* cal-util/calobj.c (ical_object_normalize_summary): forgot to
|
||
terminate the string.
|
||
|
||
2000-05-07 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_on_main_canvas_drag_data_received):
|
||
(e_day_view_on_top_canvas_drag_data_received): show the EText item,
|
||
just in case it hasn't moved, otherwise it won't appear.
|
||
|
||
* gui/e-day-view.h (E_DAY_VIEW_BAR_WIDTH): increased from 6 to 8 to
|
||
make it easier to drag an event. Also increased E_DAY_VIEW_GAP_WIDTH
|
||
since it must be >= the BAR_WIDTH.
|
||
|
||
2000-05-07 Matt Loper <matt@helixcode.com>
|
||
|
||
* gui/evolution-calendar-control.c (PROPERTY_CALENDAR_URI):
|
||
Changed to "folder_uri" from "calendar_uri".
|
||
(set_prop): The uri given to us is a directory, so we append a
|
||
filename onto the end before we use it.
|
||
|
||
2000-05-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/timeutil.c (time_day_begin):
|
||
(time_day_end): changed these so they just do a simple localtime(),
|
||
update the struct tm, then do a mktime(). I don't know why it used to
|
||
look at the tm_isdst flags etc. From a little test program I wrote
|
||
which steps through testing every hour for a year it wasn't working
|
||
correctly, and the new code does.
|
||
(time_add_day): also got rid of the stuff that looked at tm_isdst here.
|
||
My test program now works better.
|
||
|
||
2000-05-06 Chris Toshok <toshok@helixcode.com>
|
||
* gui/.cvsignore: ignore evolution-calendar.pure
|
||
|
||
* gui/Makefile.am: add support for building evolution-calendar.pure
|
||
|
||
2000-05-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c:
|
||
* gui/e-week-view.c: finish editing event when user hits Return key.
|
||
(e_week_view_on_text_item_event): stop event signals after doing any
|
||
other calls, since otherwise it will also stop any other resulting
|
||
event signals.
|
||
|
||
* gui/e-week-view-event-item.c (e_week_view_event_item_draw): don't
|
||
draw the start/end times while editing.
|
||
|
||
* gui/eventedit.c: changed the Summary field to a GtkEntry, since we
|
||
now only want a single line of text.
|
||
|
||
* cal-util/calobj.c (ical_object_normalize_summary): new function to
|
||
convert the summary field to a single line of text, by converting any
|
||
sequence of CR & LF characters to a single space.
|
||
(ical_object_create_from_vobject): call the above function. I think
|
||
all functions that load iCalObjects go through this.
|
||
(ical_new): called it here as well just in case.
|
||
|
||
2000-05-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/week-view.[hc]: removed.
|
||
|
||
2000-05-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gncal-day-panel.[hc]:
|
||
* gui/gncal-day-view.[hc]:
|
||
* gui/gncal-full-day.[hc]:
|
||
* gui/gncal-week-view.[hc]:
|
||
* gui/layout.[hc]:
|
||
* gui/view-utils.[hc]: removed old calendar view files.
|
||
|
||
2000-05-06 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/calobj.[hc]: added guint ref_count to iCalObject struct,
|
||
and ical_object_ref/unref() functions. I've updated all the gui/
|
||
stuff to use ref_counts but I haven't touched the pcs/ stuff. Maybe
|
||
just using ical_object_destroy() is OK there.
|
||
|
||
* gui/gncal-todo.c:
|
||
* gui/calendar-commands.c:
|
||
* gui/eventedit.c:
|
||
* gui/e-week-view.c:
|
||
* gui/e-day-view.c: use refcounting for iCalObjects.
|
||
|
||
* gui/e-day-view-main-item.c:
|
||
* gui/e-day-view-top-item.c:
|
||
* gui/e-day-view.c: try not to ever draw outside the event, even when
|
||
the event is very small.
|
||
|
||
2000-05-05 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c: don't allow recurring events to be resized or
|
||
dragged, and don't show the resize/drag cursors. Actually it may be
|
||
better to let the user do the resize/drag and then ask them what they
|
||
want to do - change the single occurrence or the entire series.
|
||
|
||
* gui/e-day-view-time-item.c (e_day_view_time_item_show_popup_menu):
|
||
use e_auto_kill_popup_menu_on_hide() to destroy the popup menu.
|
||
|
||
* gui/popup-menu.c: include e-gui-utils.h
|
||
|
||
2000-05-04 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_foreach_event_with_uid): for the long
|
||
events pass E_DAY_VIEW_LONG_EVENT as the day. Fixes SEGV.
|
||
|
||
* gui/calendar-commands.c: when we switch views, grab the focus.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_tag_calendar):
|
||
(gnome_calendar_mark_gtk_calendar_day): changed this so it uses
|
||
cal_client_get_events_in_range(), and doesn't load any objects.
|
||
Also just return if it isn't visible.
|
||
|
||
* gui/calendar-commands.c (calendar_get_events_in_range): call
|
||
g_list_sort() to sort the list rather than g_list_insert_sorted() for
|
||
each element. It is much more efficient.
|
||
Also changed it so that the co->ev_start/end fields are copied from
|
||
the CalObjInstance rather than the parameters to the function
|
||
(that is right, isn't it?)
|
||
Also freed the list elements, and finally the list.
|
||
(calendar_iterate): changed this to use cal_client_get_events_in_range
|
||
since that is more efficient than getting all the uids and then loading
|
||
and parsing all the events.
|
||
|
||
* pcs/cal-backend.c (save): output the '... saved' message before
|
||
freeing the string!
|
||
|
||
* gui/gncal-todo.c (gncal_todo_update):
|
||
* gui/e-week-view.c (e_week_view_update_event):
|
||
* gui/e-day-view.c (e_day_view_update_event):
|
||
* gui/calendar-commands.c (calendar_get_events_in_range):
|
||
(calendar_iterate): free obj_string after it is parsed.
|
||
|
||
2000-05-02 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): set the active
|
||
radio button here. Oops - it wasn't a Bonobo problem after all.
|
||
|
||
* gui/popup-menu.c (popup_menu): added call to
|
||
e_auto_kill_popup_menu_on_hide() to destroy the menu.
|
||
|
||
* gui/e-week-view.c (e_week_view_show_popup_menu):
|
||
* gui/e-day-view.c (e_day_view_on_event_right_click): ico->user_data
|
||
isn't useful any more, since the event editor keeps its own iCalObject.
|
||
So for now we make the menu commands available even when the event is
|
||
being edited in the event editor.
|
||
Also corrected misspellings of 'occurance' -> 'occurrence'.
|
||
|
||
* gui/eventedit.c (event_editor_destroy): destroy the iCalObject.
|
||
The event editor now uses its own independent iCalObject.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_unrecur_appointment):
|
||
* gui/e-day-view.c (e_day_view_on_unrecur_appointment): create a new
|
||
uid for the new single instance. I'm not sure what we should do about
|
||
the creation/last modification times of the objects.
|
||
|
||
* gui/e-week-view.c (e_week_view_on_edit_appointment):
|
||
* gui/e-day-view.c (e_day_view_on_edit_appointment): duplicate the
|
||
iCalObject before passing it to the event editor, since it will change
|
||
the fields. If we don't duplicate it we won't know what has changed
|
||
when we get the "update_event" callback.
|
||
|
||
* gui/e-week-view.c (e_week_view_key_press):
|
||
* gui/e-day-view.c (e_day_view_key_press): set the created and last_mod
|
||
times of the new iCalObject. We may want to set the default alarm as
|
||
well.
|
||
|
||
* cal-util/calobj.c (ical_gen_uid): made this function public so we
|
||
can generate new uids if necessary.
|
||
|
||
2000-05-01 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/gnome-cal.[hc] (gnome_calendar_get_current_time_range): new
|
||
function to get the currently seleted time range form the current view.
|
||
|
||
* gui/calendar-commands.c (display_objedit): use the above function
|
||
to get the time for the new appointment.
|
||
|
||
* gui/e-week-view.c:
|
||
* gui/e-day-view.c: use a shallow copy of the ico when we update the
|
||
times (when resizing/dragging). Otherwise we won't detect that the
|
||
time has changed in the "update_event" callback.
|
||
|
||
Also added functions to get the currently selected time range.
|
||
|
||
2000-04-30 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/icalendar-save.c (icalcomponent_create_from_ical_object): set
|
||
attendee and contact address correctly.
|
||
|
||
* pcs/cal-backend.c (icalendar_calendar_load): init priv->object_hash
|
||
when loading.
|
||
(cal_get_type_from_filename): if file extension is .ical, consider
|
||
the file an ical file.
|
||
|
||
2000-05-01 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* cal-util/calobj.c (ical_object_compare_dates): new function to see
|
||
if the event dates have changed (including any recurrence rules).
|
||
It is used for optimization when we get the "object_changed" signal.
|
||
We have to do far less work if the dates are unchanged.
|
||
|
||
* gui/e-week-view.c:
|
||
* gui/e-day-view.c: only draw the selection when we have the keyboard
|
||
focus, since the user expects to be able to type in a new event when
|
||
the selection is shown. Also keep the selection when we lose focus,
|
||
but just don't show it.
|
||
|
||
Also quite a few changes to cope with the new client/server
|
||
architecture.
|
||
|
||
* gui/e-day-view-top-item.c (e_day_view_top_item_draw):
|
||
* gui/e-day-view-main-item.c (e_day_view_main_item_draw):
|
||
* gui/e-week-view-main-item.c (e_week_view_main_item_draw_day):
|
||
only draw the selection if the widget has the keyboard focus.
|
||
|
||
* gui/gnome-cal.c (mark_gtk_calendar_day): fixed so it works with
|
||
events longer than one day. And changed the code for updating events
|
||
in the new views.
|
||
|
||
2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* gui/evolution-calendar-control.c
|
||
(init_bonobo): OAFized.
|
||
|
||
* gui/main.c (main): Initialize with OAF if `USING_OAF'.
|
||
|
||
* gui/evolution-calendar-control.c: New #define
|
||
`CONTROL_FACTORY_ID', varying according to whether we are
|
||
`USING_OAF'.
|
||
(calendar_factory_init): Use `CONTROL_FACTORY_ID'.
|
||
|
||
* gui/Makefile.am: Updated for OAF.
|
||
|
||
* pcs/cal-factory.h: Explicitly #include
|
||
"calendar/pcs/evolution-calendar.h" instead of just
|
||
"evolution-calendar.h".
|
||
|
||
* cal-client/cal-client.c (cal_client_construct) [USING_OAF]: Use
|
||
OAF.
|
||
|
||
* cal-client/client-test.c (init_corba): New function, implemented
|
||
differently depending on `USING_OAF'.
|
||
|
||
2000-04-27 <alves@hungry.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_load): fix memory leak
|
||
(save_to_vcal): same
|
||
(save): same
|
||
(cal_backend_load): same
|
||
|
||
2000-04-26 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* cal-util/.cvsignore: Replaced libcal-util.la with *.la
|
||
|
||
* pcs/.cvsignore: Added *.la and *.lo.
|
||
|
||
2000-04-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-factory.c (backend_last_client_gone_cb): Renamed from
|
||
backend_destroy_cb. Now we use it for the "last_client_gone"
|
||
signal from the backend. Also, unref the backend to destroy it.
|
||
(add_backend): Connect to the "last_client_gone" signal of the
|
||
backend.
|
||
(cal_factory_get_n_backends): New function to query the number of
|
||
running backends.
|
||
|
||
* pcs/cal-backend.c (cal_backend_class_init): Register the new
|
||
"last_client_gone" signal. It is emitted when the last Cal client
|
||
goes away. It is used to notify the factory when a backend may be
|
||
safely destroyed.
|
||
(cal_destroy_cb): Emit the "last_client_gone" signal when the last
|
||
client disconnects from the backend.
|
||
|
||
2000-04-25 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/e-day-view.c (e_day_view_find_event_from_ico): compare
|
||
iCalObjects by their UIDs instead of by their pointers.
|
||
|
||
* pcs/cal-backend.c (cal_backend_destroy): don't save on destroy.
|
||
|
||
2000-04-25 Ettore Perazzoli <ettore@helixcode.com>
|
||
|
||
* cal-client/Makefile.am: Add `$(datadir)/idl'.
|
||
|
||
* pcs/Makefile.am (idl_flags): Add `$(datadir)/idl'.
|
||
(INCLUDES): Use `$(BONOBO_GNOME_CFLAGS)'.
|
||
|
||
2000-04-25 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_destroy): hook for widget
|
||
destroy -- used to unref the CalClient so wombat knows we are gone.
|
||
(gnome_calendar_class_init): added a class init for this widget.
|
||
|
||
* gui/e-day-view.c (e_day_view_update_event): allow for null ico
|
||
|
||
* gui/e-week-view.c (e_week_view_update_event): allow for null ico
|
||
|
||
2000-04-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/client-test.c (main): The path to the test calendar
|
||
changed when we moved stuff around. Users will have to tweak this
|
||
for their CVS setup, anyways.
|
||
(create_client): Create or load the calendar as appropriate.
|
||
(client_destroy_cb): Exit the main loop if both clients are gone.
|
||
(main): Connect to the "destroy" signal of the clients so that we
|
||
can terminate the test program.
|
||
|
||
2000-04-24 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/icalendar.c (parse_person): allow for null CN
|
||
(parse_person): allow for null sent_by
|
||
|
||
* pcs/Makefile.am: build icalendar-test
|
||
|
||
* pcs/icalendar-test.c: a test which loads an ical file and
|
||
converts it to our internal format, and then saves it back out.
|
||
|
||
2000-04-24 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/Makefile.am: added new source files and pixmaps, and removed
|
||
old source files, which can be deleted.
|
||
|
||
* gui/e-week-view-titles-item.[hc]:
|
||
* gui/e-week-view-main-item.[hc]:
|
||
* gui/e-week-view-event-item.[hc]:
|
||
* gui/e-week-view.[hc]: new files implementing the week/month views.
|
||
|
||
* gui/yearview.xpm:
|
||
* gui/monthview.xpm:
|
||
* gui/weekview.xpm:
|
||
* gui/workweekview.xpm:
|
||
* gui/dayview.xpm: new pixmaps for the toolbar buttons. These aren't
|
||
intended to be the final pixmaps.
|
||
|
||
* gui/calendar-commands.c: added radio buttons to the toolbar to
|
||
switch between the calendar views, and moved the am_pm_flag here so we
|
||
can get rid of view-utils.c.
|
||
|
||
* gui/gnome-cal.[hc]: made it a subclass of GtkVBox, rearranged the
|
||
widgets into 2 notebooks, and added the selection_start_time and
|
||
selection_end_time fields.
|
||
|
||
* gui/goto.c: updated to use new selection time range.
|
||
|
||
* gui/quick-view.c: added '#include <gtk/gtkwindow.h>' so it compiles.
|
||
|
||
* gui/e-day-view.[hc]: changed the interface to support the new
|
||
selection time range, got rid of a few debugging messages and changed
|
||
a few bits.
|
||
|
||
2000-04-21 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/icalendar-save.c: start on code to do the opposite of
|
||
icalendar.c (convert from iCalObjects to libical's icalcomponents).
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): moved
|
||
"About Calendar" into the View menu so it shows up.
|
||
|
||
2000-04-20 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_changed_cb): new function: callback
|
||
for listener's object updated signal.
|
||
(gnome_calendar_object_removed_cb): new function: callback for
|
||
listener's object removed signal.
|
||
(gnome_calendar_new): hook up listener's "obj_updated" and
|
||
"obj_removed" signals so if evolution is running twice,
|
||
they will both see changes right away.
|
||
(gnome_calendar_object_changed): don't call update_all, since
|
||
it will be called by the listener.
|
||
(gnome_calendar_remove_object): don't call update_all
|
||
(gnome_calendar_add_object): don't call update_all
|
||
|
||
* gui/gncal-full-day.c (child_realize): create fullday's gcs
|
||
even if pixmap_bell has already been created. this was
|
||
causing crashes if the calendar was run twice.
|
||
|
||
2000-04-19 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/eventedit.c (ee_rp_init_rule): changed the order around
|
||
a bit to avoid a Gtk-CRITICAL crash
|
||
|
||
* gui/gncal-todo.c (gncal_todo_update): fixed code to populate
|
||
the todo clist
|
||
|
||
* cal-client/cal-client.c (cal_client_get_uids): don't check
|
||
type against CALOBJ_TYPE_ANY since it will always match.
|
||
(cal_client_get_uids): same (re: CALOBJ_TYPE_ANY)
|
||
|
||
* pcs/cal-backend.c (build_uids_list): same (re: CALOBJ_TYPE_ANY)
|
||
|
||
* pcs/cal.c (Cal_get_uids): same (re: CALOBJ_TYPE_ANY)
|
||
|
||
* pcs/cal-backend.c (remove_object): don't call save from here
|
||
because in all cases the caller of remove_object calls save
|
||
|
||
* gui/calendar-commands.c (calendar_set_uri): calls gnome_calendar_open
|
||
instead of checking on disk and calling load or create.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_object_changed): fixed to use
|
||
cal_client_update_object -- editing and dragging events works again
|
||
(gnome_calendar_open): collapsed gnome_calendar_load and
|
||
gnome_calendar_create into this function. added new type
|
||
GnomeCalendarOpenMode which has the value CALENDAR_OPEN or
|
||
CALENDAR_OPEN_OR_CREATE.
|
||
|
||
* gui/evolution-calendar-control.c (calendar_properties_init): create
|
||
a property bag for this control
|
||
(set_prop): callback for property sets
|
||
(get_prop): callback for proprety gets
|
||
|
||
* gui/calendar-commands.c (calendar_set_uri): new function,
|
||
called when the "calendar_uri" property is set on the calendar-
|
||
control's property bag.
|
||
|
||
2000-04-18 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/Makefile.am (INCLUDES): Fix include path.
|
||
|
||
2000-04-16 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-factory.h (CalFactoryClass): We have a new
|
||
"last_calendar_gone" signal that Wombat can use to terminate
|
||
itself properly.
|
||
|
||
* pcs/cal-factory.c (cal_factory_class_init): Register the
|
||
"last_calendar_gone" signal.
|
||
(backend_destroy_cb): Emit the "last_calendar_gone" signal instead
|
||
of killing the factory.
|
||
|
||
* pcs/Makefile.am: Added $(CORBA_GENERATED) to BUILT_SOURCES.
|
||
(INCLUDES): Make the log domain be "wombat-pcs".
|
||
|
||
2000-04-17 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/cal-backend.c (add_object): removed implicit save, since
|
||
we don't want to save as we load from disk.
|
||
(cal_backend_update_object): added a call to save, since it
|
||
isn't done by add_object now.
|
||
|
||
2000-04-16 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-util/Makefile.am: Renamed library from libcalutil to
|
||
libcal-util, to be consistent with libcal-client. Install header
|
||
files in $(includedir)/evolution/cal-util.
|
||
(INCLUDES): Add "cal-util" log domain for glib.
|
||
(libcal_clientincludedir): The header files are now installed in
|
||
$(includedir)/evolution/cal-client.
|
||
|
||
* cal-util/cal-util.h: Fix includes.
|
||
|
||
* cal-client/client-test.c: Fix includes.
|
||
|
||
* pcs/Makefile.am: Create libpcs.a, not a shared library, because
|
||
it is for internal use by Wombat only. The header files should
|
||
not be installed, either. Removed all the old Tlacuache stuff.
|
||
|
||
* gui/Makefile.am (EXTRA_DIST): We no longer distribute
|
||
gncal.desktop.
|
||
(evolution_calendar_INCLUDES): Add "calendar-gui" for the glib log
|
||
domain.
|
||
|
||
* gui/*.[ch]: Fix cal-util and cal-client includes.
|
||
|
||
* pcs/Makefile.am (INCLUDES): Added "pcs" log domain for glib.
|
||
|
||
* pcs/*.[ch]: Fix cal-util includes.
|
||
|
||
2000-04-11 Chris Toshok <toshok@helixcode.com>
|
||
|
||
* pcs/icalendar.c (icaltime_to_timet): use HAVE_TIMEZONE to switch
|
||
between linux's timezone variable and *bsd's method of getting the
|
||
gmt offset.
|
||
|
||
2000-04-10 Seth Alves <alves@hungry.com>
|
||
|
||
* pcs/cal-backend.c (save_to_vcal): create and save an actual
|
||
vcalendar instead of a list of vcal objects.
|
||
|
||
2000-04-10 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/Makefile.am (INCLUDES): moved srcdir directories to the top so
|
||
we search headers in the evolution tree before installed headers.
|
||
(Otherwise when you do 'make install' lots of files in gui/ get
|
||
rebuilt, since they depend on the installed cal-client.h which has just
|
||
been updated.)
|
||
|
||
2000-04-09 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_load): catch cal_loaded signal
|
||
on the cal client.
|
||
(gnome_calendar_load_cb): callback for cal_loaded signal. moved
|
||
gnome_calendar_update_all from gnome_calendar_load to here.
|
||
|
||
* gui/calendar-commands.c: minor cleanups
|
||
|
||
* pcs/cal-backend.c (save_to_vcal): copied code from gnome-pim
|
||
to write vcal to a file
|
||
(save): filled it with more gnome-pim code
|
||
(add_object): call save () after changing
|
||
(remove_object): same
|
||
(cal_backend_create): same
|
||
(cal_backend_remove_object): same
|
||
|
||
2000-04-08 Christopher James Lahey <clahey@helixcode.com>
|
||
|
||
* gui/Makefile.am: Removed linking with libetable and libeminicard
|
||
since they weren't being used.
|
||
|
||
2000-04-08 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_create): new function:
|
||
friendly wrapper for cal_client_create_calendar
|
||
|
||
* gui/calendar-commands.c (new_calendar): call gnome_calendar_create
|
||
if no filename is provided
|
||
|
||
* gui/prop.c (properties): calendar is a frame
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): sort out the
|
||
menus a bit, more of them show up now.
|
||
|
||
* gui/Makefile.am: don't build library or test, just the bonobo control
|
||
|
||
* gui/gncal-todo.c (simple_todo_editor): calendar is a frame instead
|
||
of a window, now.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new): same
|
||
|
||
* gui/goto.c (goto_dialog): same
|
||
|
||
2000-04-06 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/calendar-commands.c (calendar_control_activate): removed
|
||
uih from the argument list, added cal. use cal as user_data
|
||
in callbacks rather than the control.
|
||
(calendar_control_deactivate): removed uih from argument list
|
||
|
||
2000-04-05 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/calendar-commands.c (setup_menu): removed
|
||
(setup_appbar): removed
|
||
(calendar_control_activate): new function -- does the work
|
||
that setup_appbar and setup_menu used to do.
|
||
(calendar_control_deactivate): undoes what calendar_control_activate
|
||
does by removing the toolbar items and menu items.
|
||
|
||
* gui/Makefile.am: build test-calendar-widget and evolution-calendar,
|
||
common stuff is in a library
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_get_type): made the calendar widget
|
||
based on a gtk_frame rather than a gnome_app
|
||
|
||
* gui/calendar-commands.c: split out some of main.c
|
||
|
||
* gui/evolution-calendar-control.c: bonobo bung so evolution
|
||
can use the calendar widget
|
||
|
||
2000-04-01 Matt Loper <matt@helixcode.com>
|
||
|
||
* pcs/.cvsignore: Added *.lo.
|
||
|
||
2000-03-30 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/main.c (calendar_get_events_in_range):
|
||
cal_client_get_events_in_range returns a list of CalObjInstance *, not
|
||
a list of (char *) uid.
|
||
|
||
* Makefile.am (SUBDIRS): readded the gui directory
|
||
|
||
* gui/main.c: temporarily added alarm_defaults back in,
|
||
since the calendar doesn't link without it
|
||
|
||
2000-03-29 Matt Loper <matt@helixcode.com>
|
||
|
||
* Makefile.am: remove the gui directory, which doesn't compile.
|
||
|
||
2000-03-28 Matt Loper <matt@helixcode.com>
|
||
|
||
* pcs/Makefile.am: create a libpcs.la library, for use in the
|
||
wombat.
|
||
|
||
2000-03-28 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/Makefile.am (LINK_FLAGS): added libeutil.la and libetext.a
|
||
|
||
* gui/main.c (calendar_iterate): switch from string_to_ical_object to
|
||
ical_object_find_in_string
|
||
(calendar_get_events_in_range): same
|
||
(session_save_state): commented out references
|
||
to gcal->client->filename
|
||
|
||
2000-03-27 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* pcs/cal-backend.c (cal_backend_get_object): Use
|
||
ical_object_to_string().
|
||
|
||
* cal-util/calobj.c (ical_object_to_string): Moved over from
|
||
pcs/cal-backend.c (was string_from_ical_object).
|
||
(get_calendar_base_vobject): Likewise, moved over from
|
||
pcs/cal-backend.c.
|
||
|
||
* cal-util/cal-util.c: Removed string_to_ical_object(); the
|
||
correct function is in calobj.[ch], called
|
||
ical_object_find_in_string(). Removed ical_object_to_string,
|
||
since we now implement it in calobj.c.
|
||
|
||
* cal-util/calobj.c: Removed ical_object_new_from_string(); see
|
||
above.
|
||
|
||
* idl/evolution-calendar.idl (CalObjInstance): Calendar object
|
||
instances now contain only the UID for the object, not the whole
|
||
string representation of the object. This allows clients to
|
||
implement caching of objects if they wish.
|
||
|
||
* pcs/cal.c (Cal_get_events_in_range): Likewise.
|
||
|
||
* pcs/cal-backend.c (build_event_list): Likewise.
|
||
|
||
* cal-client/cal-client.c (cal_client_get_events_in_range):
|
||
Likewise.
|
||
|
||
* cal-util/cal-util.h (CalObjInstance): Likewise.
|
||
|
||
* cal-util/cal-util.c (cal_obj_instance_list_free): Likewise.
|
||
(cal_obj_uid_list_free): Assert that the UIDs in the list are not
|
||
NULL.
|
||
|
||
* pcs/tlacuache.gnorba (repo_id): The calendar factory also
|
||
supports the Unknown interface.
|
||
|
||
2000-03-17 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/e-day-view.c: Fix includes.
|
||
(e_day_view_on_delete_occurance): Do not call save_default_calendar().
|
||
(e_day_view_on_delete_appointment): Likewise.
|
||
(e_day_view_on_unrecur_appointment): Likewise.
|
||
(e_day_view_finish_long_event_resize): Likewise.
|
||
(e_day_view_finish_resize): Likewise.
|
||
(e_day_view_key_press): Likewise.
|
||
(e_day_view_on_editing_stopped): Likewise.
|
||
(e_day_view_on_top_canvas_drag_data_received): Likewise.
|
||
(e_day_view_on_main_canvas_drag_data_received): Likewise.
|
||
|
||
2000-03-13 Damon Chaplin <damon@helixcode.com>
|
||
|
||
* gui/e-day-view*.[hc]: new files for the Day/Work-Week views.
|
||
|
||
2000-03-12 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/main.c (gnome_calendar_locate): Removed function now that it
|
||
is no CORBA server in the GUI.
|
||
(save_default_calendar): Removed function. Now the personal
|
||
calendar server will take care of saving modified calendars when
|
||
appropriate.
|
||
(close_cmd): Do not call unregister_calendar_services().
|
||
|
||
* gui/eventedit.c (ee_ok): Do not save the calendar.
|
||
|
||
* gui/gncal-day-panel.c (day_view_range_activated): Likewise.
|
||
|
||
* gui/gncal-todo.c (ok_button): Likewise.
|
||
(delete_todo): Likewise.
|
||
|
||
* gui/gncal-full-day.c (delete_occurance): Likewise.
|
||
(delete_appointment): Likewise.
|
||
(unrecur_appointment): Likewise.
|
||
(child_focus_out): Likewise.
|
||
(update_from_drag_info): Likewise.
|
||
|
||
* gui/gnome-cal.c (gnome_calendar_new): Removed obsolete call to
|
||
create the CORBA server.
|
||
|
||
* gui/gnome-cal.h (GnomeCalendar): Renamed `calc' field to
|
||
`client'.
|
||
|
||
* cal-client/cal-client.h (CalClient): Removed filename and
|
||
corba_server fields.
|
||
|
||
2000-03-10 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/main.c (main): Do not pass the INIT_SERVER flag to
|
||
gnome_CORBA_init_with_popt_table(). Check for exceptions
|
||
properly.
|
||
(main): Initialize Bonobo.
|
||
(main): Call process_dates() to parse the dates from the command
|
||
line before we dump the events or the TODOs.
|
||
(main): Use bonobo_main() instead of gtk_main().
|
||
|
||
* cal-util/calobj.c (ical_new): Initialize the alarm types here.
|
||
Do not call default_alarm() anymore, since that is a GUI issue.
|
||
(default_alarm): Removed function.
|
||
(alarm_defaults): Removed defaults data.
|
||
|
||
* pcs/tlacuache.c (calendar_notify): Removed stubs for
|
||
alarm_defaults, calendar_notify(), debug_alarms.
|
||
|
||
2000-03-09 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* gui/Makefile.am: Removed the corba-cal stuff. Commented out the
|
||
Pilot conduit stuff for now.
|
||
|
||
* gui/calendar.c: Random #ifdefs to make it build, although this
|
||
file is going away.
|
||
|
||
* gui/Makefile.am: Removed referenes to calobj.[ch] and timeutil.[ch].
|
||
|
||
* gui/calendar-conduit.c: Fixup includes.
|
||
|
||
* gui/calendar-conduit.h: Fixup includes.
|
||
|
||
2000-03-09 Seth Alves <alves@hungry.com>
|
||
|
||
* gui/gnome-cal.h: replaced "Calendar *cal" with "CalClient *calc"
|
||
in the GnomeCalendar struct.
|
||
|
||
* gui/*.c: tracked change from Calendar * to CalClient
|
||
|
||
* gui/main.c: moved alarm_defaults from here to cal-util/calobj.c
|
||
(calendar_get_events_in_range): pulled this out of calendar.c and
|
||
fixed it up to use cal-client stuff. i'm not sure where to put it yet.
|
||
|
||
* gui/main.c (calendar_iterate): pulled this one out of calendar.c also
|
||
|
||
2000-03-07 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client/Makefile.am: Removed cal-client-alarm.[ch] from the
|
||
list of sources. This was a miscommunication on our part.
|
||
|
||
2000-03-05 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-client/cal-client-alarm.c: stubs for client side
|
||
access to alarm structures. this will probably change,
|
||
since i don't know what i'm doing.
|
||
|
||
* cal-util/alarm-enums.h: enums for alarms needed by
|
||
both the client and the server
|
||
|
||
* remaining source files in calendar/... have been moved
|
||
to calendar/gui.
|
||
|
||
* gui/alarm.c: start to decouple the view from the model
|
||
in the alarm editing code
|
||
|
||
2000-03-03 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-util/Makefile.am: new file -- things shared between
|
||
the client and server go in this directory
|
||
|
||
* calobj.c calobj.h icalendar.c icalendar.h
|
||
timeutil.c timeutil.h cal-util.c cal-util.h where moved
|
||
backend stuff went into pcs. shared stuff went into
|
||
cal-util.
|
||
|
||
2000-03-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
At this point the calendar client and personal calendar server
|
||
files were moved to the idl/, cal-client/, and pcs/ directories.
|
||
|
||
* idl/Makefile.am: New file.
|
||
|
||
* cal-client/Makefile.am: New file. Moved the libcal-client stuff
|
||
from calendar/Makefile.am to here.
|
||
|
||
* pcs/Makefile.am: New file. Moved the tlacuache stuff from
|
||
calendar/Makefile.am to here.
|
||
|
||
* Makefile.am (SUBDIRS): Added the idl and cal-client directories.
|
||
|
||
* calendar.h: Removed the references to cal-backend.h and its
|
||
stuff. This file is going away soon!
|
||
|
||
* icalendar.c: #include <config.h>. Also, we don't need to
|
||
include cal-backend.h or gnome.h.
|
||
|
||
* icalendar.h: Protect from multiple inclusions.
|
||
|
||
2000-03-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* Makefile.am: Use the gnome-config flags for orbit-idl.
|
||
Create a libcal-client library with the calendar client object.
|
||
|
||
2000-02-29 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* Makefile.am: Removed stale rule for the conduit.
|
||
|
||
2000-02-21 Matt Loper <matt@helixcode.com>
|
||
|
||
* .cvsignore: Added *.lo.
|
||
|
||
2000-02-19 Matt Loper <matt@helixcode.com>
|
||
|
||
* .cvsignore: Added tlacuache and tl-test.
|
||
|
||
2000-02-18 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* Makefile.am (INCLUDES): Use BONOBO_VFS_GNOME_CFLAGS instead of
|
||
GNOMEUI_INCLUDES, as we use Bonobo and VFS.
|
||
|
||
2000-02-17 Seth Alves <alves@hungry.com>
|
||
|
||
* cal-backend.h: moved CalendarFormat type def here
|
||
|
||
* cal-backend.c (cal_backend_load): if extension suggests
|
||
an ical file, attempt to load an iCal file.
|
||
(cal_get_type_from_filename): returns CAL_ICAL if file
|
||
extension is 'ics' or 'ifb', else returns CAL_VCAL
|
||
(icalendar_calendar_load): moved this here from
|
||
icalendar.c because it needs to call the static function
|
||
add_object.
|
||
|
||
2000-02-17 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client.c (cal_client_remove_object): Implemented.
|
||
|
||
* cal.c (cal_notify_remove): Implemented.
|
||
(Cal_remove_object): Implemented.
|
||
(cal_get_epv): Fill in the remove_object field in the epv.
|
||
|
||
* cal-backend.c (cal_backend_remove_object): Implemented.
|
||
(notify_remove): New function to notify clients that an object was
|
||
removed.
|
||
|
||
2000-02-16 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* calobj.[ch], eventedit.c, main.c: Change iCalObject.organizer
|
||
from char* to iCalPerson*
|
||
|
||
* calobj.[ch]: Change iCalObject.related from list of char* to
|
||
list of iCalRelation*; assorted related fixes
|
||
|
||
* icalendar.c: interface between libical and the gnomecal
|
||
internal representation
|
||
|
||
2000-02-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client.c (cal_client_update_object): Implemented.
|
||
|
||
* cal.c (cal_notify_update): New function to notify the listener
|
||
about an updated object.
|
||
(Cal_update_object): Implemented.
|
||
(Cal_get_uids): set_release() the sequence to TRUE.
|
||
(Cal_get_events_in_range): Likewise.
|
||
|
||
* cal-backend.c (remove_object): New function to remove objects
|
||
from a calendar backend.
|
||
(cal_backend_update_object): New public function to update an
|
||
object and notify clients about it.
|
||
|
||
* evolution-calendar.idl (Cal): Added update_object() and
|
||
delete_object() methods.
|
||
(Listener): Removed the obj_changed method and renamed obj_added
|
||
to obj_updated. We now only have updated and removed notifiers.
|
||
|
||
* cal-listener.[ch]: Removed the "changed" notification code.
|
||
Changed the "added" notification code to the "updated"
|
||
notification.
|
||
|
||
* cal-client.c: Likewise.
|
||
|
||
* tlacuache.c (create_cal_factory): Connect to "destroy" on the
|
||
factory and exit the main loop when the factory is destroyed.
|
||
|
||
* cal-factory.c (backend_destroy_cb): New callback used when a
|
||
backend is destroyed. Removes the backend from the factory's hash
|
||
table and unrefs the factory if all backends go away.
|
||
(add_calendar_client): Free the environment.
|
||
|
||
* cal.c (cal_new): Use bonobo_object_unref() if we fail to
|
||
initialize.
|
||
|
||
* cal-listener.c (cal_listener_new): Likewise.
|
||
|
||
* layout.c (layout_events): Plug li.partition memory leak.
|
||
|
||
2000-02-10 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-backend.c (cal_backend_add_cal): Connect to the Cal's
|
||
destroy signal.
|
||
(cal_backend_remove_cal): Killed function now that removal of Cal
|
||
objects is done in their destroy callback.
|
||
(cal_destroy_cb): New callback to remove a Cal from the backend's
|
||
list of clients. Also, the backend destroys itself when there are
|
||
no more clients connected to it.
|
||
(save): New placeholder function to save a backend.
|
||
(destroy): New function to destroy a backend's data.
|
||
(cal_backend_destroy): Save the calendar and destroy it.
|
||
|
||
* cal.c (cal_destroy): Reset the priv->backend to NULL.
|
||
|
||
* cal-factory.c (add_calendar_client): There is no need to call
|
||
cal_backend_remove_cal(); we can now just destroy the Cal object.
|
||
(create_fn): Make sure we always unref the URI.
|
||
(load_fn): Move the URI unref to the end of the function for
|
||
safety.
|
||
|
||
* cal-factory.c (add_calendar_client): Unref the Cal only if
|
||
notification of the listener was unsuccessful. Otherwise, the
|
||
calendar user agent (Listener side) keeps the reference.
|
||
|
||
* tl-test.c (list_uids): Free the calobj.
|
||
|
||
* cal-client.c (cal_loaded_cb): Use bonobo_object_unref() to get
|
||
rid of the listener.
|
||
(load_or_create): Likewise.
|
||
(destroy_factory): New function to get rid of the factory.
|
||
(destroy_listener): New function to get rid of the listener.
|
||
(destroy_cal): New function to get rid of the calendar client
|
||
interface object.
|
||
(cal_client_destroy): Free all resources.
|
||
(cal_client_get_object): CORBA_free() the calobj string. Boy, I
|
||
love memprof.
|
||
|
||
* cal-listener.c (cal_listener_destroy): Reset the priv->cal to
|
||
CORBA_OBJECT_NIL.
|
||
|
||
* cal-backend.c (cal_backend_remove_cal): Do not unref the Cal,
|
||
since the calendar user agent owns it.
|
||
(cal_backend_add_cal): Do not ref the Cal, since the calendar user
|
||
agent owns it.
|
||
|
||
* cal-factory.c (add_calendar_client): Use bonobo_object_unref()
|
||
to get rid of the calendar client interface object.
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Duplicate the
|
||
default "PUBLIC" string.
|
||
|
||
2000-02-09 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-factory.c (cal_factory_load): Added documentation comment.
|
||
(load_fn): Do not print a message if the backend could not be
|
||
loaded due to a non-fatal error.
|
||
(queue_load_create_job): Moved the stuff from cal_factory_load()
|
||
to here. Now this function serves to queue load or create
|
||
requests.
|
||
(cal_factory_load): Use queue_load_create_job().
|
||
(cal_factory_create): Implemented; use queue_load_create_job().
|
||
(create_fn): New job handler for creating new calendars.
|
||
(create_backend): New function to create a new backend with a new
|
||
calendar.
|
||
(add_backend): New helper function to add backends to the
|
||
factory's hash table.
|
||
(load_backend): Use add_backend() instead of adding the backend by
|
||
ourselves.
|
||
|
||
* cal-client.c (load_or_create): Moved the functionality from
|
||
cal_client_load_calendar() to here, and added an option to create
|
||
a new calendar instead of loading an existing one.
|
||
(cal_client_load_calendar): Use load_or_create().
|
||
(cal_client_create_calendar): Implemented.
|
||
|
||
* cal-backend.c (cal_backend_create): Implemented.
|
||
|
||
* evolution-calendar.idl (LoadStatus): Added an IN_USE error for
|
||
create requests.
|
||
|
||
* cal-listener.h (CalListenerLoadStatus): Added CAL_LISTENER_LOAD_IN_USE.
|
||
|
||
* cal-listener.c (Listener_cal_loaded): Convert the IN_USE error.
|
||
|
||
* cal-client.h (CalClientLoadStatus): Added CAL_CLIENT_LOAD_IN_USE.
|
||
|
||
* cal-client.c (cal_loaded_cb): Handle CAL_LISTENER_LOAD_IN_USE.
|
||
|
||
* tl-test.c: New test program for the calendar client side; it
|
||
also exercises the server side by sending commands to it.
|
||
|
||
* Makefile.am: Added the tl-test program.
|
||
|
||
* tlacuache.gnorba: Updated.
|
||
|
||
* tlacuache.c (create_cal_factory): Use the right GOAD id.
|
||
|
||
* cal-client.c (cal_client_construct): Use the right GOAD id.
|
||
|
||
2000-02-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* evolution-calendar.idl (Cal): Added get_uids() method to get a
|
||
list of UIDs based on object types.
|
||
|
||
* cal-backend.c (cal_backend_get_uids): Implemented get_uids() in
|
||
the backend.
|
||
|
||
* cal.c (Cal_get_uids): Implemented get_uids() method.
|
||
|
||
* cal-client.c (cal_client_get_uids): Implemented client-side
|
||
function.
|
||
|
||
* cal-util.c (cal_obj_instance_list_free): Doh. Free the list,
|
||
not the last link.
|
||
(cal_obj_uid_list_free): New function to free a list of UIDs.
|
||
|
||
* GnomeCal.idl (Repository): Removed unused method
|
||
get_object_by_id_list(). This is just for cleanup purposes and to
|
||
remind me exactly of what needs to be moved over to
|
||
evolution-calendar.idl.
|
||
(Repository): Removed unused get_objects() method.
|
||
|
||
* corba-cal.c (init_calendar_repo_class): Removed the unused
|
||
get_objects method.
|
||
|
||
* calobj.h (CalObjFindStatus): New status value enumeration for
|
||
the find function.
|
||
|
||
* calobj.c (ical_object_find_in_string): New function to parse a
|
||
complete calendar and find a calendar object in it. This should
|
||
be used instead ical_object_new_from_string() in the future.
|
||
|
||
* evolution-calendar.idl (CalObjInstance): Added an uid field.
|
||
Now the idea is that whenever calendar object strings are passed
|
||
around, their UIDs are passed along with them so that the actual
|
||
object can be pulled from the whole VCAL object using its UID to
|
||
identify it.
|
||
|
||
* cal-util.h (CalObjInstance): Added uid field.
|
||
|
||
* cal-util.c (cal_obj_instance_list_free): Free the UIDs.
|
||
|
||
* cal-backend.c (build_event_list): Store the object's UID in the
|
||
instance structure.
|
||
|
||
* cal.c (Cal_get_events_in_range): Copy the UID field to the CORBA
|
||
structure.
|
||
|
||
* cal-client.c (cal_client_get_events_in_range): Copy the UID
|
||
field from the CORBA structure.
|
||
|
||
* main.c (gnome_cal_file_menu): Removed unfinished html-month stuff.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Removed html-month.c.
|
||
|
||
* gnome-cal.c: #include "alarm.h"
|
||
(mail_notify): Made static.
|
||
|
||
* alarm.h: #include "calobj.h"
|
||
|
||
* corba-cal-factory.h (init_corba_server): Fixed prototype.
|
||
|
||
* quick-view.c (create_items_for_event): Made static.
|
||
|
||
* gncal-todo.c (column_resized): Made static.
|
||
|
||
* layout.c (find_index): Made static.
|
||
|
||
2000-02-08 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* evolution-calendar.idl (CalObjInstance): New struct to wrap
|
||
instances of calendar objects for recurrencies and alarms.
|
||
(Cal::get_events_in_range): New method to get ocurring and
|
||
recurring events by time range.
|
||
|
||
* cal-backend.c (cal_backend_get_events_in_range): New function to
|
||
get a list of event instances in a time range.
|
||
(string_from_ical_object): New internal function.
|
||
(cal_backend_get_object): Use string_from_ical_object() instead of
|
||
doing everything ourselves.
|
||
(cal_backend_get_events_in_range): New function to get a list of
|
||
the events that occur or recur in a specified time range.
|
||
|
||
* cal-client.c (cal_client_get_events_in_range): Implemented
|
||
client-side function.
|
||
|
||
* cal-util.h:
|
||
* cal-util.c: New files with utilities and types common to the
|
||
client and server parts.
|
||
(CalObjInstance): New structure to hold an instance of an actual
|
||
occurrence, recurrence, or alarm trigger of a calendar object.
|
||
(cal_obj_instance_list_free): New function to free a list of
|
||
calendar object instances.
|
||
|
||
* cal.c (Cal_get_events_in_range): Implemented new method.
|
||
|
||
* corba-cal.c (cal_repo_get_updated_objects): Free `str' with
|
||
free(), not g_free(), since calendar_get_as_vcal_string() uses
|
||
writeMemVObject(), which uses realloc(). Fixed in gnome-pim as
|
||
well.
|
||
|
||
2000-02-04 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-backend.c (get_calendar_base_vobject): New function to
|
||
create the base VObject for a calendar.
|
||
(cal_backend_get_object): Create the base calendar and add the
|
||
sought object to it, then stringify it.
|
||
|
||
* evolution-calendar.idl (Listener::obj_added
|
||
Listener::obj_changed): Now these pass in just the UIDs, not the
|
||
complete objects.
|
||
|
||
* cal-listener.c (Listener_obj_added): Changed to pass in the uid,
|
||
not the object.
|
||
(Listener_obj_changed): Likewise.
|
||
|
||
* cal-client.h (CalClientClass): Made the obj_added and
|
||
obj_changed signals take in the UIDs, not the full objects.
|
||
|
||
* cal-client.c (obj_added_cb): Likewise.
|
||
(obj_changed_cb): Likewise.
|
||
|
||
2000-02-04 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-backend.c (CalBackendPrivate): Renamed the event_hash field
|
||
to object_hash. Now we hash all the calendar's objects here based
|
||
on their UIDs.
|
||
(ensure_uid): New function to create UIDs for calendar objects
|
||
that don't have them.
|
||
(add_object): Ensure the object has an UID before inserting it in
|
||
the calendar.
|
||
(cal_backend_get_object): New function.
|
||
|
||
2000-02-03 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* evolution-calendar.idl (Cal): Added the get_object() method.
|
||
|
||
* cal-client.c (cal_client_get_object): New function to get a
|
||
calendar object by its UID.
|
||
|
||
* cal.c (Cal_get_object): Implemented.
|
||
|
||
* cal-backend.c (cal_backend_get_object): New unfinished backend
|
||
function. We need some reorganizing of how the calendar objects
|
||
are stored.
|
||
|
||
2000-02-02 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added the CORBA generated
|
||
sources.
|
||
|
||
2000-02-01 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client.c (cal_loaded): Handle the cal_loaded signal from the
|
||
listener. Store the calendar client interface object, and emit
|
||
our own cal_loaded signal.
|
||
(cal_client_load_calendar): Connect to the listener's signals.
|
||
(cal_client_class_init): Added the "obj_added", "obj_removed",
|
||
<09>bj_changed" signals.
|
||
(obj_added_cb): Handle the signal from the listener.
|
||
(obj_removed_cb): Likewise.
|
||
(obj_changed_cb): Likewise.
|
||
|
||
2000-01-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added cal-client.[ch] and
|
||
cal-listener.[ch].
|
||
|
||
2000-01-30 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* evolution-calendar.idl: Changed the namespace from
|
||
GNOME::Calendar to Evolution::Calendar.
|
||
(Listener::LoadStatus): Fixed SUCESSS -> SUCCESS typo. And I
|
||
never noticed it in the implementation. Ain't M-/ grand?
|
||
|
||
* Makefile.am: Changed ocurrences of gnome-calendar.idl to
|
||
evolution-calendar.idl.
|
||
|
||
* *.[ch]: Changed GNOME_Calendar_foo identifiers to
|
||
Evolution_Calendar_foo.
|
||
|
||
2000-01-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-client.c cal-client.h: New files with the calendar client
|
||
object.
|
||
|
||
2000-01-25 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-factory.c (CalFactory_load): Check that the listener is not
|
||
nil and emit and exception if it is.
|
||
|
||
* gnome-calendar.idl (CalFactory::load CalFactory::create): Now
|
||
these raise the NilListener exception.
|
||
|
||
* tlacuache.c (calendar_notify): Error stub for alarms.
|
||
(alarm_defaults): Stub array.
|
||
(debug_alarms): Stub variable.
|
||
(main): Initialize gnome-vfs.
|
||
|
||
2000-01-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* tlacuache.c: New main module for the Tlacuache personal calendar
|
||
server.
|
||
|
||
* tlacuache.gnorba: New gnorba file for Tlacuache, the GNOME
|
||
personal calendar server.
|
||
|
||
* Makefile.am: Added the stuff necessary to build Tlacuache.
|
||
|
||
* cal.c (Cal_get_uri): Convert the URI to a string before
|
||
returning it.
|
||
|
||
* cal-factory.c (CalFactory_create): Doh, this function is void.
|
||
|
||
* job.c (job_add): Use g_idle_add(), not gtk_idle_add().
|
||
|
||
2000-01-24 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-backend.c (cal_backend_remove_cal): New function to remove a
|
||
calendar client interface object from a backend.
|
||
(cal_backend_load): Convert the URI to string and use
|
||
Parse_MIME_FromFileName(). The conversion is not very smart,
|
||
though.
|
||
|
||
* cal-factory.c (load_backend): Moved most of the error handling
|
||
upstream to load_fn().
|
||
(load_fn): Handle failure in case the backend could not be loaded.
|
||
(cal_factory_destroy): Free the backends and the backend hash
|
||
table.
|
||
(add_calendar_client): Implemented. We create a Cal client
|
||
interface object and attach it to the backend, and we notify the
|
||
listener.
|
||
|
||
2000-01-22 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-factory.c (lookup_backend): Renamed from lookup_calendar().
|
||
Also, return a backend instead of a Cal client object.
|
||
|
||
* cal-backend.c (cal_backend_load): Take in a GnomeVFSURI, not a
|
||
string.
|
||
|
||
* cal-listener.c (Listener_cal_loaded): Pass the load status to
|
||
the signal.
|
||
(cal_listener_destroy): Better error checking.
|
||
(cal_listener_new): Better error checking.
|
||
|
||
* cal-listener.h (CalListenerLoadStatus): New enum for the load
|
||
status of a calendar.
|
||
(CalListenerClass): Added the status argument to the cal_loaded
|
||
signal.
|
||
|
||
* gnome-calendar.idl (cal_loaded): Added a load status code.
|
||
|
||
* cal-backend.h (CalBackendLoadStatus): Renamed from
|
||
CalBackendLoadResult.
|
||
|
||
2000-01-18 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-backend.c cal-backend.h: Moved the calendar backend here.
|
||
This is the actual calendar-handling object.
|
||
(load_from_vobject): Moved over from calendar.c. Modified to use
|
||
a CalBackend instead of the old Calendar structure.
|
||
(add_object): Likewise.
|
||
|
||
* cal.c: Now the Cal object is just a calendar client interface
|
||
object; we use it as a "viewport" onto a CalBackend. This also
|
||
lets us do correct resource management.
|
||
|
||
* cal-common.h: New file with common forward declarations; we
|
||
can't have circular dependencies between headers.
|
||
|
||
2000-01-18 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal-factory.c (cal_factory_load): Queue a load job.
|
||
(load_fn): Load job handler. Lookup the calendar by URI, load it
|
||
if it is not loaded, or just report it to the new listener if it is.
|
||
|
||
* job.c job.h: New files with a simple job queue manager.
|
||
|
||
* gnome-calendar.idl (Listener::cal_loaded): Do not return the
|
||
whole calendar object string. The client will be able to query
|
||
the calendar for the events it needs.
|
||
|
||
* cal-listener.c (Listener_cal_loaded): Ref the calendar GNOME
|
||
object. We unref it when the listener is destroyed.
|
||
|
||
2000-01-17 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
The files from the gncal directory of the gnome-pim module on CVS
|
||
were moved here, to evolution/calendar, in preparation for the
|
||
Evolution work. The calendar is being split into a model/view
|
||
architecture. The model is a personal calendar server (PAS): it
|
||
provides storage, notification, and event generation; the
|
||
views/controllers are the calendar user agents and things like
|
||
Pilot synchronizers.
|
||
|
||
2000-01-11 Federico Mena Quintero <federico@helixcode.com>
|
||
|
||
* cal.c: Removed the CORBA listener methods, adjusted for the new
|
||
IDL.
|
||
|
||
* cal-listener.c (cal_listener_init): Create the private
|
||
structure. In it we hold a reference to the calendar the listener
|
||
is watching.
|
||
(cal_listener_destroy): Destroy the private structure and unref
|
||
the calendar.
|
||
(Listener_cal_loaded): Stuff the calendar into our private data.
|
||
(Listener_obj_added): Adjusted for new IDL.
|
||
(Listener_obj_removed): Likewise.
|
||
|
||
* gnome-calendar.idl: New IDL for the personal calendar server.
|
||
|
||
* cal.h cal.c: New files with the calendar object.
|
||
|
||
* cal-listener.h cal-listener.c: New files with the calendar
|
||
listener object.
|
||
|
||
* cal-factory.h cal-factory.c: New files with the calendar factory
|
||
object.
|
||
|
||
2000-01-09 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am: Changes to remove todo capplet stuff from distro.
|
||
|
||
2000-01-08 Vadim Strizhevsky <vadim@optonline.net>
|
||
|
||
* calendar-conduit-control-applet.c: Added pilotID argument to
|
||
gpilotd_conduit_mgmt_new.
|
||
|
||
|
||
2000-01-05 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* GnomeCal.idl: Added an argument to get_number_of_objects, so you
|
||
can choose which state the object should have
|
||
(any/new/modified/...). Will also add one to choose type
|
||
(event/journal etc).
|
||
|
||
* corba-cal.c (cal_repo_get_number_of_objects): Implemented the
|
||
new version of get_number_of_objects.
|
||
|
||
* calendar-conduit.c (pre_sync): Calls various
|
||
gnome_pilot_conduit_standard_abs_set_num_yadayda to get progress bars.
|
||
|
||
2000-01-04 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c (start_calendar_server): Let's not call
|
||
g_error, but g_warning instead.
|
||
(pre_sync): Get record numbers info, total, new, deleted etc, and
|
||
tell gpilotd.
|
||
|
||
1999-12-31 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* eventedit.c (ee_store_recur_end_to_ical): Adds 86400 secs (1
|
||
day) to the date chooses by the user. This ensures the recurrence
|
||
also occurs on that date.
|
||
(ee_rp_init_ending_date): And subtracts 86400 secs when about to
|
||
redisplay the box.
|
||
|
||
* calendar.h: Added an argument to calendar_new, to enable certain
|
||
features, such as initing alarms or nor.
|
||
|
||
* calendar.c (calendar_new): Implemented support for the
|
||
CALENDAR_INIT_ALARMS option to calendar_new.
|
||
|
||
* corba-cal.c (cal_repo_get_updated_objects): Added
|
||
CALENDAR_INIT_ALARMS to calendar_new calls.
|
||
|
||
* main.c: Added CALENDAR_INIT_ALARMS to calendar_new calls. This
|
||
should probably be CALENDAR_INIT_NIL, but I'm not sure, guess
|
||
steintr should check it.
|
||
|
||
* gnome-cal.c: Added CALENDAR_INIT_ALARMS to calendar_new calls.
|
||
|
||
* calendar-pilot-sync.c: Added CALENDAR_INIT_NIL to calendar_new calls.
|
||
|
||
1999-12-10 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* eventedit.c (ee_create_ae): Fix sensitivity bug when used to
|
||
create default alarm box (widgets in that box should always be
|
||
sensitive, even if the enabled checkbutton is not set)
|
||
|
||
1999-12-08 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit-control-applet.c (setSettings): Capplets now
|
||
sets first_sync on enable, this should make the conduit copy old
|
||
entries from the pilot to gnomecal.
|
||
|
||
1999-12-07 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c (pre_sync): Check if local store is
|
||
empty. If, force slow sync.
|
||
|
||
* GnomeCal.idl (GNOME): Added get_number_of_objects.
|
||
|
||
* corba-cal.c (cal_repo_get_number_of_objects): implemented the
|
||
get_number_of_objects.
|
||
|
||
* calendar-conduit-control-applet.c (setStateCfg): Fixed bug that
|
||
caused the capplet to always set the sync action to Disable upon start.
|
||
|
||
1999-12-05 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am (Conduits_second_DATA): Also install .desktop files
|
||
for conduit capplets in the gnome/apps menu dir.
|
||
|
||
1999-12-04 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am (EXTRA_DIST): Added .desktop files to EXTRA_DIST.
|
||
|
||
1999-10-12 Clifford R. Conover <rusty@zootweb.com>
|
||
|
||
* gncal-todo.c Todo List improvements.
|
||
|
||
Cleaned up todo item highlighting, added support for highlighting
|
||
events due today, and events not due yet. Colors are configurable
|
||
on the Colors Tab of the properties window.
|
||
|
||
Renamed Frame in Properties window to Colors rather then Month
|
||
Colors since we are now asking for Todo item colors.
|
||
|
||
Added ability to display time until todo item is due in list, it
|
||
automatically selects the best denomination of time (up to weeks)
|
||
and down to seconds to display. This should be made configurable
|
||
in a future version.
|
||
|
||
Changed Todo dialog to ask for time that event is due. This
|
||
allows more accurate tracking of then the item is due, before the
|
||
dialog was only asking for the date of the todo item.
|
||
|
||
1999-12-03 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c: undef DEBUG_CALCONDUT, suppresses debug output.
|
||
|
||
1999-12-02 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* alarm.c: Enhanced debug support: can be toggled on and off by
|
||
SIGUSR1, reports alarms which could not be added
|
||
|
||
* gnome-cal.c, main.[ch], prop.c: Add snooze capability for audio
|
||
and display alarms. Snooze interval can be configured in the
|
||
Properties box.
|
||
|
||
1999-11-30 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c (compare): Fixed compare bug. Also neated up
|
||
some of the if's in set_status.
|
||
|
||
1999-11-22 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* Merged todo list coloring patch from stable
|
||
* Added myself to AUTHORS, about box (per Miguel)
|
||
|
||
1999-11-22 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c (pre_sync): Writes some warning
|
||
messages when pre_sync fails.
|
||
|
||
1999-11-14 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am: Stupid misplaced endif cause gncal to depend on an
|
||
install gnome-pilot... fixed... sorry.
|
||
|
||
1999-11-12 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am (extra_pilot_bins): Fixed the if then else problem,
|
||
using solution suggested by James Henstridge, appears to be caused
|
||
by a (by now fixed) bug in my automake.
|
||
|
||
1999-11-12 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* prop.c: Config code for timeout, make Alarms property page use a
|
||
vbox instead of an hbox so that the propbox stays a reasonable width.
|
||
|
||
* gnome-cal.c, main.[ch]: Add timeout for audio alarms, code to load
|
||
from config file
|
||
|
||
* eventedit.c: Give some static functions external linkage so they
|
||
can be used elsewhere (make_spin_button); add some prototypes to
|
||
appease gcc.
|
||
|
||
1999-11-11 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* calendar.c (calendar_day_change): Add call to
|
||
calendar_init_alarms() to schedule another day change alarm.
|
||
|
||
1999-11-09 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c: Enabled debug output. Sets a g_log_domain,
|
||
now version 0.8.5. Consistent use of GSList/GList. Implemented
|
||
compare, default uses one that compares the contents of a struct
|
||
Appointment, but also has #ifdeffed code that does a field level
|
||
comparison, not complete, but perhaps educational.
|
||
|
||
* Makefile.am (#todo_conduit_control_applet_SOURCES): Fixed an
|
||
unwanted conditional on libcalendar_conduit_la_LDFLAGS
|
||
|
||
1999-11-05 Eskil Heyn Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit-control-applet.c (readStateCfg): Commented the
|
||
code out, thus the capplet works again.
|
||
|
||
1999-11-04 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am: Uses the PISOCK_LIBDIR, for people with odd install
|
||
dirs for their pilot-link. Also install a pretty icon for the
|
||
calendar-conduit.
|
||
|
||
* calendar-conduit-control-applet.c: Modfied the
|
||
try/revert/ok/cancel scheme to be more intuitive, also uses a
|
||
GtkOptionMenu for the possible sync methods.
|
||
|
||
* calendar-conduit-control-applet.desktop: use the nice icon...
|
||
|
||
* calendar-conduit.c: Ack, had to define debug_alarms and
|
||
alarm_default, otherwise they are undefined. Is gncal code messy
|
||
or is this considered a way of configuring the cal engine ?
|
||
Implemented delete_all syncabs methods.
|
||
|
||
* calendar-pilot-sync.c: also had to declare debug_alarms and
|
||
alarm_defaults, just as ugly.
|
||
|
||
1999-11-02 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* prop.c: Add new alarm page to properties box
|
||
|
||
* prop.c, calobj.c, main.[ch] eventedit.c: New support for default
|
||
alarms, configurable in the properties box.
|
||
|
||
* gnome-cal.c, prop.c, main.[ch]: add option to beep on Display
|
||
alarms
|
||
|
||
1999-10-23 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* calendar.c (calendar_new): Correctly initialize calendar_day_end
|
||
and calendar_day_begin *before* installing day-change alarm.
|
||
|
||
1999-10-21 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* alarm.c, main.c: Added alarm debugging code
|
||
|
||
* main.c (open_ok): Show an error box if the user tries to open a
|
||
non-existent file; fixes bug #1818
|
||
|
||
1999-10-19 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* gnome-cal.c (calendar_notify): Fix typos which were causing
|
||
invalid times in audio notification dialogs; fixes Bug #2561
|
||
|
||
1999-10-18 Russell Steinthal <rms39@columbia.edu>
|
||
|
||
* gncal-day-panel.c (gncal_day_panel_new): Placed the various
|
||
elements of the day view in paned windows so that the user can
|
||
adjust the relative sizes of the daily schedule, monthly calendar,
|
||
and to-do list.
|
||
|
||
1999-10-18 Martin Norb<72>ck <norpan@bigfoot.com>
|
||
|
||
* gncal.desktop: Added swedish translation
|
||
|
||
1999-10-13 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* Makefile.am: Hopefully the fixes the much-hated
|
||
gnome-pilot dependency.
|
||
|
||
1999-10-07 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* calendar.c (calendar_object_changed): moved the pilot_status =
|
||
MOD up, so even a CHANGE_SUMMARY will set the modified flag.
|
||
|
||
* calendar-conduit.c: more _free calls, vamped the noise on output.
|
||
|
||
1999-10-06 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* *conduit*[ch]: checks return values from gpilotd_init/connect.
|
||
|
||
* calender.c (vcalendar_create_from_calendar): removed a set
|
||
of cleanVObject cleanStrTbl, since the freed memory that the
|
||
function returned.
|
||
|
||
1999-09-27 Timur Bakeyev <mc@bat.ru>
|
||
|
||
* timeutil.c (time_from_isodate): Use tm.gmtoff or timezone to get
|
||
correct offset from UTC, according to HAVE_TM_GMTOFF or HAVE_TIMEZONE.
|
||
See also 1999-07-19 Matt Martin <matt@abacusnet.net>
|
||
|
||
1999-09-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* month-view.c (add_event): ditto
|
||
(mark_current_day): ditto
|
||
(month_view_set): ditto
|
||
|
||
* goto.c (goto_dialog): ditto.
|
||
|
||
* gnome-month-item.c (gnome_month_item_init): ditto.
|
||
|
||
* gncal-day-panel.c (gncal_day_panel_new): ditto.
|
||
|
||
* getdate.c (RelativeDate): ditto.
|
||
|
||
* eventedit.c (set_all_day): ditto.
|
||
(ee_rp_init_rule): ditto.
|
||
|
||
* calendar.c (vcalendar_create_from_calendar): ditto.
|
||
|
||
* calendar-conduit.c (update_record): ditto.
|
||
|
||
* calobj.c (ical_object_generate_events): Get rid of pointers to
|
||
values returned from localtime, as it uses a static buffer.
|
||
|
||
1999-09-26 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* corba-cal.c: the g_free that was commented out since glib said
|
||
was a duplicate free, was supposed to be a free.
|
||
|
||
* GnomeCal.idl/corba-cal.c: added a get_object_id_list and a
|
||
get_objects_by_id_list. Latter is not done.
|
||
|
||
* calendar-conduit.c: rewrote the way the conduit iterates over
|
||
records. It no longers fetches all entries (since that didn't work
|
||
with more then 285 entries. It now fetches the id list, and gets
|
||
each record. (will be using get_objects_by_id_list to get records
|
||
in amounts of 10 or so later, to reduce amount of corba calls).
|
||
|
||
* calendar-conduit.c: now sets alarm parameters when transferring
|
||
from gnomecal to pilot.
|
||
|
||
1999-09-23 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* calendar-conduit.c: better merge of summary/description
|
||
when doing ical_from_remote (update_record), also handles
|
||
import from gnomecal to pilot better, and on both ways, repeat
|
||
events are much better now.
|
||
|
||
1999-09-22 Eskil Olsen <deity@eskil.dk>
|
||
|
||
* corba-cal.c: commented out a g_free that glib reported
|
||
as being a duplicate free.
|
||
* calendar-conduit.c: got gnomecal->pilot up and runnning.
|
||
|
||
1999-02-06 Lauris Kaplinski <lauris@ariman.ee>
|
||
|
||
* gncal.desktop: Added Estonian translations.
|
||
|
||
1999-09-14 Federico Mena Quintero <federico@redhat.com>
|
||
|
||
* gncal-full-day.c (child_popup_menu): Set the data pointers for
|
||
all the items.
|
||
|
||
1999-09-14 Kjartan Maraas <kmaraas@online.no>
|
||
|
||
* doc/C/gnomecal.sgml: Merge from gnome-pim-1-0. Synced with newest
|
||
user-guide.
|
||
|
||
1999-09-01 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* eventedit.c (ee_create_buttons): Make the OK button the default
|
||
button per Russell's suggestion.
|
||
|
||
1999-08-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calendar.c (calendar_object_changed): Modify the
|
||
object->last_mod field.
|
||
(calendar_add_object): Ditto.
|
||
|
||
Closes bug #676
|
||
|
||
* main.c (save_calendar_cmd): Fix problem in which we warned the
|
||
user about the calendar being modified the first time the calendar
|
||
was used.
|
||
|
||
1999-08-22 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* gnomecal.gnorba: "GenericFactoy" is wrong...
|
||
|
||
1999-08-15 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calobj.c (ical_gen_uid): Fix the hostname part.
|
||
|
||
1999-08-07 Peter Teichman <pat4@acpub.duke.edu>
|
||
|
||
* calendar-pilot-sync.c (sync_pilot): sync correctly for objects
|
||
created on the pilot, but not dirty (because they have been synced
|
||
with some other program in the past)
|
||
|
||
1999-07-30 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* month-view.c (month_view_init): Release points here.
|
||
|
||
1999-08-02 Peter Teichman <pat4@acpub.duke.edu>
|
||
|
||
* Makefile.am (libcalendar_conduit_la_LDFLAGS):
|
||
libcalendar_conduit now installs
|
||
|
||
* calendar-pilot-sync.c (sync_pilot): do deletion of appointments
|
||
correctly, when they are deleted on the pilot
|
||
(conduit_free_Appointment): protect against double-freeing parts
|
||
of the Appointment structure
|
||
(update_record): all-day events from the pilot are handled a bit
|
||
more reasonably
|
||
|
||
1999-08-01 Peter Teichman <pat4@acpub.duke.edu>
|
||
|
||
* calendar-pilot-sync.c (sync_object_to_pilot): The multi-day
|
||
appointment corruption bug is dead. Whoo!
|
||
|
||
1999-07-31 Peter Teichman <pat4@acpub.duke.edu>
|
||
|
||
* Makefile.am: fixed this up slightly with respect to pilot conduits
|
||
|
||
1999-07-30 Jonathan Blandford <jrb@redhat.com>
|
||
|
||
* Makefile.am (libcalendar_conduit_la_LIBADD): More autoconf-stuff
|
||
|
||
1999-07-29 Jonathan Blandford <jrb@redhat.com>
|
||
|
||
* gnome-cal.c (setup_widgets): Add scrolling to the yearview.
|
||
|
||
1999-07-28 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calendar-pilot-sync.c: (sync_object_to_pilot): If the enddate is
|
||
not set, set the repeatForever to 1. This fixes all of the
|
||
birthdays problems I had.
|
||
|
||
Make the code not take arguments
|
||
(sync_cal_to_pilot): Nice event update information
|
||
|
||
* calendar.c (calendar_new): Add Event UID hash table.
|
||
(calendar_add_object): Add events to the hash table here.
|
||
(calendar_remove_object): Remove events here.
|
||
(calendar_object_find_event): Use the hash table here.
|
||
|
||
* main.c (save_calendar_cmd): The object is already destroyed by
|
||
gnome_dialog_run.
|
||
|
||
* calendar-pilot-sync.c (sync_object_to_pilot): Do not turn
|
||
archived bit on.
|
||
|
||
* calobj.c (ical_gen_uid): Use the hostname, not the domain name.
|
||
(ical_gen_uid): Add a serial number. Isodates can be small.
|
||
|
||
* corba-cal.c (cal_repo_update_pilot_id): New method to update the
|
||
pilot status.
|
||
(cal_repo_get_updated_objects): New method. Returns a list of
|
||
modified and not-sycned objects
|
||
|
||
* calendar-pilot-sync.c (sync_cal_to_pilot): New function to sync
|
||
from the GnomeCalendar to the pilot.
|
||
(sync_object_to_pilot): Sync a single event to the pilot.
|
||
(try_alarm): Alarm syncing code.
|
||
|
||
1999-07-27 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calendar-pilot-sync.c: New file. Implements PalmPilot
|
||
syncronization with the Gnome Calendar.
|
||
|
||
* calobj.c (ical_object_new_from_string): New function. Creates
|
||
an iCalObject from a vCalendar string that is supposed to contain
|
||
only one vEvent.
|
||
|
||
* calendar.c:
|
||
(calendar_save): Split this routine in two.
|
||
|
||
* gnome-cal.c (gnome_calendar_new): Create the corba server here.
|
||
|
||
* main.c: Include gnorba.h, and corba-cal-factory.h here
|
||
(close_cmd): Kill the calendar server on shutdown.
|
||
|
||
* calobj.c (load_recur_yearly_day): Added a fixme comment. WE
|
||
need to handle intervals in the years.
|
||
|
||
* calendar.c (calendar_object_find_in_list, calendar_object_find,
|
||
calendar_object_find_todo, calendar_object_find_event): New
|
||
functions for looking up information.
|
||
|
||
* main.c (gnome_calendar_locate): New function.
|
||
|
||
* corba-cal.c (calendar_create_object): New file. Implements the
|
||
corba server.
|
||
|
||
* calendar.c (calendar_object_changed): Flag pilot-status as changed.
|
||
|
||
* calobj.c (ical_object_to_vobject): Save pilot information for syncing.
|
||
(ical_object_create_from_vobject): Load syncing information for
|
||
pilot. Do it in a way compatible with KOrganizer.
|
||
|
||
1999-07-26 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Generate unique IDs
|
||
on Vevents we load that lack it. WE need this for the old
|
||
gnome calendar generated files (ie, before now :-).
|
||
|
||
Required to sync with the Palm
|
||
|
||
1999-07-26 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Generate unique IDs
|
||
on Vevents we load that lack it. WE need this for the old
|
||
gnome calendar generated files (ie, before now :-).
|
||
|
||
Required to sync with the Palm
|
||
|
||
1999-07-19 Matt Martin <matt@abacusnet.net>
|
||
|
||
* timeutil.c (time_from_isodate): Handle the 'Z' parameter to the
|
||
ISO date format to convert from GMT time.
|
||
|
||
1999-07-17 Nat Friedman <nat@gnome-support.com>
|
||
|
||
* calendar.c (calendar_add_object): Copy the new UID into the
|
||
iCalObject structure.
|
||
|
||
1999-07-16 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* gnome-month-item.c (gnome_month_item_set_arg): Merge fix from
|
||
gnome-pim-1-0: Fixed cut&paste bug for day fontsets.
|
||
|
||
1999-07-14 Miguel de Icaza <miguel@gnu.org>
|
||
|
||
* calobj.c (ical_gen_uid): Returns a UID.
|
||
(ical_object_new): Use a UID when creating an event. Should get
|
||
syncing done easier.
|
||
|
||
1999-07-14 Nicholas J Kreucher <nick@poetic.com>
|
||
|
||
* calobj.c (skip_numbers): Actually skip over the numbers.
|
||
(ical_object_to_vobject): Test the proper variable for storing the
|
||
proper information.
|
||
|
||
1999-07-14 Jean-Noel Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>
|
||
|
||
* timeutil.c (time_add_month): Fixed the problem with next month
|
||
going from a 31-day to a 30-day by adjusting the date to the
|
||
closest day at the end of the month.
|
||
|
||
1999-06-07 Mike McEwan <mike@lotusland.demon.co.uk>
|
||
|
||
* timeutil.c (time_add_month): Tell ktime' that we don't know
|
||
about daylight saving time so that it does *not* make adjustments
|
||
when we traverse a DST boundary.
|
||
(time_year_begin): ditto.
|
||
(time_year_end): ditto.
|
||
(time_month_begin): ditto.
|
||
(time_month_end): ditto.
|
||
|
||
1999-06-16 Anders Carlsson <anders.carlsson@tordata.se>
|
||
|
||
* main.c (new_calendar): Realize the toplevel widget when
|
||
--hidden is passed to gnomecal. This fixes a segfault.
|
||
|
||
1999-06-04 Robert Brady <rwb197@ecs.soton.ac.uk>
|
||
|
||
* gnome-cal.h, gnome-cal.c: Fix abort() problem with the year view.
|
||
(Bug #1367). Thanks to Owen Cliffe <oc197@ecs.soton.ac.uk> for
|
||
helping track it down.
|
||
|
||
1999-06-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (daynumberlist): One line bug fix from Sergey I Panov.
|
||
|
||
1999-06-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* view-utils.c (nicetime): Use %H instead of %k, as %k is a GNU
|
||
extension, not available in other systems.
|
||
|
||
1999-06-01 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (daynumberlist): Work around broken software that
|
||
writes a broken month-of-day as "zero". Use the dtstart date for
|
||
this on this event.
|
||
|
||
1999-05-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* Makefile.am (install-data-local): help files be gone. They are
|
||
now installed from the Docbook stuff.
|
||
|
||
1999-05-26 Russell Steinthal <steintr@condor.penguinpowered.com>
|
||
|
||
* gncal-todo.c main.c main.h prop.c: Added support for priorities
|
||
for todo items. Doesn't do much, but you can set them and sort by
|
||
them. (Use the properties box to enable them; should they be on
|
||
by default?)
|
||
|
||
1999-05-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c (parse_an_arg): Added missing break here. It was causing
|
||
core dumps when invoked with --userfile.
|
||
|
||
* gnome-cal.c (gnome_calendar_set_view): Add some assertions here,
|
||
to pin point the bug reported on gnome-list.
|
||
|
||
* calobj.c (load_recurrence): Make intervals always exist. a 0
|
||
interval is wrong.
|
||
|
||
1999-05-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* year-view.c: Removed unused macro CALENDAR_HEIGHT.
|
||
|
||
1999-05-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* year-view.c (idle_handler): Set the canvas scroll region here,
|
||
not in size_allocate(). Also, use the correct width and height
|
||
based on the allocation and the precomputed minimum width/height
|
||
values.
|
||
|
||
* gnome-cal.c (setup_widgets): Set the scrollbar policy of the
|
||
scrolled window.
|
||
|
||
* main.c (setup_appbar): Use the correct type for the appbar.
|
||
|
||
* gncal-day-view.c: Removed unused function switch_to_day().
|
||
|
||
* gncal-day-panel.c (calendar_day_selected): Removed unused variable.
|
||
|
||
1999-05-25 Nat Friedman <nat@nat.org>
|
||
|
||
* doc/C/gnomecal.sgml: Fixed a typo.
|
||
|
||
* gnome-cal.c (setup_widgets): Added a scrolled window widget into
|
||
which the year view is placed.
|
||
|
||
* year-view.c (CALENDAR_HEIGHT): The height of the total year view
|
||
inside the scrolled window.
|
||
(idle_handler): Set the height of the year view to
|
||
CALENDAR_HEIGHT.
|
||
(year_view_size_allocate): Set the scroll region of the year view
|
||
canvas to allocation->width, CALENDAR_HEIGHT.
|
||
|
||
1999-04-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c (dump_todo): Add --todo flag to dump the todo contents.
|
||
|
||
1999-04-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (add_activated): Use same hack used in edit_activated
|
||
|
||
1999-04-16 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (edit_activated): Kill all grabs from the CList
|
||
before running the new dialog box.
|
||
|
||
This fixes the problem of button-3/Edit on the todo item blocking
|
||
the GUI (actually, the main window responds, but not the todo
|
||
window).
|
||
|
||
1999-04-08 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (gncal_todo_init): Make sure we can get events for
|
||
button3. The code for the nice popup menu was there but was not
|
||
getting invoked.
|
||
|
||
1999-04-01 Steve Murphy <murf@e-tools.com>
|
||
|
||
* calobj.c (weekdaynum): Added this routine so Monthly recurrences
|
||
use the weekday field as a simple integer for a single weekday.
|
||
|
||
* calobj.c (load_recur_monthly_pos): Call weekdaynum instead of
|
||
weekdaylist. The interface only lets the user input a single value
|
||
anyway.
|
||
|
||
* calobj.c (ical_object_to_vobject): instead of code to output day
|
||
names from a bit array, use instead the value as an int and output
|
||
a single dayname.
|
||
|
||
* calobj.c (ical_object_generate_events): first_week_day gets the
|
||
day int instead of the first entry in the bit field. I inserted a
|
||
fair chunk of code to avoid calling generate if the day is out of
|
||
range for a month. It may be unneccessary, because mktime will
|
||
turn the extra days into a valid date the next month. But not all
|
||
mktimes are equal, I fear.
|
||
|
||
* eventedit.c (ee_store_recur_rule_to_ical): For case 3,
|
||
(Monthly), I added code to set the interval slot of the recur
|
||
struct; without this value, selecting a monthly recursing, by
|
||
date, would lead to an infinite loop broken only by a failure to
|
||
alloc more memory. Also, in the "by position" case, both
|
||
u.month_pos and u.month_day were being assigned values. This is a
|
||
mistake, as they are both part of an union, and the same
|
||
thing. The weekday field should get the recur_rr_month_weekday
|
||
value.
|
||
|
||
* eventedit.c (ee_rp_init_rule): set default day from the weekday
|
||
field instead of the u.month_day field, which is really the
|
||
month_pos value.
|
||
|
||
* gnome-cal.c (gnome_calendar_tag_calendar): Month days start with
|
||
1, not 0; thus, setting tm.tm_mday = 0, and then calling mktime
|
||
will generate a time corresponding to the end of the previous
|
||
month, which may have a mday anywhere from 28 to 31. The end time
|
||
just adds 1 to the month, so your end time may not cover the last
|
||
few days of this month, depending on what the biggest mday of last
|
||
month was. I changed it so tm_mday is set to 1 instead.
|
||
|
||
1999-03-30 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (convert_time_t_to_char): Made static. Make it use
|
||
the full year format for strftime().
|
||
|
||
1999-03-27 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
|
||
|
||
* calobj.c: Include <config.h> So that strings get translated.
|
||
|
||
1999-03-26 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* prop.c (build_hours_menu): Made it respect 12/24h settings..
|
||
Doesn't show until next time you open the dialog.. yet..
|
||
|
||
1999-03-24 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* gncal-week-view.c (gncal_week_view_set): Did some i18n work
|
||
* eventedit.c (get_exception_string): Did some i18n work
|
||
|
||
1999-03-24 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* gncal-todo.c (gncal_todo_init): Made clist titles i18n:able
|
||
* main.c (poptOption): Added which views that are possible for
|
||
--view in the --help text (closes #367)
|
||
* main.c (dump_events): Added (short) month to the strftime and made
|
||
the strings i18n:able
|
||
|
||
1999-03-23 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* gncal/calobj.c: Added 2 paranthesis..
|
||
"foobar = d / 60*60" is _NOT_ the same as "foobar = d / (60*60)"
|
||
which caused heavy alarm-corruption with alarms between 2 hrs and
|
||
2 days.
|
||
|
||
1999-03-23 Nat Friedman <nat@nat.org>
|
||
|
||
* eventedit.c (ee_store_recur_rule_to_ical): Set the
|
||
recur->interval to the value of the recur_rr_month_period spin
|
||
button if the event is being set "by day." This closes bug #675
|
||
as reported by bagfors@hpc2n.umu.se. Thanks for the report!
|
||
|
||
1999-03-10 Clifford R. Conover <rconover@montana.edu>
|
||
|
||
* gncal-todo.c (simple_todo_editor): Add support for Due Date when
|
||
adding a TODO item here.
|
||
(column_resized): New function
|
||
(init_column_sorting): New function.
|
||
(todo_click_column): New function.
|
||
(convert_time_t_to_char, make_overdue_todo_style): New functions.
|
||
|
||
* gnome-cal.c (gnome_calendar_todo_properties_changed): New
|
||
function used to update the TODO when the properties have been
|
||
chagned for it.
|
||
|
||
* prop.c (prop_apply_todo): Apply TODO properties.
|
||
|
||
* gncal-day-panel.c (todo_list_properties_changed): Update the
|
||
TODO display here.
|
||
|
||
* eventedit.c (date_edit_new): Made public
|
||
|
||
1999-03-10 Craig A Soules (soules+@andrew.cmu.edu)
|
||
|
||
* timeutil.c, calendar.c, calobj.c, gncal-day-panel.c: Add support
|
||
for daylight time savings.
|
||
|
||
1999-02-28 Martin Baulig <martin@home-of-linux.org>
|
||
|
||
* gncal-full-day.c (recompute_motion): For DRAG_MOVE, DRAG_SIZE_TOP
|
||
and DRAG_SIZE_BOTTOM: call child_focus_out () if the child currently
|
||
has the focus.
|
||
|
||
1999-02-27 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
|
||
|
||
* quick-view.c (QUICK_VIEW_FONTSET): Added Korean font to the
|
||
fontset string.
|
||
* mark.h (*_FONTSET): Likewise.
|
||
|
||
1999-02-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_object_to_vobject): Save the owner/organizer of
|
||
the event.
|
||
(ical_object_create_from_vobject): Load the owner/organizer of the event.
|
||
|
||
* gncal-full-day.c (delete_occurance): Assign child to data (fixes
|
||
crash on "delete this occurrance").
|
||
|
||
1999-02-22 Timur Bakeyev <mc@bat.ru>
|
||
|
||
* calendar.c: According to configured values, use either tm.tm_zone
|
||
or tzname. In last case, also declare it extern.
|
||
|
||
* prop.c: langinfo.h not available everywhere. Wrapped. BTW, works
|
||
fine without it.
|
||
|
||
1999-02-20 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* main.c (init_username): Made use of g_get_{user,real}_name() instead
|
||
of our own home-brew...
|
||
|
||
1999-02-17 Sergey Panov <sipan@mit.edu>
|
||
|
||
* gnome-month-item.c,gnome-month-item.h,goto.c,mark.h,
|
||
month-view.c,prop.c,quick-view.c,year-view.c: will define
|
||
fonts via fontset. Friendlier to locales that use iso8859-[^1]
|
||
and koi8-r encodings. Does not solve problem for Asian languiges
|
||
--- better solution is needed (e.g. standart GNOME fontstyles
|
||
defined in gtkrc).
|
||
|
||
1999-02-16 Sergey Panov <sipan@mit.edu>
|
||
|
||
* main.c: Use N_() macro for color settings labels in
|
||
color_props structure.
|
||
|
||
1999-02-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* goto.c (goto_dialog): Indentation fixes.
|
||
|
||
1999-02-15 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* goto.c: Made a private copy of what localtime() returns, to be able
|
||
to keep the data after more calls to localtime().
|
||
|
||
1999-02-11 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c (save_default_calendar): New function. Saves the
|
||
calendar if it is the user's default calendar
|
||
|
||
* gncal-full-day.c (unrecur_appointment):
|
||
* gncal-day-panel.c (day_view_range_activated):
|
||
* eventedit.c (ee_ok):
|
||
* gncal-todo.c (ok_button): Added autosave for the default
|
||
calendar.
|
||
|
||
1999-02-09 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* main.c: Removed the gtk_widget_realize call.
|
||
|
||
1999-02-06 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
|
||
|
||
* gncal.desktop: Added Korean translations.
|
||
|
||
1999-02-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (date_edit_new): New convenience function to create
|
||
a properly-configured date editor widget.
|
||
|
||
1999-02-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-week-view.c (gncal_week_view_new): Make the calendar start
|
||
weeks on Monday if appropriate.
|
||
(gncal_week_view_time_format_changed): New function to notify the
|
||
week view that the time format has changed.
|
||
|
||
* gncal-day-panel.c (gncal_day_panel_new): Make the calendar start
|
||
weeks on Monday if appropriate.
|
||
(gncal_day_panel_time_format_changed): New function to notify the
|
||
day panel that the time format has changed.
|
||
|
||
* gnome-cal.c (gnome_calendar_time_format_changed): Tell the day
|
||
and week views that the time format has changed.
|
||
|
||
1999-02-01 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (event_editor_init): Set the title of the event
|
||
editor window.
|
||
|
||
1999-01-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-day-view.c (gncal_day_view_expose): Do not remove the
|
||
clipping rectangle here.
|
||
|
||
* view-utils.c (view_utils_draw_events): Remove the clipping
|
||
rectangle here, since the user of this function should not know
|
||
about it.
|
||
|
||
1999-01-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* view-utils.c (view_utils_draw_events): Improve this draw
|
||
routine. Now it can split the text in lines and fit as many
|
||
events as possible.
|
||
(nicetime): Return strings without spaces at the beginning.
|
||
|
||
* gncal-day-view.c (gncal_day_view_expose): Move clip-clear
|
||
operation here.
|
||
|
||
1999-01-29 Jason Tackaberry <tack@dok.org>
|
||
|
||
* gncal-full-day.c (child_popup_menu): if the user clicks on an
|
||
event that is an occurance, the menu will allow the user to delete
|
||
all occurances of this event, or just the selected occurance.
|
||
(delete_occurance): added.
|
||
|
||
* eventedit.c (append_exception): force the clist to select the
|
||
new exception. (fixes segfault)
|
||
(delete_exception): if the last exception in the clist is deleted,
|
||
move the selection index up. (fixes segfault)
|
||
|
||
1999-01-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c (parse_an_arg): Add --hidden key to hide the calendar at
|
||
startup. Only works with GNOME window managers though :-(
|
||
|
||
* calendar.c (calendar_day_change): Reschedule alarms for the new day.
|
||
|
||
(calendar_init_alarms): Schedule an alarm for midnight to change
|
||
the calendar_day_begin/calendar_day_end.
|
||
|
||
* alarm.c (alarm_ready): If we reschedule, there is no need to
|
||
activate any pending alarms.
|
||
|
||
1999-01-28 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (child_new): Insert the summary text here.
|
||
(child_focus_in): No need to raise the window, since we have
|
||
Spiffo(tm) layout code. Boy, this is old code.
|
||
(gncal_full_day_focus_child): Now that GtkText works better, we
|
||
can avoid synthesizing a click which was causing grief, anyway.
|
||
(child_button_press): Grab the focus before popping up the menu.
|
||
|
||
* layout.c (find_index): Added a sanity check.
|
||
|
||
* gncal-full-day.c (child_destroy): Unmap and unrealize the child
|
||
before unparenting/destroying it.
|
||
(child_unrealize): Unrealize the widget. What was I thinking?
|
||
(child_new): Save the focus_out_event signal connection id in
|
||
Child structure (in a new field).
|
||
(child_destroy): Disconnect from the focus_out_event signal, since
|
||
we don't want to get such an event when the widget is destroyed.
|
||
(gncal_full_day_destroy): Destroy the children properly; it was
|
||
leaking memory.
|
||
|
||
1999-01-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c (save_calendar_cmd): Warn if the calendar file has
|
||
changed.
|
||
|
||
* calendar.c (calendar_load, calendar_save): Keep track of the
|
||
modification time for the calendar file.
|
||
|
||
1999-01-20 Nat Friedman <nat@nat.org>
|
||
|
||
* gncal-full-day.c (gncal_full_day_key_press): Only trap printable
|
||
characters such that hotkeys work.
|
||
(UNSELECT_TIMEOUT): Changed to 0. Much saner behavior.
|
||
|
||
* prop.c (properties): Connect gnome_help_pbox_display to the
|
||
GnomePropertyBox help button.
|
||
|
||
1999-01-19 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* quick-view.c (quick_view_do_popup): Do not grab the mouse here
|
||
(it was being grabbed incorrectly, anyways).
|
||
(quick_view_map_event): Grab the mouse when the window is mapped.
|
||
This avoids the ugly "while (xGrabPointer () != Success)" hack.
|
||
(quick_view_button_release): Handle button releases here.
|
||
|
||
1999-01-19 Tomas Ogren <stric@ing.umu.se>
|
||
|
||
* main.c: do gtk_widget_realize on the toplevel window..
|
||
|
||
1999-01-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-day-panel.c (gncal_day_panel_new): Make the little
|
||
calendar start up with the correct date.
|
||
|
||
* gncal-week-view.c (gncal_week_view_set): Add the month to the
|
||
date range display label.
|
||
|
||
1999-01-08 Nat Friedman <nat@nat.org>
|
||
|
||
* main.c: Converted some more stuff to use the standards.
|
||
|
||
1999-01-08 Nat Friedman <nat@nat.org>
|
||
|
||
* main.c (setup_appbar): New function to create the status bar.
|
||
(setup_menu): Install menu hints.
|
||
|
||
Menu items updated to match the standards. New Settings menu
|
||
created.
|
||
|
||
1998-12-30 Jeff Garzik <jgarzik@pobox.com>
|
||
|
||
* gncal/calendar.c, gncal/gnome-cal.c, gncal/main.c,
|
||
gncal/quick-view.c:
|
||
s/g_copy_strings/g_strconcat/
|
||
|
||
1998-12-16 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
Rewrote the old and broken alarm system. It never actually
|
||
worked properly. Now it works properly, and I figured a nice way
|
||
to get the Audio alarm do something nicer (it is now like an alarm
|
||
clock :-).
|
||
|
||
* gnome-cal.c (calendar_notify): Now we take a CalendarAlarm to
|
||
actually distinguish which alarm was triggered.
|
||
|
||
* alarm.c (alarm_ready): The code was only activating the first
|
||
alarm. Reschedule the timer upon delivery of an alarm.
|
||
|
||
1998-12-14 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* year-view.c (idle_handler): Use the allocation size instead of
|
||
the old fields in the canvas structure.
|
||
|
||
* goto.c (create_days): Use gtk_widget_set_usize() instead of
|
||
gnome_canvas_set_size().
|
||
* quick-view.c (setup_event_list): Likewise.
|
||
|
||
1998-12-09 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (simple_todo_editor): Use gnome_dialog_set_parent.
|
||
* goto.c (goto_dialog): ditto
|
||
* prop.c (properties): ditto.
|
||
|
||
1998-11-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_rp_init_exceptions): Update GtkClist usage.
|
||
|
||
1998-11-23 Andrew T. Veliath <andrewtv@usa.net>
|
||
|
||
* gncal-day-panel.c (gncal_day_panel_new): Use
|
||
gtk_scrolled_window_add_with_viewport instead of
|
||
gtk_container_add (gtk changes).
|
||
|
||
1998-11-23 Herbert V. Riedel <hvr@hvrlab.ml.org>
|
||
|
||
* eventedit.c: use GPOINTER_TO_INT
|
||
|
||
* gncal-todo.c: same.
|
||
|
||
1998-11-22 Matthew Wilson <msw@redhat.com>
|
||
|
||
* main.c: Fixed the popt event parsing callback to have the
|
||
correct number of arguments. This stops it from segfaulting.
|
||
|
||
1998-11-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_classification_widgets): Doh. Fixed stupid bug
|
||
where the classification buttons were not being set correctly.
|
||
(ee_store_general_values_to_ical): Take into account the fact that
|
||
radio group lists are stored in reverse order of insertion.
|
||
|
||
* gncal-todo.c (gncal_todo_init): Use a scrolled window to put the
|
||
clist into.
|
||
|
||
1998-11-11 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calendar.c (calendar_save): Backup the old file before saving
|
||
the caledar.
|
||
|
||
1998-11-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c: Add ctype.h
|
||
|
||
1998-10-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (gnome_calendar_direction): Add the offset from the
|
||
beginning of the current time unit (day/month/etc), otherwise it
|
||
does not work right, for example, you are on the 31st day of a
|
||
month and the next month is a 30-day one and you jump to the next
|
||
month.
|
||
|
||
1998-10-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* month-view.c: Changed a lot of stuff not to use the layout code
|
||
-- the month view's days are too small to display layout
|
||
usefully. Now they display a little list of the events in each
|
||
day. We also have a popup menu for the days in the month view.
|
||
|
||
* calendar.c (calendar_get_objects_in_range): Reverse the list so
|
||
that it is returned in increasing order.
|
||
|
||
* eventedit.c (event_editor_new_whole_day): New public function to
|
||
create an event for the complete span of day_begin to day_end.
|
||
|
||
* year-view.c (new_appointment): Use event_editor_new_whole_day().
|
||
|
||
* year-view.c (yv_popup_menu): Mark strings for i18n.
|
||
|
||
1998-10-12 Ji Lee <g@ucsd.edu>
|
||
|
||
* eventedit.c (ee_store_recur_rule_to_ical): The interval was
|
||
never being loaded from the spin button.
|
||
|
||
1998-10-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* month-view.c (month_view_update): Create a list of children and
|
||
lay them out nicely. Lots of functions added for this purpose.
|
||
(adjust_segment): Main event segment adjustment routine.
|
||
(adjust_children): Adjusts all the children in the month view.
|
||
(child_create_segments): Creates the segments for a particular event.
|
||
(layout_children): Uses the generic layout engine to organize the children.
|
||
|
||
1998-10-08 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c (clist_row_selected): Set the sensitivity of the
|
||
edit/delete buttons.
|
||
(gncal_todo_update): Likewise. Thanks to Dirk Luetjens for the
|
||
bug report.
|
||
|
||
* layout.c: Do some cleanup; now we pass a struct with the layout
|
||
algorithm's state instead of passing a trillion parameters around.
|
||
|
||
* gncal-full-day.c (layout_children): Use the new generic layout
|
||
engine.
|
||
(child_compare): Sort keys are start time then end time, not just
|
||
start time. This produces somewhat nicer results for the layout
|
||
algorithm.
|
||
|
||
The new layout code uses a partition of the time range occupied by
|
||
the events, rather than using a fixed time granularity. This is
|
||
better since the different parts of the program that use the
|
||
layout module will have different semantics regarding snapping the
|
||
event bounds to a fixed "time grid".
|
||
|
||
1998-10-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* layout.[ch]: New files that abstract the event layout code from
|
||
gncal-full-day.c into something useful for other parts of the
|
||
program. Now all event layout is done here.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added layout.[ch] to the list of
|
||
sources.
|
||
|
||
1998-10-07 Carsten Schaar <nhadcasc@fs-maphy.uni-hannover.de>
|
||
|
||
* main.c (main): Replaced the 'gnome_client_new_default' call with
|
||
'gnome_master_client'.
|
||
|
||
1998-10-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* timeutil.c (time_day_begin): Changed name from
|
||
time_start_of_day() to be consistent with the other begin/end functions.
|
||
(time_day_end): Likewise.
|
||
|
||
* calobj.c (ical_object_get_first_weekday): New public function to
|
||
get the first toggled day in a weekday mask. Since we do not
|
||
support multiple weekdays in a monthly-by-pos rule, we just fetch
|
||
the first toggled one.
|
||
(ical_object_generate_events): Added a missing break statement.
|
||
|
||
* timeutil.c (time_month_end): Made it consistent with the rest of
|
||
the time begin/end functions -- now it returns the first second of
|
||
the *next* month.
|
||
(time_week_end): Actually implemented this function. It will be
|
||
used when the week view is rewritten.
|
||
|
||
* calobj.c (time_in_range): Fix off-by-one in the comparison of
|
||
the time against the end time.
|
||
|
||
* gncal-full-day.c (expand_space): Fixed bug where the columns not
|
||
were being expanded due to a missing "slot + j".
|
||
|
||
1998-10-01 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* month-view.c (month_view_init): Use the font #defines.
|
||
(month_view_new): Set the colors of the month view upon creation.
|
||
(mark_current_day): New function to mark the current day in the
|
||
month view.
|
||
(month_view_set): Mark the current day.
|
||
(month_view_colors_changed): Mark the current day and colorify the
|
||
month item appropriately.
|
||
|
||
* month-view.h: Added year and month fields to the MonthView
|
||
structure.
|
||
|
||
* main.c: Renamed the Appointments color property, since it will
|
||
be used by the month view as well.
|
||
|
||
* goto.c (update): Set the current day's font and color.
|
||
|
||
* year-view.c (year_view_init): Set the fonts of the month items
|
||
when creating them.
|
||
|
||
* mark.h: Added new #defines for HEADING_FONT and TITLE_FONT.
|
||
|
||
* year-view.c (year_view_init): Use the new font #defines.
|
||
|
||
* prop.c (prop_apply_colors): Fixed to work with the
|
||
I-am-paranoid-and-I-need-to-size-my-ints changes to
|
||
GnomeColorPicker.
|
||
(color_spec_from_picker): Likewise.
|
||
|
||
1998-09-30 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* goto.c (create_days): Colorify the month item and prepare it for
|
||
prelighting here.
|
||
|
||
* main.c (color_props): Changed the default colors to something
|
||
not dull.
|
||
|
||
* year-view.c (compute_min_size): New function to compute the
|
||
minimum size of the year view properly.
|
||
(year_view_size_request): Added two new fields to the year view
|
||
structure that contain the minimum size. Return this in the
|
||
size_request method.
|
||
(year_view_new): Call compute_min_size to save the minimum size
|
||
for later use.
|
||
(idle_handler): Make it resize the items correctly.
|
||
|
||
* gnome-month-item.c (gnome_month_item_set_arg): Reshape when
|
||
necessary. This is needed becaues we now actually calculate a
|
||
minimum size for the month item based on the font sizes and paddings.
|
||
(check_heading_sizes): New function to calculate a minimum size
|
||
based on the headings' dimensions.
|
||
(check_day_sizes): New function to calculate a minimum size based
|
||
on the day number labels' dimensions.
|
||
(check_sizes): New function that computes a minimum size for the
|
||
month item.
|
||
(reshape): Now calls check_sizes() to ensure a minimum size for
|
||
the month item.
|
||
|
||
* year-view.c (mark_current_day): New function to mark the current
|
||
day in the year view.
|
||
|
||
* mark.c: Removed mark_current_day from here.
|
||
|
||
1998-09-29 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* prop.c (fetch_color_spec): Changed name from fetch_prelight_spec
|
||
and made it conform to the new prelighting mechanism.
|
||
(fake_mark_days): Set the proper day attributes.
|
||
(reconfigure_month): Use colorify_month_item().
|
||
(fake_mark_days): Use mark_month_item_index().
|
||
|
||
* mark.c (colorify_month_item): New public function to reset the
|
||
colors in a month item.
|
||
(get_attributes): New internal function that creates an array of
|
||
attributes for the days in a month item. This is the basis of all
|
||
the new optimizations to month item marking.
|
||
(unmark_month_item): Now it uses the attributes array to unmark
|
||
only the days that need unmarking.
|
||
(mark_event_in_month): Update the day attributes array.
|
||
(month_item_prepare_prelight): Changed the definition of the
|
||
prelight color query function. Use the new function.
|
||
(day_event): Do color changes based on the day attributes array.
|
||
(mark_month_item_index): New public function to mark a single day
|
||
by index.
|
||
(mark_event_in_month): Use mark_month_item_index().
|
||
|
||
* gnome-month-item.c (gnome_month_item_num2child): Now takes an
|
||
int, not a GnomeMonthItemChild.
|
||
(gnome_month_item_child2num): Now returns an int, not a
|
||
GnomeMonthItemChild.
|
||
(gnome_month_item_num2day): Now takes an int, not a
|
||
GnomeMonthItemChild.
|
||
|
||
* goto.c (goto_dialog): Create the days before the year spin
|
||
button, because the year_changed callback expects the month item
|
||
to be created. The new semantics of the spin button cause it to
|
||
emit a value_changed signal on the adjustment upon creation -- is
|
||
this the behavior we want from it?
|
||
(goto_dialog): Use gtk_window_set_modal() instead of the
|
||
deprectaed gnome_dialog_set_modal().
|
||
|
||
* quick-view.c (quick_view_new): Make it look not as crappy by
|
||
putting the title inside the frame.
|
||
(quick_view_do_popup): Fixed the pointer grab and added a cursor.
|
||
(create_items_for_event): Query the text width/height from the
|
||
text item using the new object arguments, so that the size of the
|
||
popup window can be set properly.
|
||
|
||
* year-view.c (do_quick_view_popup): Calculate a nice date string
|
||
for the popup window.
|
||
|
||
1998-09-28 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* quick-view.[ch]: New file that presents a quick view of the
|
||
events in a particular day when the mouse is clicked on the year
|
||
view. Work in progress.
|
||
|
||
* year-view.c (do_quick_view_popup): New function that creates a
|
||
quick view for the events in a day.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added quick-view.[ch] to the
|
||
list of sources.
|
||
|
||
1998-09-27 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* main.c: Hotkey for File/Exit should be C-q, not C-x.
|
||
|
||
1998-09-24 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* year-view.c (do_popup_menu): New function to execute the popup
|
||
menu in the year view.
|
||
(day_event): Invoke the popup menu with the context set to days.
|
||
(new_appointment): New function to create a new appointment from
|
||
the year view.
|
||
(do_jump): New function to do the appropriate view/date jumping
|
||
from the popup menu.
|
||
|
||
* main.c: Fixed two icons in the File menu.
|
||
|
||
1998-09-21 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* main.c: Added underlined shortcuts and accelerators to the main menu.
|
||
|
||
1998-09-16 Raja R Harinath <harinath@cs.umn.edu>
|
||
|
||
* gncal-week-view.c (<gtk/gtklabel.h>): Include.
|
||
* gncal-week-view.h (<gtk/gtkvbox.h>): Include.
|
||
|
||
1998-09-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (mail_notify): Fixed the bug reported about the mail
|
||
notification not beint sent until the program was terminated.
|
||
|
||
1998-09-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (gncal_full_day_forall): Updated foreach ->
|
||
forall from Gtk changes, bleah.
|
||
|
||
* year-view.c (day_event): New function to handle events from
|
||
days. Jumps to the day that is clicked.
|
||
|
||
* main.c: Use a watch cursor while the previous/today/next
|
||
functions are doing their job.
|
||
|
||
* mark.c (month_item_prepare_prelight): New public utility
|
||
function to prepare a month item for prelighting. It will store
|
||
the proper prelight information and attach the appropriate signals.
|
||
(mark_current_day): Make the current day bold as well (useful for
|
||
color-blind people, I guess).
|
||
|
||
* prop.c (set_current_day): Reset the date in the sample calendar
|
||
and mark the current day.
|
||
(fake_mark_days): Mark fake events in the sample calendar.
|
||
|
||
* year-view.c (year_view_set): Use the general prelighting engine.
|
||
|
||
* goto.c (day_event): Just process button presses, as prelighting
|
||
is done behind the scenes now.
|
||
(update): Use the general prelighting engine.
|
||
|
||
* prop.c (create_colors_page): We can now configure the colors of
|
||
the monthly calendars! Wheeeeee! There are still some nits to be
|
||
fixed, which are listed in the TODO file.
|
||
(build_color_spec): New function to build color specifications.
|
||
(parse_color_spec): New function to parse color specifications.
|
||
|
||
* mark.c: Modified all functions to use the configured colors.
|
||
* goto.c: Likewise.
|
||
|
||
* main.c (colors_changed): New function that notifies all
|
||
calendars that colors have changed.
|
||
|
||
* gnome-cal.c (gnome_calendar_colors_changed): New function that
|
||
notifies all the views that the colors have changed.
|
||
|
||
* month-view.c (month_view_colors_changed): New function that
|
||
notifies the month view that colors have changed.
|
||
|
||
* year-view.c (year_view_colors_changed): New function that
|
||
notifies the year view that colors have changed.
|
||
|
||
* gnome-month-item.h (struct _GnomeMonthItem): Added fields for
|
||
outline and day box colors.
|
||
|
||
* gnome-month-item.c (gnome_month_item_set_arg): Added
|
||
outline_color, outline_color_gdk, day_box_color, and
|
||
day_box_color_gdk arguments to month items. These are convenient
|
||
to quickly set the colors of the month item.
|
||
(gnome_month_item_get_arg): Likewise.
|
||
|
||
* main.[ch]: Added a global array of structures for color preferences.
|
||
|
||
1998-08-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* goto.c: Small code cleanup.
|
||
(day_event): Upon receiving a LeaveNotify event, Reset the day's
|
||
background to the correct color.
|
||
|
||
1998-08-29 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* mark.[ch]: New files with utility functions to mark calendars
|
||
with their events.
|
||
|
||
* mark.c (mark_month_item): New public function to mark a month
|
||
item with events.
|
||
(unmark_month_item): New public function to unmark all the days in
|
||
a month item to their default appearance.
|
||
|
||
* year-view.c (year_view_set): Use the new unmark_month_item() and
|
||
mark_month_item() to mark the months with events.
|
||
|
||
* goto.c (update): New function that updates the calendar in the
|
||
Go-to dialog by marking the days.
|
||
|
||
* timeutil.c (time_year_begin): Modified to take a time_t value.
|
||
(time_year_end): Likewise.
|
||
(time_month_begin): Actually implemented this function, which was
|
||
in the header file but not here.
|
||
(time_days_in_month): New public function that returns the number
|
||
of days in a month.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added mark.[ch] to the sources.
|
||
|
||
* year-view.c (unmark_days): Use unmark_month_item().
|
||
|
||
* gncal-full-day.c (gncal_full_day_destroy): Fixed crash when
|
||
destroying the full day view. The full day's destroy method is
|
||
unusual in that it destroys the list of child widgets itself, as
|
||
it does not have a remove method, so it needs to reset the list to
|
||
NULL.
|
||
|
||
1998-08-27 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-month-item.c (build_month): Now does the correct thing
|
||
when the user wants weeks to start on Monday. Now all the Monday
|
||
special casing, as far as day numbering is concerned, is only in
|
||
this function.
|
||
|
||
* year-view.c (mark_days): This function marks the days that have
|
||
events in them. It also fixes a memory leak in the old
|
||
implementation (it was leaking the whole list).
|
||
(unmark_days): New function used to unmark all the days in the
|
||
year view.
|
||
(mark_event): New function that marks all the days that are
|
||
spanned by a time range. It also fixes the bug in the old
|
||
implementation where it could possibly mark days past the ends of
|
||
the year (if the event crosses year boundaries, for example).
|
||
|
||
* timeutil.c (time_year_begin): Take the year parameter since year
|
||
1, not 1900.
|
||
(time_year_end): Likewise.
|
||
|
||
* year-view.c (year_view_size_allocate): Now changing the size of
|
||
the calendars is done in the idle loop.
|
||
(idle_handler): This function actually does the resizing of the items.
|
||
|
||
* year-view.h (struct _YearView): Added idle_id and need_resize
|
||
fields.
|
||
|
||
1998-08-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* year-view.c: Beginning of the new year view. Sizing and event
|
||
marking needs to be finished.
|
||
|
||
* gnome-cal.c: Updated for year-view.
|
||
(gnome_calendar_time_format_changed): Use year_view_time_format_changed().
|
||
|
||
* year-view.[ch]: Renamed the gncal-year-view.[ch] files to
|
||
year-view.[ch].
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Updated year-view.[ch] in the
|
||
list of source files.
|
||
|
||
1998-08-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* goto.c (create_days): Set the heading color of the month item.
|
||
|
||
* main.c: Use GNOME_STOCK_PIXMAP_JUMP_TO, now that it exists,
|
||
instead of goto.xpm. Also, removed goto.xpm from cvs.
|
||
|
||
* gnome-month-item.h (struct _GnomeMonthItem): Added fields for
|
||
the heading and day number fonts. Added fields for heading and
|
||
day number label colors.
|
||
|
||
* gnome-month-item.c (gnome_month_item_class_init): ARG_DAY_NAMES
|
||
should be write-only. Also, added arguments for heading and day
|
||
number fonts. Added arguments for heading and day number colors.
|
||
|
||
1998-08-24 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* prop.c (build_two_radio_group): Doh. Set the state of the radio
|
||
buttons properly.
|
||
|
||
* month-view.c (month_view_time_format_changed): New public
|
||
function that notifies the month view of a time format change.
|
||
|
||
* gnome-cal.c (gnome_calendar_time_format_changed): New public
|
||
function that notifies the calendar of a time format change.
|
||
|
||
* main.c (time_format_changed): Use gnome_calendar_time_format_changed().
|
||
|
||
* month-view.c (month_view_update): New public function to update
|
||
the month view when an event changes. This is still unfinished.
|
||
(month_view_set): New public function to set the month in the
|
||
month view.
|
||
|
||
* gnome-cal.c (gnome_calendar_direction): Add case for month view.
|
||
(gnome_calendar_set_view): Likewise.
|
||
(gnome_calendar_update_all): Likewise.
|
||
|
||
* timeutil.c (time_add_week): Implemented the time_add_week()
|
||
function, which was on the header file.
|
||
(time_add_month): Added public month-adding routine.
|
||
|
||
* gnome-cal.c (gnome_calendar_get_current_view_name): Add case for
|
||
month view.
|
||
(gnome_calendar_goto): Likewise, and set the time on the month view.
|
||
|
||
* month-view.c (month_view_new): Now it takes the calendar plus
|
||
the time_t representing the month.
|
||
|
||
* gnome-month-item.h: Added documentation on the object arguments
|
||
for the month item.
|
||
|
||
* month-view.c (month_view_init): Added a month/year heading to
|
||
the month view.
|
||
|
||
* TODO: Updated the TODO list a bit.
|
||
|
||
* main.c (gnome_cal_file_menu): The preferences menu option should
|
||
go in the File menu.
|
||
(gnome_cal_edit_menu): Added stock pixmaps to the menu items.
|
||
(gnome_cal_menu): Renamed the Calendar menu to Edit.
|
||
(gnome_cal_help_menu): Use "About Gnomecal", not just "About".
|
||
|
||
* prop.c (hour_activated): Notify the property box that it has changed.
|
||
|
||
* main.c: Changed the Properties menu item to Preferences. These
|
||
are global application preferences, not a single calendar's
|
||
properties.
|
||
|
||
* prop.c (prop_apply): Save the week_starts_on_monday flag to the
|
||
configuration file.
|
||
(properties): Added a check button for weeks starting on Monday.
|
||
(properties): Beautified the Preferences dialog.
|
||
|
||
* month-view.c (month_view_init):
|
||
* goto.c (create_days): Set the month item to start weeks on
|
||
Monday if appropriate.
|
||
|
||
* main.c (init_calendar): A boolean is not an hour, so don't
|
||
range_check_hour() on it.
|
||
(init_calendar): Added a global week_starts_on_monday flag.
|
||
|
||
* main.h: Added global week_starts_on_monday flag.
|
||
|
||
1998-08-21 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_object_create_from_vobject): If mail alarm or
|
||
program alarm are missing the action, then set an empty default.
|
||
|
||
1998-08-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-month-item.c (gnome_month_item_day2index): New public
|
||
function to get the displayed day index of the specified date.
|
||
|
||
* gnome-cal.c (gnome_calendar_goto_today): New public function to
|
||
jump to the current day.
|
||
|
||
* goto.c (day_event): Jump to the selected day when the user
|
||
clicks the mouse, and prelight days as appropriate.
|
||
|
||
* timeutil.c (time_from_day): New public function to build a
|
||
time_t from a year/month/day triplet.
|
||
|
||
* gnome-month-item.c (gnome_month_item_num2child):
|
||
(gnome_month_item_child2num): New public functions to convert an
|
||
index into a child and vice-versa, respectively.
|
||
(gnome_month_item_num2day): New public function to convert a child
|
||
number into a displayed day number.
|
||
|
||
* goto.c (goto_dialog): Doh, use gnome-dialog properly :-)
|
||
|
||
* gnome-month-item.c (create_items): Use g_strdup()ed day names
|
||
from the start.
|
||
|
||
1998-08-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* main.c (gnome_toolbar): Made it use goto.xpm.
|
||
|
||
* Makefile.am (EXTRA_DIST): Added goto.xpm to the list of files.
|
||
|
||
1998-08-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-month-item.c (gnome_month_item_set_arg): Doh. Actually
|
||
recalculate the days using the month and year.
|
||
|
||
* main.c: Added "Go to" button to quickly jump to a specific date.
|
||
|
||
* goto.c: New file that defines the quick go-to date dialog.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added goto.c to the sources.
|
||
|
||
1998-08-11 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
|
||
|
||
* main.c (new_calendar): Made title i18n friendly. This was bug
|
||
#215.
|
||
|
||
* eventedit.c (ee_store_recur_end_to_ical): Set recur->enddate to
|
||
recur->_enddate, not to itself, when adding recurring event and
|
||
supplying an end date. This fixes (at least part of) bug #99.
|
||
|
||
1998-08-10 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* month-view.[ch]: Start of the month view widget. This will use
|
||
the generic month item and extend it to have the semantics desired
|
||
for the gnomecal month view.
|
||
|
||
* gnome-month-item.[ch]: New generic canvas item for the month
|
||
view and the "small calendars". This is intended to be a
|
||
high-level display engine for monthly calendars. This is a work
|
||
in progress.
|
||
|
||
* gnome-cal.h (GnomeCalendar): Added a month_view field.
|
||
|
||
* gnome-cal.c (setup_widgets): Create the month view and insert it
|
||
into the notebook.
|
||
|
||
* Makefile.am: Added month-view.[ch] and gnome-month-item.[ch] to
|
||
the sources.
|
||
|
||
1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* main.c (about_calendar_cmd): Use an array of const strings to
|
||
keep gcc happy.
|
||
|
||
* alarm.c (alarm_compare_by_time): Use gconstpointer to keep gcc happy.
|
||
* calendar.c (calendar_object_compare_by_start): Likewise.
|
||
* gncal-full-day.c (child_compare_by_start): Likewise.
|
||
|
||
1998-07-07 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c: Add support for --view flag.
|
||
(session_save_state): Save the view mode;
|
||
(new_calendar): Now takes a view mode flag.
|
||
|
||
* gnome-cal.c (gnome_calendar_get_current_view_name): New
|
||
function for enhancing the session management support for
|
||
gnomecal.
|
||
(gnome_calendar_set_view): New function that makes a given page
|
||
active.
|
||
|
||
1998-07-01 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
|
||
|
||
* gncal.desktop: Added Portuguese translation.
|
||
|
||
Mon Jun 22 13:01:16 1998 Havoc Pennington <hp@pobox.com>
|
||
|
||
* main.c (session_save_state): Use gnome_geometry_string to get
|
||
the geometry string.
|
||
|
||
1998-06-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_rp_init_rule): Do not subtract 1 from
|
||
tm->tm_mday for the default_day.
|
||
|
||
* gnome-cal.c (gnome_calendar_new):
|
||
(gnome_calendar_goto): Use the start of the day -- things expect
|
||
it to be that way.
|
||
|
||
1998-05-27 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
|
||
|
||
* eventedit.c (ee_store_recur_rule_to_ical): Fill in
|
||
ical->recur->interval from value in spin_button. This ixed an
|
||
infinnite loop.
|
||
|
||
1998-05-30 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (child_draw): Paint the decorations correctly.
|
||
(child_draw_decor): Paint the recurrence/bell icons correctly.
|
||
|
||
1998-05-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_rp_init_rule): Use the contents of
|
||
ee->ical->dtstart for computing the predefined values of the recurrence.
|
||
|
||
* gncal-full-day.c (gncal_full_day_unrealize): Fix the gc
|
||
destruction in the unrealization code and fix the pixmap unrefing.
|
||
|
||
* main.c (close_cmd): Remove a bad hack that disabled calendar
|
||
widget destruction.
|
||
|
||
* calobj.c (ical_object_generate_events): Fix for the weekly event
|
||
generation. Was reported on the bug tracking system.
|
||
|
||
1998-05-18 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (layout_children): Implemented ultra-cool
|
||
layout for the events that share the same time range. Gals and
|
||
guys you can now drop Outlook on the recycle bin.
|
||
|
||
Which reminds me. We do not have a recycle bin. How could that
|
||
happen in a project as cool as this one? Someone explain this to
|
||
me.
|
||
|
||
1998-05-18 Federico Mena <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (paint_back): Eliminated unnecessary border repainting.
|
||
|
||
Sun May 17 17:55:03 1998 Havoc Pennington <hp@pobox.com>
|
||
|
||
* gncal-todo.c (simple_todo_editor): Close dialog when return is pressed.
|
||
|
||
1998-05-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (mark_gtk_calendar_day): Bug free version of the
|
||
range computation in place.
|
||
|
||
* gncal-year-view.c (year_view_mark_day): Use the same new version
|
||
of the range computation here.
|
||
|
||
* calobj.c (ical_object_generate_events): Fix the begin/end
|
||
condition.
|
||
|
||
1998-05-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* timeutil.c (isodate_from_time_t): Do not add the spurious
|
||
padding.
|
||
|
||
* calobj.c (store_date_list): Bug fix: I was using the wrong
|
||
pointer when saving the exception date list.
|
||
(set_date_list): Bug fix: load correctly the complete exception
|
||
date list.
|
||
(set_date_list): Use ',' for the exception date separator as the
|
||
versit people can not get their standard right.
|
||
|
||
* gncal-full-day.c (unrecur_appointment): Support for making an
|
||
existing recurrent event `movable' for a day.
|
||
|
||
* calobj.c (ical_object_add_exdate): New routine, used to add
|
||
exception dates.
|
||
(ical_object_duplicate): New routine: used to do the magic
|
||
recur->no-recur event.
|
||
|
||
1998-05-08 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (new_appointment): Use gtk_calendar freeze/thaw
|
||
|
||
* gncal-year-view.c (gncal_year_view_set_year): Use gtkcalendar freeze/thaw.
|
||
|
||
* eventedit.c (event_editor_init): Use gnome_dialog_set_close to
|
||
avoid the ugly warning.
|
||
|
||
* main.c (display_objedit): Default to the day the user is looking
|
||
at.
|
||
|
||
1998-05-05 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-day-panel.c (full_day_size_allocated): Do not emit a value
|
||
changed signal if the value is the same.
|
||
|
||
1998-05-04 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* prop.c (prop_apply): Only run the apply code once.
|
||
|
||
1998-05-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-day-panel.c (update): Draw the day at startup.
|
||
(gncal_day_panel_set): Fix selected-day display.
|
||
(gncal_day_panel_new): Switch day on double clicks, not on single
|
||
clicks.
|
||
|
||
* calobj.c (ical_object_compute_end): Removed debug messages.
|
||
|
||
1998-04-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* prop.c (prop_apply): Do not call prop_cancel, ths is now using
|
||
GnomePropertyDialog.
|
||
|
||
1998-04-29 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-week-view.c (sync_week): Use gnome_calendar_tag_calendar.
|
||
|
||
* gnome-cal.c (gnome_calendar_tag_calendar): New routine used to
|
||
fill a gtk_calendar with the events on a GnomeCalendar object.
|
||
|
||
* gncal-week-view.c (gncal_week_view_new): Set the week to the day
|
||
we double clicked.
|
||
|
||
1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (calendar_notify): Apply black magic to get mail
|
||
notifications to work.
|
||
|
||
* gncal-full-day.c (child_focus_out): Temporary optimization, the
|
||
child_focus_out is constantly calling the
|
||
gnome_calendar_object_changed when the property editor has been
|
||
invoked. This happens every time the mouse moves crosses the main
|
||
window.
|
||
|
||
* calendar.c (calendar_object_changed): Reschedule alarms when a
|
||
calendar object has changed its times.
|
||
|
||
Sat Apr 25 22:20:45 1998 Havoc Pennington <hp@pobox.com>
|
||
|
||
* eventedit.c, eventedit.h: Descend from GnomeDialog. Took vbox
|
||
out of class structure; use GnomeDialog vbox
|
||
instead. gnome_dialog_set_destroy instead of destroying in button
|
||
callbacks. Don't create buttons, separator, or vbox manually.
|
||
#include <libgnomeui/gnome-dialog.h>.
|
||
|
||
1998-04-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Fixed alarm loading;
|
||
Load snooze time and snooze count
|
||
|
||
1998-04-23 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* calendar.c (calendar_save): Actually save the to-do entries.
|
||
|
||
* gncal-todo.c (simple_todo_editor): Now you can add and edit
|
||
to-do entries.
|
||
|
||
1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c: Made it use popup_menu().
|
||
|
||
* popup-menu.c: New file with utility functions for creating popup
|
||
menus. Maybe such a thing would be useful in libgnomeui, a la
|
||
gnome-app-helper?
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added popup-menu.[ch] to the sources.
|
||
|
||
1998-04-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* prop.c (properties): Added Calendar properties editor.
|
||
(properties): Make the code use a propery box.
|
||
|
||
* main.c: Save/load properties (fix to old commit).
|
||
|
||
1998-04-21 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-todo.c: New widget for editing TODO lists. This will be
|
||
worked on a lot.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added gncal-todo.[ch] to the sources.
|
||
|
||
* gncal-day-panel.c: Make it use the new TODO widget.
|
||
|
||
1998-04-21 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* timeutil.c (isodate_from_time_t): Do not save with the global
|
||
time flag (Z at the end of the isodate). When we figure out a way
|
||
to load times in GMT time, we will add this back
|
||
|
||
* view-utils.c (popup_menu): Moved this routine here as there are
|
||
more users of this code.
|
||
|
||
* gncal-day-view.c (gncal_day_view_class_init): Add button press
|
||
handler.
|
||
(new_appointment): New routine for creating appointments on a day.
|
||
|
||
|
||
|
||
* main.c (save_ok): Added call to gtk_window_set_wmclass.
|
||
|
||
* gncal-day-panel.c (calendar_day_selected): Fix, years for mktime
|
||
should substract 1900 and gtk_calendar stores years relative to
|
||
year 0.
|
||
|
||
* gncal-week-view.c (gncal_week_view_new): Make the week view
|
||
descend from VBox so that we can add a label to it.
|
||
(gncal_week_view_set): Display the ending day of the week
|
||
correctly.
|
||
|
||
Added a label that displays the week range.
|
||
|
||
1998-04-21 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c: Made it use GncalDayPanel.
|
||
|
||
* gncal-day-panel.c: New widget for the day view in the main
|
||
calendar toplevel. It basically takes care of everything
|
||
gnome-cal did by hand with respect to the day view.
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added gncal-day-panel.[ch] to
|
||
the rules.
|
||
|
||
* main.c: Added a separator between the About menu item and the
|
||
help topics.
|
||
|
||
1998-04-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_ok): Mark the event as non-new after accepting changes.
|
||
|
||
1998-04-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (gncal_full_day_get_day_start_yoffset): New
|
||
public function that returns the y offset for the row
|
||
corresponding to the "day begin" time.
|
||
|
||
* gncal-full-day.c (gncal_full_day_key_press): Now any printable
|
||
keystroke (not just Return) will activate the selected range.
|
||
|
||
* gncal-full-day.c (paint_back): Made it use the new paint_row
|
||
function instead of painting everything directly. We calculate
|
||
areas in a smarter way so there is even less flicker than before,
|
||
especially when selecting regions.
|
||
|
||
* eventedit.c: Sensitize recurrence widgets properly.
|
||
|
||
* calobj.c (duration_callback): Pass the correct pointer type to
|
||
is_date_in_list().
|
||
|
||
1998-04-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (duration_callback): Take exception dates into
|
||
account.
|
||
|
||
* gncal-full-day.c (new_appointment): Setup the event editor dates
|
||
to those of the currently displayed day.
|
||
(gncal_full_day_selection_range): Use sensible values in the case
|
||
no range is selected.
|
||
(new_appointment): Events now use the current day for event creation.
|
||
|
||
* view-utils.c: Pretty up the time display.
|
||
|
||
* calobj.c (ical_object_compute_end): Initialize
|
||
ico->recur->enddate, otherwise we loop forever during final date computation.
|
||
|
||
* eventedit.c: Now recurrence is toggled by a radio button in the
|
||
recurrence page, as the checkbox is confusing.
|
||
|
||
* calobj.c (is_date_in_list): Add support for the exclussion
|
||
dates.
|
||
|
||
1998-04-18 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-year-view.c (double_click): Fix this routine as well.
|
||
|
||
* gncal-week-view.c (jump_to_day): Bind the gtkcalendar signals to
|
||
the week.
|
||
|
||
* gncal-year-view.c (gncal_year_view_set_year): Put things in the
|
||
proper range. Now the year view actually matches this year.
|
||
|
||
* gnome-cal.html: Added small documentation.
|
||
|
||
* main.c: Add more icons to the menus; Rename some menubar
|
||
entries; Add `new' icon to the toolbar.
|
||
(dump_events): Added argument handling and dumping of events from
|
||
the command line. Extremely cool.
|
||
|
||
* getdate.y: Taken from the CVS source code. Used for date
|
||
parsing in the command line.
|
||
|
||
Internationalized getdate.y. Wee! It even works with spanish.
|
||
|
||
* calobj.c (ical_object_to_vobject): Add Quoted printable property
|
||
to items containing new lines.
|
||
(duration): Use unsigned integers, to work around buggy calendar
|
||
files generated by korganizer.
|
||
|
||
* main.c (save_calendar_cmd): Do not ask for file name if we are
|
||
saving.
|
||
(save_as_calendar_cmd): New command.
|
||
|
||
|
||
1998-04-17 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* alarm.c (alarm_kill, alarm_init, alarm_add): Implement the alarm
|
||
management framework.
|
||
|
||
1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_new): Added mandatory status property.
|
||
(ical_object_to_vobject): Only store "related" list if it exists.
|
||
(store_list): Add terminating null char and free the correct data.
|
||
|
||
* main.c (save_calendar_cmd): Implemented calendar saving.
|
||
(open_calendar_cmd): Implemented calendar loading.
|
||
(new_calendar_cmd): Implemented calendar creation.
|
||
(new_calendar): Don't load our test calendar by default.
|
||
|
||
* gncal-full-day.c (delete_appointment): Delete appointment implemented.
|
||
|
||
* eventedit.c (ee_store_recur_values_to_ical): Free/create
|
||
ical's recurrence appropriately.
|
||
(ee_rp_init_rule): Initialize all missing parameters from ical.
|
||
(ee_rp_init_ending_date): Initialize missing fields from ical.
|
||
|
||
1998-04-17 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (gnome_calendar_remove_object): Add support for
|
||
removing objects.
|
||
|
||
1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_init_recurrence_page): New function that creates
|
||
the recurrence page in the toplevel notebook.
|
||
(ee_store_recur_values_to_ical): Now we can also store the recurrences.
|
||
|
||
1998-04-17 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_object_generate_events): Implement
|
||
RECUR_MONTHLY_BY_POS implemented.
|
||
(ical_object_create_from_vobject): Fix the alarm
|
||
initialization code.
|
||
(save_alarm): Save alarms.
|
||
(ical_object_generate_events): Fixed the recurrent code to take
|
||
into account the recur->endate field (if at all specified).
|
||
|
||
(ical_object_to_vobject): Implement recurrence rule saving.
|
||
|
||
1998-04-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_store_alarm): Use menu_shell->children, not
|
||
menu->children. Why does GtkMenu have a children field in the
|
||
object structure?
|
||
(check_dates): New function that insures that start_date < end_date.
|
||
(check_times): In addition to checking whether the event spans the
|
||
whole day, now it insures that start_time < end_time.
|
||
|
||
* gncal-full-day.c (child_set_size): Now children get bigger
|
||
temporarily while they are focused. This allows the handles not
|
||
to "overlap" the rows used by the child and thus allow editing of
|
||
very thin events.
|
||
(recompute_motion): Fix for new child coordinates.
|
||
(gncal_full_day_expose): Make it use find_child_by_window()
|
||
instead of looking for it by hand.
|
||
|
||
* bell.xpm recur.xpm: XPM files for events with alarm and
|
||
recurrence, respectively.
|
||
|
||
1998-04-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (button_1): Preserve the up/down cursor while dragging.
|
||
|
||
* gncal-full-day.c (child_draw): Now children have a vertical
|
||
handle as well. This can be used to move the child anytime, not
|
||
only when it is focused.
|
||
(recompute_motion): Modified for new drag behavior.
|
||
|
||
* eventedit.c (ee_init_general_page): The general_owner may be
|
||
null. Do the proper thing when creating the label.
|
||
(ee_ok): Update the gnome calendar appropriately.
|
||
|
||
* timeutil.h:
|
||
* gncal-year-view.h: Add some missing prototypes.
|
||
|
||
* gncal-full-day.c (child_popup_menu): Set the sensitivity of menu
|
||
items according to whether the ical object is being edited or not.
|
||
|
||
* eventedit.c (event_editor_new): Set the "being edited" flag on
|
||
the ical object (stored as the ical object's user data).
|
||
(event_editor_destroy): Release the flag.
|
||
|
||
* calobj.h: The iCalObject structure now has a generic user_data pointer.
|
||
* calobj.c (ical_object_set_user_data ical_object_get_user_data):
|
||
Functions to set this data.
|
||
|
||
* gncal-full-day.c (child_button_press): Do child popup menu correctly.
|
||
|
||
* main.c (about_calendar_cmd): Fixed my address and added Arturo
|
||
to the authors in the about box.
|
||
|
||
* gncal-full-day.c (find_child_by_window): Compare child's widget
|
||
windows by user_data (which will be the parent widget, that is,
|
||
the text widget). We cannot assume that child->widget->window
|
||
will be *the* window we are interested on because there may be
|
||
child widgets with multiple windows.
|
||
|
||
1998-04-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* calobj.c (ical_foreach): Define iterator routine.
|
||
|
||
1998-04-15 Arturo Espinosa Aldama <arturo@nuclecu.unam.mx>
|
||
|
||
* gncal-year-view.[hc]: Now using time_t for new and set.
|
||
Random fixes, as well.
|
||
|
||
1998-04-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (button_3): New popup menus activated with
|
||
mouse button 3.
|
||
(create_appointment): Create a new appointment from the popup
|
||
menus. See the FIXME.
|
||
|
||
1998-04-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (layout_kill_rows): Routine to destory rows
|
||
array properly.
|
||
|
||
* gncal-year-view.c (gncal_year_view_new): Add missing year in
|
||
call to strftime.
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Fixed memory leaks
|
||
from the return values of versit's fakeCString.
|
||
|
||
1998-04-14 Arturo Espinosa Aldama <arturo@nuclecu.unam.mx>
|
||
|
||
* gncal-year-view.[hc]: New widget for the year view.
|
||
* Makefile.am: added required compilation of the new files.
|
||
|
||
1998-04-14 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (event_editor_setup_time_frame): Fixed some table
|
||
expansions to make the dialog look nicer when resized.
|
||
|
||
* calobj.c (ignore_space): Fixed compiler warning about unused
|
||
computed value.
|
||
(ocurrencelist): Replace str by p confusion. Removed unused
|
||
variables value and q.
|
||
(daynumber): Fixed a couple of warnings about unused values.
|
||
(load_recurrence): Removed unused variable c. Added a default
|
||
clause to the switch(type).
|
||
|
||
* eventedit.c (ee_rp_init_frequency): Removed unused variable content.
|
||
Fixed a compiler warning by adding a missing cast.
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Make the
|
||
load_recurrence() part work correctly. Eliminated use of
|
||
syntax_error variable.
|
||
|
||
1998-04-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (child_key_press): Unfocus the child and focus
|
||
the parent fullday widget when the user presses Esc.
|
||
|
||
* gncal-week-view.c (gncal_week_view_update): Now takes object and
|
||
flags parameters.
|
||
* gncal-day-view.c (gncal_day_view_update): Likewise.
|
||
* gncal-full-day.c (gncal_full_day_update): Likewise.
|
||
(child_focus_in): New function. In conjunction with
|
||
child_focus_out(), these only display the handles in the child
|
||
when it is focused. The result is that the user can see more of
|
||
the child's text when nothing is focused, and we can also display
|
||
fatter and nicer drag handles.
|
||
|
||
* gnome-cal.c (gnome_calendar_object_changed): Now takes an
|
||
additional flags parameter
|
||
(gnome_calendar_update_all): Made function static. Now takes
|
||
changed object and flags parameters as well.
|
||
(gnome_calendar_object_changed): Now takes additional flags
|
||
parameter to indicate what changed in the specified object.
|
||
|
||
* calobj.h (CalObjectChange): New enum with flags to describe what
|
||
has been changed in an object.
|
||
|
||
* gncal-full-day.h:
|
||
* gncal-full-day.c (gncal_full_day_focus_child): New function to
|
||
let the outside world decide which child to focus.
|
||
(gncal_full_day_focus_child): Bleah. We have to synthesize a
|
||
click because GtkText will not set the cursor when you focus it.
|
||
|
||
* gnome-cal.c (day_view_range_activated): Focus the new child in
|
||
the full day widget.
|
||
|
||
* eventedit.c (event_editor_setup_time_frame): Re-aligned some
|
||
widgets to make it look prettier.
|
||
(ee_alarm_widgets): Likewise.
|
||
(ee_init_general_page): Likewise.
|
||
(ee_classification_widgets): Likewise.
|
||
(event_editor_init_widgets): Likewise.
|
||
|
||
* gnome-cal.c (day_view_range_activated): Create new object and
|
||
add it to the calendar. You can now select a range in the
|
||
full-day view, hit Return, and a new event will be added at the
|
||
selected range. I still have to figure out how to focus this new child.
|
||
|
||
* gncal-full-day.c (paint_back): Rewrote function to avoid
|
||
painting an area more than once -- eliminate flicker.
|
||
(paint_back_rows): New function that calls paint_back() only for
|
||
the area of the specified rows.
|
||
(gncal_full_day_button_press):
|
||
(gncal_full_day_button_release):
|
||
(gncal_full_day_motion): Made these functions use
|
||
paint_back_rows() instead of paint_back(), to eliminate flicker. Wheee!
|
||
|
||
1998-04-12 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (setup_day_view): We now connect to the
|
||
range_activated signal of the fullday widget instead of catching
|
||
key presses ourselves.
|
||
(day_view_range_activated): New function that creates a new
|
||
iCalObject and inserts it into the calendar, not finished yet.
|
||
|
||
1998-04-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (get_time_from_rows): New function, calculates
|
||
a pair of time_t values from the specified start and number of rows.
|
||
|
||
* gncal-full-day.h (GncalFullDayClass): New signal
|
||
"range_activated". It is emitted when a range is selected and the
|
||
user hits Return.
|
||
(gncal_full_day_selection_range): New function, returns the
|
||
selected range.
|
||
|
||
* gncal-full-day.c (struct drag_info): Moved selection information
|
||
to their own fields instead of sharing the child's drag fields.
|
||
This allows us to keep the selection when a child is moved.
|
||
(recompute_motion): Made the case when (row < di->sel_click_row)
|
||
work correctly.
|
||
|
||
1998-04-11 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gnome-cal.c (gnome_calendar_goto): Add support for navigating
|
||
on the day view.
|
||
|
||
* timeutil.c (time_start_of_day, time_end_of_day, time_day_hour):
|
||
New time manipulation functions.
|
||
|
||
* eventedit.c (ee_rp_init_frequency): Add the different frequency
|
||
editors to a notebook. Make the notebook startup on the entry
|
||
selected recurrence type;
|
||
|
||
1998-04-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c (recompute_motion): Now we support selecting a
|
||
range in the main window (by clicking+dragging). It flickers
|
||
horribly and is not perfect, but it is a start.
|
||
|
||
1998-04-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c: #include <string.h>
|
||
|
||
* gncal-full-day.c (child_map): Show instead of just map the child
|
||
widget (otherwise the text widget gets confused and will not focus).
|
||
|
||
* calobj.c (ical_object_to_vobject): Quote chars as 'x', not "x".
|
||
|
||
* calobj.h: Added prototype for ical_object_to_vobject().
|
||
|
||
* gnome-cal.c (gnome_calendar_object_changed): New function. This
|
||
should be called when a calendar object is changed.
|
||
|
||
* gncal-full-day.c (update_from_drag_info): Call
|
||
gnome_calendar_object_changed() instead of updating manually.
|
||
|
||
* calendar.c (calendar_add_object):
|
||
(calendar_remove_object): Set the modified flag to true.
|
||
|
||
* gncal-full-day.c (gncal_full_day_draw): Finished implementing
|
||
this function.
|
||
|
||
1998-04-08 Raja R Harinath <harinath@cs.umn.edu>
|
||
|
||
* gncal.c (update_calendar): Say `#if 0', not `#ifdef 0'.
|
||
|
||
1998-04-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c: Removed unused global variable parent_class.
|
||
|
||
* eventedit.h: Renamed gtk_window field to window.
|
||
Made the parent_class field in the EventEditorClass structure be a
|
||
GtkWindowClass, not a gnome property box class.
|
||
Added prototype for event_editor_get_type().
|
||
|
||
1998-04-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-week-view.c (gncal_week_view_new): Use the new
|
||
gtk_table_set_homogeneous() instead of setting the variable directly.
|
||
|
||
1998-04-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* eventedit.c (ee_create_ae): Make it return void.
|
||
(ee_alarm_widgets): Remove some unused variables.
|
||
(ee_store_alarm): Make it return void.
|
||
#include <string.h>
|
||
|
||
* eventedit.h: #include "gnome-cal.h"
|
||
|
||
* calobj.c (list_free): Don't use g_free in the g_list_foreach.
|
||
|
||
* calendar.h: Add prototype for calendar_load().
|
||
|
||
* timeutil.h: Add prototypes for time_add_*().
|
||
|
||
* calendar.c:
|
||
* calobj.c:
|
||
* eventedit.c:
|
||
* gnome-cal.c: #include "timeutil.h"
|
||
|
||
* gncal-day-view.c (gncal_day_view_size_request): Make the minimum
|
||
width equal or larger to the title width.
|
||
|
||
* main.c: #include "eventedit.h"
|
||
(main): Add a return statement.
|
||
(new_calendar): Show stuff *after* the calendar has been loaded.
|
||
|
||
* gnome-cal.c (gnome_calendar_load): Update the day view.
|
||
(setup_widgets): Hackish setup of a day view widget - will fix later.
|
||
(gnome_calendar_init): Initialize all fields.
|
||
|
||
* gnome-cal.h: Added day_view field. Maybe this should be changed
|
||
when the a complete day view panel is complete.
|
||
|
||
* gncal-day-view.c (gncal_day_view_update): Draw after update, not
|
||
before.
|
||
|
||
1998-04-06 Carsten Schaar <nhadcasc@fs-maphy.uni-hannover.de>
|
||
|
||
* versit/.cvsignore: New file.
|
||
|
||
Fri Apr 3 22:31:54 1998 Tom Tromey <tromey@cygnus.com>
|
||
|
||
* calendar.c: Include <config.h>.
|
||
|
||
1998-04-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* timeutil.c (time_add_year, time_add_year, time_add_week):
|
||
Routines for time manipulation.
|
||
|
||
* calobj.c (ical_object_destroy): Full destruction of the object.
|
||
|
||
* eventedit.c: Finished the main event editor form; It still
|
||
lacks the details and the recurrence bits. It now adds events
|
||
and cancels.
|
||
|
||
1998-04-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* view-utils.c (view_utils_draw_events): The "better" format
|
||
string for strftime() wasn't better, after all :-(
|
||
|
||
1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-full-day.c: New full-day widget. It is still a work in
|
||
progress. It will be similar to M$ Schedule's nifty full day view
|
||
widget, but with Gtk's elegance :-)
|
||
|
||
* Makefile.am (gnomecal_SOURCES): Added gncal-full-day.[ch] to the sources.
|
||
|
||
1998-04-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* eventedit.c: Object editor widget. We dropped ObjEdit.
|
||
|
||
* timeutil.c (time_from_isodate): Fix.
|
||
|
||
* view-utils.c (view_utils_draw_events): Changed the display
|
||
formats.
|
||
|
||
1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* view-utils.c (view_utils_draw_events): Use better format
|
||
specifier for strftime().
|
||
(view_utils_draw_textured_frame): Ultra-nifty function to draw
|
||
textured "metal" frames, like Netscape's handles.
|
||
|
||
1998-04-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* gncal-day-view.c (gncal_day_view_update): Day events are now
|
||
cached inside the widget. They get initialized at this time.
|
||
|
||
* view-utils.c (view_utils_draw_events): Use the list of events.
|
||
|
||
1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-day-view.c (gncal_day_view_set_shadow): New customization
|
||
function. We can't decide on a stupid border type :-)
|
||
(gncal_day_view_init): Made GTK_SHADOW_ETCHED_IN be the default
|
||
shadow type. Looks good.
|
||
|
||
1998-04-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* main.c: New main program that uses our new datatypes and
|
||
objects.
|
||
|
||
* calendar.c (calendar_load_from_vobject, calendar_load):
|
||
Implement loading of vCalendar objects and vCalendar files.
|
||
|
||
* calobj.c (ical_object_create_from_vobject): Implement loading of
|
||
vCalendar event and todo objects.
|
||
|
||
* timeutil.c (isodate_from_time_t): New function.
|
||
|
||
* gnome-cal.c, gnome-cal.h: Implement a toplevel widget, derived
|
||
from GnomeApp. It holds all of the day views and arbitrates the
|
||
display.
|
||
|
||
1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-week-view.[ch]: New week view composite widget. This
|
||
provides a full week view (7 day views plus busy time display --
|
||
the latter is currently unimplemented).
|
||
|
||
1998-04-01 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal-day-view.c: New day view widget. It is intended to be a
|
||
child widget of the week view composite widget.
|
||
|
||
* calendar.c (calendar_get_objects_in_range):
|
||
(calendar_get_events_in_range):
|
||
(calendar_get_journal_in_range):
|
||
(calendar_get_journal_in_range): These functions now take a
|
||
sort_func parameter, which is of type GCompareFunc. If the
|
||
specified value is non-NULL, it will return a sorted list.
|
||
Otherwise, it will return an unordered list.
|
||
(calendar_compare_by_dtstart): Provide a generic sorting routine
|
||
for calendar objects.
|
||
|
||
1998-04-01 Miguel de Icaza <miguel@kernel.org>
|
||
|
||
* Start from scratch
|
||
|
||
Tue Mar 31 23:46:50 1998 Tom Tromey <tromey@cygnus.com>
|
||
|
||
* timeutil.c (format_simple_hour): `buf' now static.
|
||
|
||
1998-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal.c: Removed #include "gtkcalendar.h", because it now comes
|
||
from libgnomeui.
|
||
|
||
* Makefile.am (gncal_SOURCES): Added new source files to the rules.
|
||
|
||
* timeutil.c (format_simple_hour): New function, formats an
|
||
hour/am_pm pair into a string of the form "3am", "12pm", "05h",
|
||
"19h", etc. It is used by the day view widget for its labels.
|
||
|
||
1998-03-31 Craig Small <csmall@small.dropbear.id.au>
|
||
|
||
* Now has (non working) session maangement
|
||
* Uses a clist for the dailylist like gtt
|
||
|
||
Sat Mar 21 15:43:20 1998 Tom Tromey <tromey@cygnus.com>
|
||
|
||
* gncal.c: Use gnome_message_box_*, not gnome_messagebox_*.
|
||
|
||
1998-03-12 Craig Small <csmall@small.dropbear.id.au>
|
||
|
||
* Now linked (in some horrible way) to the gtkcalendar widget.
|
||
|
||
Sun Mar 8 16:38:10 1998 Tom Tromey <tromey@cygnus.com>
|
||
|
||
* Makefile.am (INCLUDES): Added GNOME_INCLUDEDIR.
|
||
(gncal_LDADD): Don't include libsupport.a.
|
||
|
||
* gncal.c (main): Use new gnome_init.
|
||
|
||
1998-02-19 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
||
|
||
* gncal.c (main): Added app_id "gncal".
|
||
|
||
1998-02-19 Carsten Schaar <nhadcasc@fs-maphy.uni-hannover.de>
|
||
|
||
* Makefile.am (gncal_LDADD): Added '$(INTLLIBS)'
|
||
|
||
1998-02-18 Raja R Harinath <harinath@cs.umn.edu>
|
||
|
||
* Makefile.am (gncal_LDADD): Include `libsupport.a'.
|
||
|
||
* calcs.c (month_atoi): Replace buggy explicit loop string compare
|
||
with strcasecmp.
|
||
(day_atoi): Likewise.
|
||
|
||
Sun Jan 25 23:38:30 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||
|
||
* menus.c: Replace "Quit" with "Exit".
|