Release 2.2.68-1
[hildon-application-manager:kalfa-ham.git] / ChangeLog
1 2010-06-10  Alberto Garcia  <agarcia@igalia.com>
2
3         * src/util.cc: Fix visual artifact in progress bar
4
5         Release 2.2.68
6
7 2010-06-07  Alberto Garcia  <agarcia@igalia.com>
8
9         * src/confutils.cc: Don't add repo definition with more than 1024
10         char
11         * src/repo.cc: Ignore badly formatted catalogues
12         * src/main.cc: Update the cache using an idle call
13
14         Release 2.2.67
15
16 2010-04-22  Alban Crequy  <alban.crequy@collabora.co.uk>
17
18         * src/operations.cc: Fix "not enough memory" error message
19
20         Release 2.2.66
21
22 2010-03-29  Alban Crequy  <alban.crequy@collabora.co.uk>
23
24         * src/apt-worker.cc: Check 150mb free space in /home/
25
26         Release 2.2.65
27
28 2010-03-26  Marco Barisione <marco.barisione@collabora.co.uk>
29
30         Release 2.2.64
31
32 2010-03-26  Marco Barisione  <marco.barisione@collabora.co.uk>
33
34         * src/main.cc: Delete packages installed from /var/tmp/
35
36 2010-03-24  Marco Barisione  <marco.barisione@collabora.co.uk>
37
38         * src/dbus.cc:
39         * src/main.cc:
40         * src/main.h:
41         * src/menu.cc:
42         * src/operations.cc:
43         * src/operations.h: Make it possible to avoid the legal warning when
44         installing a local package.
45
46 2010-03-26 Alban Crequy <alban.crequy@collabora.co.uk>
47
48         * src/apt-worker.cc: Check free space in /home/
49
50 2010-03-11 Alberto Garcia <agarcia@igalia.com>
51
52         * src/util.cc (get_device_mode): Set the telephony service state when
53         requesting OFFLINE mode.
54
55 2010-03-04 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
56
57         * apt-worker.cc (fs_setup): New function.
58         (fs_teardown): New function.
59         (do_rescue): use the new functions
60
61 2010-02-25 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62
63         * src/settings.cc: set to true the show_ssu_problems global
64         variable by default
65
66 2010-02-23 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67
68         * src/operations.cc (ip_download_cur): Reset the cancel/break
69         flags before every download
70
71         * src/util.cc (iap_callback): Nullify the iap identifier after
72         free it.
73
74         * src/details.cc (spd_with_details): don't remove the tab if the
75         setting is enabled.
76
77 2010-02-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78
79         * src/settings.h: export the global variable
80
81         * src/settings.cc (load_settings): read the new key
82         (save_settings): save the new key
83         (make_settings_tab): put the option in the widget
84
85 2010-02-18 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
86
87         * src/operations.cc (ip_download_cur_retry): reset entertainment
88         state before downloading again.
89
90         * src/util.cc (reset_entertainment): New function
91
92         * src/util.h: New function exporting
93
94         * src/operations.cc (ip_autoremove_reply): New function.
95         (ip_reboot): call the autoremove apt-worker command.
96
97         * src/apt-worker.cc (cmd_autoremove): Remove useless log messages
98
99         * src/operations.cc (up_remove_reply): Stop the entertainment only
100         if apt-worker fails.
101         (up_remove_reply): Call the autoremove process.
102         (up_autoremove_reply): New function.
103
104 2010-02-09 Mario Sanchez Prada <msanchez@igalia.com>
105
106         * src/main.cc (rp_end): Make sure packages list is always
107         initialized after restoring the list of packages.
108
109 2010-02-17 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
110
111         * apt-worker-client.h: function signature
112         src/apt-worker-client.cc (apt_worker_autoremove): New function.
113
114         * src/apt-worker-proto.h: add the command id.
115
116         * src/apt-worker (handle_request): handle the command request.
117         (cmd_autoremove): New function.
118
119         * src/operations.cc (ip_download_cur_reply): Retrying downloading
120         three times if it fails.
121
122 2010-01-21 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
123
124         * src/operations.cc (result_code_to_message): Show the new label
125         for retrying.
126         (ip_download_cur_retry_confirm): Enable the ask_yes_no dialog
127         (ip_download_cur_retry): New function.
128         (ip_download_cur_retry_confirm_response): fix the function in
129         order to re-ensure the network connection before downloading
130         again.
131         (ip_download_cur_reply): Ask to retry if the download was broke
132
133 2010-01-11 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
134
135         * src/util.cc (iap_callback): handler and report errors, handle
136         the disconnecting status, and try to handle reconnections.
137
138 2010-01-28 Mario Sanchez Prada <msanchez@igalia.com>
139
140         * src/dbus.c (MCE_SERVICE): Removed from here.
141         (MCE_REQUEST_IF): Likewise.
142         (MCE_REQUEST_PATH): Likewise.
143         (MCE_GET_DEVICE_MODE_REQ): Likewise.
144         (MCE_DEVICE_MODE_CHANGE_REQ): Likewise.
145         (get_device_mode): Likewise.
146         (set_device_mode): Likewise.
147
148         * src/dbus.h (device_mode): Removed from here.
149         (get_device_mode): Likewise.
150         (set_device_mode): Likewise.
151         (send_reboot_message): Removed unused function.
152
153         * src/operations.cc (ip_kill_all_and_install_delayed): Removed
154         crappy code to kill and stop processes from here and call a new
155         utility function instead: kill_processes_for_SSU
156
157         * src/util.cc (stop_dsme_service): Made this function private.
158         (maybe_kill_all_by_name): Made this function private.
159         (MCE_SERVICE): Moved from dbus.cc.
160         (MCE_REQUEST_IF): Likewise.
161         (MCE_REQUEST_PATH): Likewise.
162         (MCE_GET_DEVICE_MODE_REQ): Likewise.
163         (MCE_DEVICE_MODE_CHANGE_REQ): Likewise.
164         (get_device_mode): Likewise.
165         (set_device_mode): Likewise.
166         (connected_event_handler_id): New global variable to
167         store the handler id for the 'connection-event' callback.
168         (ensure_network): Store the handler id when connecting the signal.
169         (listen_to_conic_events): New function, to easily state when HAM
170         should start or stop listening to conic events.
171         (set_device_mode): Make sure HAM stops listening to conic events
172         before going to offline mode and that starts listening back to
173         them right after going online again.
174
175         * src/util.h (enum device_mode): Moved from dbus.h.
176         (stop_dsme_service): Removed from header.
177         (get_device_mode): Added prototype.
178         (set_device_mode): Added prototype.
179         (maybe_kill_all_by_name): Removed from header.
180         (kill_processes_for_SSU): Added prototype.
181
182 2010-01-25 Mario Sanchez Prada <msanchez@igalia.com>
183
184         * src/util.cc (live_search_look_for_prefix): New function to
185         easily look for a given prefix among an array of tokens.
186         (live_search_filter_func): For each token provided by the live
187         search widget, look for a match among words in package name or
188         description.
189
190 2010-01-28 Mario Sanchez Prada <msanchez@igalia.com>
191
192         * src/util.cc (tree_tap_and_hold_cb): New function to handle the
193         'tap-and-hold' signal coming from the tree view.
194         (make_global_package_list): Don't pass the menu to the function
195         gtk_widget_tap_and_hold_setup and manually connect to the
196         'tap-and-hold' signal instead.
197
198 2010-01-27 Mario Sanchez Prada <msanchez@igalia.com>
199
200         * src/main.cc (update_all_get_upgradeable_packages): New function
201         to get the list of upgradeable packages for the "update all"
202         button, returning the OS package only in the list if present.
203         (update_all_packages_flow): Call
204         update_all_get_upgradeable_packages.
205
206         * src/ham-after-boot.c (main): For the OS update, make sure the
207         icon will blink after reboot by deleting user files related to its
208         state.
209
210         * statusbar/ham-updates-status-menu-item.c
211         (should_force_check_for_updates): New function to check whether a
212         check-for-updates should be forced (no tapped-updates file on
213         disk).
214         (run_service_now): Call should_force_check_for_updates to know
215         whether a check-for-updates should be forced even before the next
216         interval
217
218 2010-01-26 Mario Sanchez Prada <msanchez@igalia.com>
219
220         * statusbar/ham-updates.c (ham_updates_check): Return value in the
221         proper units (minutes) when gconf client failed to get the client.
222         (ham_updates_get_blink_after): New function to retrieve the
223         'blinking-after' value from GConf, or its default value.
224         (ham_updates_maybe_force_blinking): New function to decide whether
225         the blinking should be forced or not, depending on several
226         factors.
227         (ham_updates_check): Make sure the 'tapped-updates' and
228         'seen-updates' files get removed before checking for updates if
229         more time has passed since tapping the icon than the 'blink-after'
230         value. Call to ham_updates_maybe_force_blinking
231
232         * statusbar/update-notifier-conf.h (UPNO_GCONF_BLINK_AFTER): New
233         define for the minimum amount of time before forcing the blinking.
234         (UPNO_DEFAULT_BLINK_AFTER): Default value for
235         UPNO_GCONF_BLINK_AFTER
236
237         * src/util.cc (make_global_package_list): Made it private, as it
238         will just handle common logic for the new public functions from
239         now on. Added extra parameters to allow setting a button in the
240         GtkTreeView's action area when needed, by just specifying the
241         label and the callback when clicked.
242         (make_install_apps_package_list): New function to take care of
243         making packages list for the "install apps" views.
244         (make_upgrade_apps_package_list): New function to take care of
245         making packages list for the "update apps" view. Added extra
246         parameter to tell whether the action area should be shown or not
247         for the upgrade view.
248         (make_uninstall_apps_package_list): New function to take care of
249         making packages list for the "uninstall apps" view.
250
251         * src/util.h: Updated prototipes and comments.
252
253         * src/main.cc (make_install_section_view): Call to the new
254         function make_install_apps_package_list instead of
255         make_global_package_list.
256         (make_install_applications_view): Call to the new function
257         make_install_apps_package_list instead of
258         make_global_package_list.
259         (make_upgrade_applications_view): Call to the new function
260         make_upgrade_apps_package_list instead of
261         make_global_package_list. Remove calls to enable_update_all.
262         (make_uninstall_applications_view): Call to the new function
263         make_uninstall_apps_package_list instead of
264         make_global_package_list.
265         (make_search_results_view): Call to the new functions for install,
266         upgrade or uninstall apps, instead of make_global_package_list.
267         (set_current_view): Remove calls to enable_update_all.
268
269         * src/menu.cc (update_all_menu_item): Removed unused menu item.
270         (create_menu): Removed code adding the 'update all' button.
271         (enable_update_all): Removed.
272
273         * src/menu.h (enable_update_all): Removed.
274
275 2010-01-20 Mario Sanchez Prada <msanchez@igalia.com>
276
277         * src/main.cc (enum package_list_state): New enumeration for
278         package list states: unknown, retrieving and ready.
279         (pkg_list_state): New variable of type package_list_state.
280         (package_list_ready): New preprocessor macro to ease replacing the
281         usage of the old package_list_ready variable in the code.
282         (get_package_list_reply): Set pkg_list_state to 'ready'
283         (get_package_list_with_cont): Set pkg_list_state to 'retrieving'
284         (iff_end): Ensure maybe_init_packages_list is called here.
285         (maybe_init_packages_list): Do the right check to know whether the
286         global packages list is or not ready or being retrieved.
287
288 2010-01-19 Mario Sanchez Prada <msanchez@igalia.com>
289
290         * src/details.cc (show_package_details): Make sure the details
291         dialog gets created and properly filed both for packages in the
292         apt repositories and those coming from .deb files.
293         (get_notebook_width): Renamed into get_screen_width.
294         (get_screen_width): New, gets the screen width instead of trying
295         to figure out the realized width of the dialog or the notebook,
296         which is troublesome at many points.
297         (make_small_text_label): Use get_screen_width instead of
298         get_notebook_width. Make sure no width is explicitly requested if
299         not a valid value was got. Apply a reduction factor of 0.85 for
300         the wrapping sinc the base value (screen width) now is bigger than
301         before.
302         (spd_with_details): Only take care of showing full details for the
303         package when the filling_details parameter is set to TRUE. Don't
304         ask for an specific width for the dialog, just for the height.
305
306         * src/operations.cc (if_details_reply): Initialize flags to zero
307         for packages coming from a .deb file.
308
309         * hildon-application-manager.sh: Remove old backup file if
310         outdated
311
312 2010-01-15 Mario Sanchez Prada <msanchez@igalia.com>
313
314         * src/apt-worker.cc: Don't use const char* for strings that may
315         change.
316         (ICONS_THEME_PATH): New define pointing to the root of the theme
317         icons path.
318         (operation): Call to utimes to 'touch' the icons theme path.
319
320         * src/operations.cc (force_icons_theme_reload): New, send a
321         GdkEvent to make sure the icons get reloaded.
322         (ip_install_loop): Call to force_icons_theme_reload.
323
324 2010-01-07 Mario Sanchez Prada <msanchez@igalia.com>
325
326         * src/util.cc (package_info_func): Ignore package's version and
327         size when settting properties for the PackageInfoCellRenderer.
328
329         * src/package-info-cell-renderer.c (enum): Dropped
330         PROP_PKG_VERSION and PROP_PKG_SIZE properties.
331         (struct _PackageInfoCellRendererPrivate): Dropped pkg_version and
332         pkg_size private fields.
333         (package_info_cell_renderer_instance_init): Removed unused code.
334         (package_info_cell_renderer_finalize): Likewise.
335         (package_info_cell_renderer_class_init): Likewise.
336         (package_info_cell_renderer_get_property): Likewise.
337         (package_info_cell_renderer_set_property): Likewise.
338         (paint_row): Removed unneeded parameters for the right layout, as
339         there won't be used anymore.
340         (package_info_cell_renderer_render): Updated call to paint_row and
341         removed unneeded code after the changes commented above.
342
343 2009-12-18 Alejandro Piñeiro <apinheiro@igalia.com>
344
345         * src/repo.cc (cat_icon_func): Add missing NULL check.
346         (cat_text_func): Add missing NULL check.
347
348 2009-12-18 Mario Sanchez Prada <msanchez@igalia.com>
349
350         * src/menu.cc (sort_by_name_menu_item): Removed.
351         (sort_by_size_menu_item): Removed.
352         (toggle_sort): Removed.
353         (create_menu): Removed creation of sort-related item.
354         (enable_sort): Removed.
355         (show_sort_order): Removed.
356
357         * src/menu.h (enable_sort): Removed.
358         (show_sort_order): Removed.
359
360         * src/main.cc (set_current_view): No longer call to enable_sort.
361
362         * src/settings.cc (load_settings): Don't call to show_sort_order.
363         (set_sort_settings): Likewise.
364
365 2009-11-17 Mario Sanchez Prada <msanchez@igalia.com>
366
367         * src/operations.cc (result_code_to_message): Use the logical ID
368         ai_ni_memory_shortage from HAM instead the generic one.
369
370 2009-11-06 Mario Sanchez Prada <msanchez@igalia.com>
371
372         * src/repo.cc (add_catalogues_cont_2): Swapped branches order to
373         properly check when a catalogue must be added or just enabled.
374
375         * src/confutils.cc (dist_get_actual_string): New. Always returns a
376         string for the distribution, returning the default one in case
377         nothing was specified.
378         (components_get_array): New. Returns a gchar** array with the list
379         of components, for ease of comparison when fields are not sorted.
380         (catalogue_uri_equal): New. Checks whether two uris are the same.
381         (catalogue_dist_equal): New. Checks whether two dist field are
382         equal.
383         (catalogue_n_components): New. Returns the number of components.
384         (catalogue_components_equal): New. Checks whether the same
385         components are present in two catalogues, regardless of the order.
386         (catalogue_equal): Use the new functions defined to better check
387         when two catalogues are actually equal and not just identical.
388
389 2009-12-10 David Kedves <dkedves@blumsoft.eu>
390
391         * src/apt-worker.cc: New function rootfs_set_compression_level
392           (cmd_install_package): Set high compression on SSU
393           (do_rescue): Doing the same ^
394
395 2009-12-08 David Kedves <dkedves@blumsoft.eu>
396
397         * src/util.cc:
398           Adjust hildon-check-version to 2.2.5
399
400 2009-12-07 David Kedves <dkedves@blumsoft.eu>
401
402         * src/util.cc:
403           Following a libhildon API change...
404
405 2009-11-17 Mario Sanchez Prada <msanchez@igalia.com>
406
407         * src/apt-worker.cc (cmd_get_package_list): Reorder checks for
408         system-update flagged packages when retrieving the list.
409
410 2009-11-12 Mario Sanchez Prada <msanchez@igalia.com>
411
412         * src/menu.cc (create_menu): Don't create the search button.
413         (enable_search): Removed, no longer needed.
414
415         * src/menu.h (enable_search): Removed, no longer needed.
416
417         * src/main.cc (set_current_view): Remove usage of enable_search.
418         (make_main_view): Likewise.
419         (make_install_section_view): Likewise.
420         (make_uninstall_applications_view): Likewise.
421         (make_search_results_view): Likewise.
422
423 2009-11-11 Mario Sanchez Prada <msanchez@igalia.com>
424
425         * src/util.cc (global_tree_model_filter): New global variable to
426         store the GtkTreeModelFilter used in the treeviews to allow live
427         searching through the list.
428         (global_row_activated): Handle the global_tree_model_filter
429         variable instead of the global_list_store.
430         (make_global_package_list): Added a new parameter to tell the
431         function the GtkWidget referencing the window for the view whose
432         treeview is being created.  Create a GtkTreeModelFilter containing
433         a GtkTreeModel, and create a GtkTreeView with the filter as its
434         model. Create a HildonLiveSearch widget and put it along with the
435         pannable area for the treeview inside a GtkVBox widget, which
436         would be returned by the function from now on after properly
437         setting their visibility.
438         (live_search_filter_func): New. Function to filter out the
439         packages in a treeview as instructied through the new
440         HildonLiveSearch widget.
441         (set_global_package_list): Extract the GtkListStore widget from
442         the GtkTreeModelFilter before proceeding.
443         (make_global_section_list): Update visibility of the widgets.
444
445         * src/util.h (make_global_package_list): Updated prototype.
446
447         * src/main.cc (make_install_section_view): Pass the window for the
448         view to the make_global_package_list function. Don't use
449         gtk_widget_show_all for the returned view, just gtk_widget_show.
450         (make_install_applications_view): Likewise.
451         (make_upgrade_applications_view): Likewise.
452         (make_uninstall_applications_view): Likewise.
453         (make_search_results_view): Likewise.
454
455 2009-12-04 Mario Sanchez Prada <msanchez@igalia.com>
456
457         * src/operations.cc (ip_reboot_delayed): Show the
458         "ai_ni_device_restart_long" l10n id right after installation and
459         before rebooting, for OS updates only.
460
461 2009-12-02 Leonid Moiseichuk <leonid.moiseichuk@nokia.com>
462
463         * src/apt-worker.cc (is_ssu): Add NULL-checks for the package name
464         and the list of ssu packages previously stored, to avoid the crash.
465
466 2009-12-02 Mario Sanchez Prada <msanchez@igalia.com>
467
468         * src/apt-worker-proto.h (enum apt_command): New available
469         operation in the apt-worker: APTCMD_GET_FREE_SPACE.
470
471         * src/apt-worker.cc (cmd_names): New operation name
472         "GET_FREE_SPACE".
473         (handle_request): Handle the new GET_FREE_SPACE request.
474         (get_free_space): Moved upwards in the code.
475         (cmd_get_free_space): New function to retrieve free space in "/"
476
477         * src/apt-worker-client.cc (apt_worker_get_free_space): New
478         function, to call the new APTCMD_GET_FREE_SPACE apt-worker
479         command.
480
481         * src/apt-worker-client.h: New proto for
482         apt_worker_get_free_space.
483
484         * src/operations.cc (ip_install_one_with_space_checked): New
485         function to continue ip_install_one after checking free space
486         available.
487         (ip_install_one): Check free space through apt-worker.
488         (ip_install_cur_with_space_checked): New function to continue
489         ip_install_cur after checking free space available.
490         (ip_install_cur): Check free space through apt-worker.
491
492         * src/util.cc (get_free_space): Removed as from now on this would
493         no longer be useful as it would be got through the apt-worker.
494         (get_free_space_at_path): Removed along with get_free_space.
495
496         * src/util.h (get_free_space): Removed.
497         (get_free_space_at_path): Removed.
498
499 2009-11-29 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
500
501         * src/apt-worker.cc (maybe_bindmount_docsfs): Log the docsfs mounts
502         and umounts.
503         (maybe_bindumount_docsfs): Same.
504         (choose_tmpfs_for_docs): Use const for threshold and use
505         an iterator for choosing the fs.
506         (cmd_install_package): Use const string and don't free
507         (do_rescue): Use const string and don't free
508         (cmd_install_package): Fix regression.
509         (is_there_enough_free_space): Verify if get_free_space
510         doesn't return error.
511
512 2009-11-28 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
513
514         * src/apt-worker.cc (is_there_enough_free_space): Use the function
515         get_free_space when checking for the download mount point.
516         (do_rescue): At rescue also do the docfs hack.
517         (cmd_install_package): If the pkg to install is SSU do the
518         docsfs hack.
519         (maybe_bindmount_docsfs): New function.
520         (maybe_bindumount_docsfs): New function.
521         (get_free_space): New function.
522         (choose_tmpfs_for_docs): New function.
523         (cmd_install_package): Use the new is_ssu function to
524         check whether erase the operation record.
525         (is_ssu): New function to verify if the package is a SSU.
526         (is_there_enough_free_space): use the f_bavail for getting
527         the free space in disk. According to the man page, f_bavail is The
528         total number of free blocks available to a non-privileged process,
529         which seems more close to the results given by df.
530         (operation): sync just before do the package
531         installation.
532         (is_there_enough_free_space): sync disk prior read it free
533         space and log it
534
535         * src/operations.cc (ip_kill_all_and_install_delayed): Fix the
536         browserd path.
537
538         * src/util.cc (get_free_space_at_path): use the f_bavail for getting
539         the free space in disk. According to the man page, f_bavail is The
540         total number of free blocks available to a non-privileged process,
541         which seems more close to the results given by df.
542         (get_free_space_at_path): log the free space in rootfs.
543
544
545 2009-11-26 Mario Sanchez Prada <msanchez@igalia.com>
546
547         * ham-killer.sh: Removed. Now all the work done by it is done from
548         HAM's code through the proper API, instead of using new processes.
549
550         * src/operations.cc (ip_stop_hsm_and_install_delayed): Renamed to
551         ip_kill_all_and_install_delayed, as this function is no longer
552         used to stop h-s-m only, but to kill a bunch of processes in a
553         desperate way to free resources for the SSU. Added more things to
554         kill here.
555         (ip_kill_all_and_install_delayed): stop alarmd service before
556         starting to install an SSU package.
557         (ip_warn_about_reboot_response): Don't kill nor stop any services
558         here, which should be done after the downloading phase.
559         (ip_install_cur): Updated name for the timeout callback.
560
561         * src/apt-worker.cc (RESCUE_RESULT_FILE): New path for the file
562         storing the result (1 or 0) of the last rescue operation.
563         (do_rescue): Always write the content of RESCUE_RESULT_FILE either
564         with 1 or 0 to reflect status after rescuing (success or not).
565
566         * src/ham-after-boot.c (main): Apart from checking the UFILE_BOOT
567         file, also check RESCUE_RESULT_FILE content to actually know when
568         it really makes sense to show the "SSU successfully" banner or not
569
570         * src/util.cc (run_cmd_simple): Allow passing a string with
571         space-separated parameters to automatically tokenize and execute
572         the full command through run_cmd.
573         (set_prestarted_apps_enabled): Removed add_log().
574
575         * debian/postinst: Remove screenshot from ~/.cache/launch
576
577 2009-11-25 Mario Sanchez Prada <msanchez@igalia.com>
578
579         * src/apt-worker.cc (rescue_operation_with_dir): Replaced
580         "Rescuing" with "Installing".
581         (rescue_operation_with_dev): Likewise.
582         (rescue_operation_with_devnode): Likewise.
583         (do_rescue): Likewise.
584         (show_fb_text): Changed 0xF000 to 0X0000.
585         (show_fb_status): Likewise.
586
587         * src/util.cc (run_cmd_simple): New, just takes a full path to a
588         command and executes it through run_cmd. No parameters allowed.
589         (run_cmd_simple_cont): Tear down function for run_cmd_simple.
590         (stop_dsme_service): Use run_cmd_simple_cont instead of defining
591         its own tear down function, as it would share same implementation.
592         (stop_dsme_service_cont): Removed.
593
594         * ham-killer.sh: New script to make sure everything that needs to
595         be killed is killed by HAM, before installing a SSU.
596
597         * Makefile.am: Include ham-killer in distribution
598
599         * src/operations.cc (ip_stop_hsm_and_install_delayed): Right after
600         going in offline mode and before starting SSU installation, make
601         sure everything is killed
602
603 2009-11-23 Mario Sanchez Prada <msanchez@igalia.com>
604
605         * src/apt-worker.cc (cmd_install_package): Delete the installation
606         journal for successfully installations only for SSU packages.
607
608         * src/operations.cc (ip_install_cur_reply): Always reboot the
609         device if the package being installed needs it so, regardless of
610         the result code, unless the user had cancelled the process on
611         purpose.
612
613 2009-11-23 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
614
615         * src/operations.cc (ip_warn_about_reboot_response): Stop the
616         camera-ui and the browserd services throught dsme.
617         (ip_warn_about_reboot_response): Send sighup to rtcom-messagin-ui
618         before install.
619
620         * src/apt-worker.cc (do_rescue): Honor coding style.
621
622         * src/util.cc (set_prestarted_apps_enabled): Honor coding style.
623         read_cmdline): new function.
624         (find_pid_by_name): new function.
625         (maybe_kill_all_by_name): new function.
626
627         * src/util.h: export the maybe_kill_all_by_name function.
628
629 2009-11-10 Mario Sanchez Prada <msanchez@igalia.com>
630
631         * src/apt-worker.cc (write_available_updates_file): Check if the
632         package is in broken state before writing it down to the file.
633
634 2009-11-20 Mario Sanchez Prada <msanchez@igalia.com>
635
636         * src/repo.cc (cat_edit_response): Don't ask the pill question
637         (pill_response): Removed, as no longer necessary.
638         (ask_the_pill_question): Removed, as no longer necessary.
639
640 2009-11-18 Mario Sanchez Prada <msanchez@igalia.com>
641
642         * src/util.cc (set_prestarted_apps_enabled): New function. Allows
643         enabling/disabling prestarted apps in hildon destkop.
644
645         * src/util.h (set_prestarted_apps_enabled): New prototype.
646
647         * src/operations.cc (ip_warn_about_reboot_response): Call the new
648         function set_prestarted_apps_enabled to disable prestarted apps.
649         (ip_end): Always re-enable (just in case) prestarted apps.
650
651 2009-11-13 Mario Sanchez Prada <msanchez@igalia.com>
652
653         * src/util.cc (close_apps): Check when the signal () function
654         returned SIG_ERR, since otherwise it would return the old handler,
655         which is never SIG_IGN for the first time it's called.
656
657         * src/apt-worker.cc (HOME_MOUNTPOINT): New define for "/home"
658         (cmd_download_package): Try "/home" if internal and removable
659         mmc's are not available for use, before falling back to rootfs.
660         (is_there_enough_free_space): Consider archives path not being
661         under "/home" when checking for enough free space both for
662         downloading and installation (when using rootfs for downloading,
663         basically).
664
665 2009-11-12 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
666
667         * src/util.cc (package_is_hidden): Remove the static attribute to
668         the function.
669
670         * src/util.h: Export the function package_is_hidden.
671
672         * src/main.cc (match_pattern): This new function look up for all
673         the specified search words in the package name parameter. If they
674         are all the function return true; otherwise return false
675         (search_package_list): Insert to the result package list those
676         packages which all the search words match with the package name
677         and either that package has an installed version string (this
678         means that it's currently installed) and it doesn't belong to the
679         hidden section. This filtering also use the new function
680         match_pattern.
681         (search_packages): Even it's prevented by the UI, in a precautory
682         action, searches are not done in the hidden section.
683         (search_packages_reply): Don't search in the current section list
684         those packages what belong to the HIDDEN section or those what
685         belong to ALL section and have the hidden category.
686
687 2009-11-11 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
688
689         * src/apt-worker.cc (encode_package_repository): When the
690         distribution has the form "dist/comp" and comp is NULL, the
691         distribution string is splited and the distribution has the first
692         substring and component the second.  Evaluate the string and if it
693         is NULL print "" instead.
694
695         * src/util.cc (set_global_package_list): Instead of missusing the
696         parameter `installed` to know if the package is installed, we rely
697         on the installed_version property of the package_info object. The
698         explanatory comment is also fixed.
699
700 2009-11-09 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
701
702         * src/util.cc (package_is_hidden): New function.
703         (set_global_package_list): If the package is in the "user/hidden"
704         section, it won't be inserted in the tree-view model.
705         (make_global_section_list): Filter out the any section which
706         belongs to the HIDDEN rank.
707
708         * src/main.h (SECTION_RANK_HIDDEN): New section rank.
709
710         * src/main.cc (make_install_applications_view): If there's only
711         hidden packages to install, avoid to show an empty tree-view but
712         the "no available packages" instead.
713         (create_section_info): If the package belongs to the "hidden"
714         section its rank is set to HIDDEN and its name to "hidden"
715
716 2009-11-04 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
717
718         * src/apt-worker.cc (cmd_get_package_list): speed up the package
719         list retrieval.
720
721 2009-11-03 Mario Sanchez Prada <msanchez@igalia.com>
722
723         * src/util.cc (progressbar_dialog_realized): Don't mess with
724         XChangeProperty at all as no NOTIFICATION hint will be finally
725         used for setting the window type.
726         (start_entertaining_user): Don't set the window type hint.
727
728 2009-11-02 Mario Sanchez Prada <msanchez@igalia.com>
729
730         * src/main.cc (reset_view): Disconnect window handlers using the
731         view* struct through the user_data parameter, when such a piece of
732         data would already be invalid at that time.
733
734 2009-10-30 Mario Sanchez Prada <msanchez@igalia.com>
735
736         * src/main.cc (set_current_view): Explicitly call to
737         allow_updating() and prevent_updating() before changing to a view,
738         as needed.
739
740 2009-10-23 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
741
742         * src/util.cc (progressbar_dialog_realized): Set the
743         HILDON_NOTIFICATION_TYPE in the X properties.
744         (start_entertaining_user): set the
745         GDK_WINDOW_TYPE_HINT_NOTIFICATION type; reorder the pack
746         parameters and hide the dialog's action area if it's not needed.
747         (select_package_list_with_info): dialogue now uses 350px of
748         high. Store the restore label in small font and
749         wrapped (NB#144042)
750
751 2009-10-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
752
753         * src/repo.cc (show_cat_edit_dialog): Use our
754         hildon_pannable_area_set_size_request_children instead of the
755         deprecated HILDON_SIZE_REQUEST_CHILDEN.
756
757         * src/util.cc (make_scare_user_with_legalese): same here.
758
759 2009-10-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
760
761         * src/util.cc (pannable_area_size_request): new function
762         (hildon_pannable_area_set_size_request_children): new function
763
764         * src/util.h: exported
765         hildon_pannable_area_set_size_request_children function.
766
767 2009-10-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
768
769         * src/util.cc: moved out already included headers in util.h
770         * src/util.h: include hildon header
771
772 2009-10-21 Mario Sanchez Prada <msanchez@igalia.com>
773
774         * src/repo.cc (struct cat_dialog_closure): New variables to allow
775         handling when the failing catalogues dialog should be
776         automatically closed (no more failing catalogues present).
777         (cat_edit_response): Emit 'response' signal for the main dialog
778         when needed. Refactorized some code.
779         (set_cat_list): Set proper value for flag has_failing_catalogues.
780         (cat_response): Unref dialog, whose reference was previously
781         saved.
782         (show_catalogue_dialog): Initialize flag has_failing_catalogues to
783         false and save a reference to the dialog inside the closure.
784
785 2009-10-21 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
786
787         * src/apt-worker.cc (catalogue_name): new function.
788         (find_catalogue_by_info): use catalogue_name to extract the
789         localized name.
790         (encode_package_repository): don't use the ArchivoInfo string as
791         output because it contains the package name.  Instead craft one.
792
793 2009-10-19 Mario Sanchez Prada <msanchez@igalia.com>
794
795         * src/main.cc (make_upgrade_applications_view): Check
796         upgradeable_packages list when calling to enable_update_all()
797
798 2009-10-28 Mario Sanchez Prada <msanchez@igalia.com>
799
800         * src/apt-worker-client.cc (APT_WORKER_CMD_DEFAULT): New define
801         for the default fallback to be used as the apt-worker command.
802         (set_apt_worker_cmd): New function to tell the which command will
803         be used to launch the apt-worker.
804         (start_apt_worker): Converted to a private function and removed
805         parameter to tell which command to use as the apt-worker. From now
806         on it will use that one set with set_apt_worker_cmd or the default
807         one.
808         (cancel_download): Moved from main.cc, needed for
809         apt_status_callback.
810         (apt_status_callback): Moved from main.cc, needed for the initial
811         start up of the apt-worker, now done from this file itself.
812         (maybe_start_apt_worker): New function to start the apt-worker if
813         and only if it was not previously started.
814         (call_apt_worker): Always call to maybe_start_apt_worker to ensure
815         it was started before communicating with it.
816
817         * src/apt-worker-client.h (set_apt_worker_cmd): Public
818         declaration.
819         (maybe_start_apt_worker): Public declaration.
820
821         * src/main.cc (cancel_download): Moved to apt-worker-client.cc.
822         (apt_status_callback): Moved to apt-worker-client.cc.
823         (maybe_init_packages_list): New function to initialize, for the
824         very first time, the list of packages as retrieved from the
825         apt-worker. Such a list will be retrieved once per execution of
826         HAM.
827         (main): Don't retrieve the package list always, just call to
828         maybe_init_packages_list when the --no-show parameter was not
829         set. Call to set_apt_worker_cmd when needed and don't start up
830         apt-worker before entering the main look with gtk_main.
831
832         * src/main.h (maybe_init_packages_list): Public declaration.
833
834         * src/dbus.cc (dbus_top_application): New function to handle the
835         "top_application" D-Bus message.
836         (dbus_show_check_for_updates_view): New function to handle the
837         "dbus_show_check_for_updates_view" D-Bus message.
838         (dbus_showing_check_for_updates_view): New function to handle the
839         "dbus_showing_check_for_updates_view" D-Bus message.
840         (dbus_check_for_updates): New function to handle the
841         "dbus_check_for_updates" D-Bus message.
842         (dbus_handler): Use the new functions above to handle every D-Bus
843         message when they arrive, instead of having all the code for each
844         of them directly in the "if" branches.
845         (dbus_install_packages): Call maybe_init_packages_list before
846         installing any package, to make sure everything will work.
847         (dbus_install_file): Call maybe_init_packages_list before
848         installing any file, as in dbus_install_packages.
849         (dbus_search_packages): If the search pattern is ok, call to
850         maybe_init_packages_list before performing the search.
851
852 2009-10-22 Mario Sanchez Prada <msanchez@igalia.com>
853
854         * src/util.cc (make_global_section_list): Set the 'vovershoot-max'
855         property for the pannable area to '0' (no bouncing).
856
857 2009-10-21 Mario Sanchez Prada <msanchez@igalia.com>
858
859         * src/util.cc (ICONS_GRID_ITEM_WIDTH): New define to specify the
860         desired width for every cell in the GtkIconView icons grid.
861         (make_my_icon_view): Use HILDON_MARGIN_DOUBLE (instead of TRIPLE)
862         to space columns in the grid and specify a fixed width for all of
863         them. Use ICONS_GRID_ITEM_WIDTH also to set wrap-width property
864         for the text cell renderer.
865
866 2009-10-16 Mario Sanchez Prada <msanchez@igalia.com>
867
868         * src/util.cc (pixbuf_from_si): Removed comment which must belong
869         to a previous version of the code, as there's nothing about a
870         "programming" category right now in this function.
871         (make_global_section_list): Don't use g_object_ref_sink as
872         GtkListStore is not a subclass of GInitiallyUnowned, hence calling
873         to this function would add an additional (wrong) reference to the
874         model, as if g_object_ref was used, instead of sinking a floating
875         reference, which does not exist for these kind of objects.
876
877 2009-10-14 Gabriel Schulhof <nix@idefix.go-nix.ca>
878
879         * debian/changelog: Document changes
880
881         * src/main.cc (section_info::section_info): Initialize
882         untranslated_name to NULL
883         (create_section_info): Save the untranslated_name separately in
884         the section_info structure.
885
886         * src/main.h (section_info): Add new member untranslated_name to
887         track the package's canonical name.
888
889         * src/util.cc (icon_view_item_activated): New function to replace
890         clicking on section button.
891         (icon_view_is_dying): Weak reference for unrefing the icon view's
892         model and the section_info structures stored therein.
893         (set_text_cr_style): Keep icon view labels sized
894         "SmallSystemFont".
895         (make_my_icon_view): Create the icon view.
896         (pixbuf_from_si): Logic for deciding which pixbuf to associate
897         with a given section
898         (make_global_section_list): Replace the contents of the
899         HildonPannableArea with the newly created icon view. The
900         GtkAlignment with the magic paddings is no longer necessary. In
901         fact, it must be absent, or it compresses the HildonPannableArea
902         to the point where a horizontal indicator can be seen during
903         panning.
904
905 2009-10-13 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
906
907         * src/dbus.cc (dbus_search_packages)
908         (dsp_with_initialized_packages): new functions.
909         (dbus_handler): add the handler for the new command.
910
911         * src/main.cc (show_install_applications_view): new function.
912
913         * src/main.h: export show_install_applications_view.
914
915 2009-10-02 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
916
917         * src/main.cc (create_section_info): Avoid call
918         canonicalize_section_name twice.
919         * src/main.cc (nicify_section_name): If the package is in "user/other"
920         it will belong to that rank too (NB#141426)
921         * src/apt-worker.cc (is_hidden_package): New function.
922         (cmd_get_package_list): skip uninstalled packages in the
923         user/hidden section. (NB#141792)
924
925 2009-09-30 Mario Sanchez Prada <msanchez@igalia.com>
926
927         * src/util.cc (global_row_activated): Save global_target_path whenever
928         the user starts to process a package (tap on it).
929         (make_global_package_list): Restore treeview position if needed.
930         * src/main.cc (show_view): Reset globally stored GtkTreePath when
931         changing among views, to ensure no weird effects ever
932         happen. (NB#137942)
933         * src/util.cc (global_have_last_selection): Removed.
934         (global_last_selection): Removed.
935         (global_selection_changed): Removed.
936         (make_global_package_list): Don't connect the 'changed' signal on
937         the tree view, as that won't happen anymore with the
938         pannable. Removed code to force scrolling to a given position in the
939         treeview based  in the previously stored GtkTreePath.
940         (set_global_package_list): Don't reset global_have_last_selection.
941
942 2009-09-29 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
943
944         * src/main.cc (install_operation_callback): Removed unused function.
945         * utils/maemo-confirm-text-user.c (add_pkgname_in_title): New function.
946         (main): concatenate the installed/updated package name if it exists as
947         a environment variable. (NB#140370)
948         * src/apt-worker.cc (set_pkgname_envvar): New function.
949         (unset_pkgname_envvar): New function.
950         (cmd_install_package): Set the environament variable with the package
951         name when the package is going to be installed. And unset it
952         afterwards.
953
954 2009-09-28 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
955
956         * src/main.cc (show_upgrade_applications_view_and_refresh_callback):
957         Don't set the package_list_ready flag to false keeping its
958         outside-defined value.
959         * src/util.cc (get_topmost_window): Return the main window if the top
960         window is the progress dialog. (NB#140765)
961
962 2009-09-25 Mario Sanchez Prada <msanchez@igalia.com>
963
964         * statusbar/ham-updates-status-menu-item.c
965         (struct _HamUpdatesStatusMenuItemPrivate): New field 'display_state'
966         to store the display state across all its potential changes.
967         (ham_updates_status_menu_item_init): Initialize display_state.
968         (ham_updates_status_menu_display_event_cb): Update display_state.
969         (blink_icon_on): Do nothing if the screen is off. (NB#136492)
970         * src/instr.cc (execute_install_package): Use g_strstrip () to remove
971         leading/trailing blanks in package name coming from a .install
972         file. (NB#140761)
973
974 2009-09-25 David Kedves <dkedves@blumsoft.eu>
975
976         * src/apt-worker.cc (do_rescue): mount the /home partition and umount
977         it after the rescue operation finish.
978
979 2009-09-24 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
980
981         * src/main.c (show_view): remove set_operation_label and
982         set_operation_callback functions call
983         (available_package_selected): remove set_operation_callback and
984         set_operation_callback functions call
985         (uninstall_operation_callback): removed callback
986         (installed_package_selected): remove set_operation_callback,
987         set_operation_callback and set_operation_label functions call
988         (make_install_section_view): remove set_operation_label function call
989         (make_install_applications_view): remove set_operation_label function
990         call
991         (make_upgrade_applications_view): remove set_operation_label function
992         call
993         (make_uninstall_applications_view): remove set_operation_label
994         function call
995         (make_search_results_view): remove set_operation_label function call
996         (do_current_operation): remove function
997         (set_operation_label): remove function
998         (set_operation_callback): remove function
999         * src/main.h: remove do_current_operation symbol export
1000         * src/repo.cc (add_catalogues_cont_2): Remove the file and id tags
1001         from the catalogue and add the catalogue only if the descriptions
1002         contains an url tag.
1003
1004 2009-09-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1005
1006         * src/instr.cc (convert_catalogue): if no uri is provided, test id and
1007         file keys.
1008
1009 2009-09-18 Mario Sanchez Prada <msanchez@igalia.com>
1010
1011         * src/util.cc (start_entertaining_user): Set PANGO_ELLIPSIZE_END
1012         ellipsize mode for the progress bar. (NB#139600)
1013
1014 2009-09-24 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1015
1016         * src/main.cc (window_delete_event): Added the screenshot
1017         operation.
1018
1019 2009-09-24 Mario Sanchez Prada <msanchez@igalia.com>
1020
1021         * src/details.cc (spd_third_party_policy_check): Check that the
1022         spd_clos closure is valid before doing anything else.
1023         (spd_third_party_policy_check_reply): Check spd_clos closure is
1024         valid before calling to spd_get_details_data.
1025         (get_notebook_width): Just retrieve this
1026         information once, asuming the notebook width will never change
1027         across HAM execution (no goint to portrait mode supported, for
1028         instance).
1029
1030 2009-09-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1031
1032         * src/main.cc (main_view_screenshot_cb): New function.
1033         (main): connect the map event to the callback.
1034
1035         * src/util.cc (screenshot_already_exists): New function.
1036         (maybe_take_screenshot): New function.
1037
1038         * src/util.h: export maybe_take_screenshot function.
1039
1040 2009-09-22 Mario Sanchez Prada <msanchez@igalia.com>
1041
1042         * src/confutils.cc (uri_remove_trailing_slashes): New. Removes
1043         trailing "/" from uris to improve further comparisons.
1044         (catalogue_equal): Use uri_remove_trailing_slashes before
1045         comparing URIs to avoid fake false results.
1046         (catalogue_equal): Properly compare catalogues regardless both of
1047         them being package or user catalogues.
1048
1049 2009-09-18 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1050
1051         * src/apt-worker-client.cc (start_apt_worker): Use the new util
1052         function running_in_scratchbox.
1053
1054         * src/settings.cc (load_settings): assume_connection is always
1055         true in scratchbox (NB#139728).
1056
1057         * src/util.cc (get_topmost_window): New function.
1058         (refresh_updating_banner): Use get_tompmost_window.
1059         (running_in_scratchbox): New function.
1060
1061         * src/util.h: export running_in_scratchbox function.
1062
1063 2009-09-17 Mario Sanchez Prada <msanchez@igalia.com>
1064
1065         * src/main.cc (nicify_section_name): Always look first for
1066         translations coming from Nokia, then from the community files.
1067
1068         * src/details.cc (make_small_text_label): Use 90% of notebook
1069         width to explicitly set width for the GtkLabel with wrapping
1070         activated.
1071         (get_notebook_width): New function to get the notebook width.
1072         (spd_with_details): Don't insert an empty vbox
1073         and then replace it. Just insert the right thing since the
1074         beginning.
1075
1076 2009-09-22 David Kedves <dkedves@blumsoft.eu>
1077
1078         * ham-rescue.sh: wait for dsme before starting the rescue proces
1079
1080 2009-09-16 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1081
1082         * src/main.cc (sort_all_packages): Show the view content.
1083         (show_upgrade_applications_view_and_refresh_callback): set to
1084         false the package_list_read flag.
1085         (make_install_section_view): Show the view content only if the
1086         package list is already retrieved.
1087         (make_install_applications_view): Show the view content only if
1088         the package list is already retrieved. Remove the label parameter
1089         in function call.
1090         (make_upgrade_applications_view): Show the view content only if
1091         the package list is already retrieved.
1092         (make_uninstall_applications_view): Show the view content only if
1093         the package list is already retrieved.
1094
1095         * src/util.h: Remove the label parameter to show_updating
1096         function.
1097
1098         * src/util.cc (make_global_package_list): align in the middle of
1099         the window the empty list message.
1100         (make_global_section_list): align in the middle of the window the
1101         empty list message.
1102         (refresh_updating_banner): remove the use of HildonBanner and use
1103         the hildon_gtk_window_set_progress_indicator.
1104         (show_updating): Remove the label parameter.
1105
1106 2009-09-16 Mario Sanchez Prada <msanchez@igalia.com>
1107
1108         * src/util.cc (entertainment_focus_in_event_cb): New. Take care of
1109         update entertainment progress whenever focus is got.
1110         (entertainment_focus_out_event_cb): New. Stop entertainment
1111         activity whenever focus is lost in a non topmost dialog
1112         (start_entertaining_user): Connect signals 'focus-out-event' and
1113         'focus-in-event' for entertainment.dialog.
1114
1115         * src/util.h, src/util.cc (is_topmost_dialog): New. Allow knowing
1116         whether a dialog is on top of the stack or not.
1117
1118 2009-09-14 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1119
1120         * src/repo.cc (add_entry): Do not turn off "can-focus" property
1121         for entry widget.
1122
1123 2009-09-14 Mario Sanchez Prada <msanchez@igalia.com>
1124
1125         * catpo/da_DK.po: Updated 'education' and 'network'.
1126
1127         * catpo/de_DE.po: Updated 'education', 'development' and
1128         'network'.
1129
1130         * catpo/en_GB.po: Updated 'education'.
1131
1132         * catpo/en_US.po: Updated 'education'.
1133
1134         * catpo/es_ES.po: Updated 'education' and 'network'.
1135
1136         * catpo/es_MX.po: Updated 'education' and 'network'.
1137
1138         * catpo/fi_FI.po: Updated 'education' and 'network'.
1139
1140         * catpo/fr_FR.po: Updated 'education' and 'network'.
1141
1142         * catpo/fr_CA.po: Updated 'network'.
1143
1144         * catpo/it_IT.po: Updated 'education' and 'network'.
1145
1146         * catpo/nl_NL.po: Updated 'development' and 'network'.
1147
1148         * catpo/no_NO.po: Updated 'education', 'development' and
1149         'network'.
1150
1151         * catpo/pt_PT.po: Updated 'education', 'development' and
1152         'network'.
1153
1154         * catpo/ru_RU.po: Updated 'network'.
1155
1156         * catpo/sv_SE.po: Updated 'network'.
1157
1158 2009-05-27 Marius Vollmer <marius.vollmer@nokia.com>
1159
1160         * src/main.cc (nicify_section_name): Let official category
1161         translations override the community ones.
1162
1163 2009-09-08 Mario Sanchez Prada <msanchez@igalia.com>
1164
1165         * src/util.cc (package_selected_toggled_callback): Removed, as the
1166         'toggled' signal is no longer being handled.
1167         (package_selected_activated_callback): New. Handle the
1168         'row-activated' signal from the treeview.
1169         (select_package_list_with_info): Connect the 'row-activated'
1170         signal for the treeview, instead of the 'toggled' one for one cell
1171         renderer. Set PANGO_ELLIPSIZE_END attribute for the package name's
1172         text renderer.
1173
1174 2009-09-07 Mario Sanchez Prada <msanchez@igalia.com>
1175
1176         * src/repo.cc (cat_text_func): Care about the disabled/enabled
1177         status of the catalogue to set it dimmed or not, instead of
1178         checking whether it's a user editable catalogue.
1179
1180 2009-09-01 Mario Sanchez Prada <msanchez@igalia.com>
1181
1182         * src/details.cc (has_long_description): New. Determines whether a
1183         package has a long description (more than one line of text).
1184         (spd_with_details): Create the 'Description' notebook tab only
1185         when there's something to show there. Thus, delay its creation and
1186         insertion in the notebook until the needed info is retrieved.
1187
1188 2009-08-28 Mario Sanchez Prada <msanchez@igalia.com>
1189
1190         * src/confutils.cc (catalogue_equal): Consider also package
1191         catalogues in the comparison, to be able to restore user
1192         preferences about the '<disabled>' (set/unset) tag for those kind
1193         of catalogues.
1194
1195 2009-09-09 Mario Sanchez Prada <msanchez@igalia.com>
1196
1197         * src/dbus.h (enum device_mode): New possible value to keep track
1198         situations when the device mode is still not known.
1199
1200         * src/dbus.cc (set_device_mode): Use a blocking dbus message for
1201         setting the device mode as we must be sure the message was
1202         properly handled before continuing with anything else.
1203
1204         * src/operations.cc (install_packages): Initialize device mode.
1205         (ip_install_loop): Ensure the device mode is restored, if needed,
1206         whenever an additional package is going to be installed.
1207         (ip_maybe_offline_device_mode): Removed.
1208         (ip_set_device_mode): Sets the device in the mode specified, but
1209         storing first current state inside the ip_clos structure.
1210         (ip_maybe_restore_device_mode): Don't do anything if the device
1211         mode is not known, to protect against several calls to this
1212         function without calling ip_set_device_mode() first.
1213         (ip_install_cur): Removed call to ip_maybe_offline_device_mode and
1214         added call to ip_set_device_mode to set offline mode (SSU only).
1215         (ip_install_cur_reply): Don't call ip_maybe_restore_device_mode.
1216         (ip_end) Ensure the device mode is restored, if needed, whenever
1217         the installation of a package has finished.
1218         (ip_reboot_delayed): Ensure the device mode is restored, if
1219         needed, right before rebooting.
1220         (ip_stop_hsm_and_install_delayed): New GSource func to stop
1221         hildon-status-menu and continue installing the package.
1222         (ip_install_cur): For SSU packages, call the new function above
1223         after some small delay (3 secs), to avoid problems with previous
1224         statement to set device in offline mode. If not a SSU package,
1225         just continue installing it as usual.
1226
1227 2009-09-03 Mario Sanchez Prada <msanchez@igalia.com>
1228
1229         * src/operations.cc (struct ipecs_clos): New. Closure for passing
1230         data among ip_execute_checkrm_script and
1231         ip_execute_checkrm_script_cont.
1232         (ip_execute_checkrm_script_done): New. Continuation function to
1233         properly free the argv array after running run_cmd.
1234         (ip_execute_checkrm_script): Put cont and data inside the new
1235         closure and call run_cmd passing it along with the new
1236         continuation function ip_execute_checkrm_script_done.
1237
1238         * src/util.cc (struct rc_closure): Removed unused field argv.
1239         (reap_process): Do not free here the argv array of strings,
1240         neither check for cont != NULL as that's not going to happen
1241         anymore.
1242         (run_cmd): Don't check for cont != NULL. Removed use of the argv
1243         field from struct rc_closure (removed).
1244         (stop_dsme_service_cont): New. Continuation function for
1245         stop_dsme_service, responsible of freeing the argv array.
1246         (stop_dsme_service): Pass proper cont and data to run_cmd.
1247
1248 2009-09-01 Mario Sanchez Prada <msanchez@igalia.com>
1249
1250         * src/user_files.h (UFILE_UPDATE_NOTIFIER): Neither this macro nor
1251         the string it defines is used in the code. Hence, removing.
1252
1253 2009-08-31 Mario Sanchez Prada <msanchez@igalia.com>
1254
1255         * src/util.cc (struct rc_closure): Added a new field to allow
1256         properly freeing the argv char** array after running a command
1257         with run_cmd.
1258         (reap_process): Free the array of parameters (argv) and execute
1259         the continuation if, and only if, a non-NULL function was set.
1260         (run_cmd): Execute the continuation if a non-NULL function was
1261         set. Also, save a reference to argv in the rc_closure struct.
1262         (stop_dsme_service): Neither specify a continuation function nor
1263         pass the argv param as 'data'. Not needed from now on.
1264         (stop_dsme_service_cont): Removed. It's useless from now on.
1265
1266         * src/operations.cc (ip_execute_checkrm_script): Do not free argv
1267         here, it will be freed after returning from the asynchronous
1268         execution of the command (Fixes memory leak).
1269
1270 2009-08-29 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1271
1272         * src/operations.cc (ip_warn_about_reboot_response): if the
1273         package to install is a SSU then ask for stopping the h-s-m
1274         service.  * src/util.cc (stop_dsme_service_cont): new function.
1275         (stop_dsme_service): new function.  * src/util.h: add the
1276         stop_dsme_service function export
1277
1278 2009-08-27 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1279
1280         * src/main.cc (device_label): global variable removed.
1281         (get_device_label): function removed.
1282         * src/main.h (get_device_label): remove function export.
1283         * src/dbus.cc (set_bt_name_from_message): remove get_device_label
1284         usage.
1285
1286 2009-08-27 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1287
1288         * hildon-fancy-button.c (hildon_fancy_button_init): Hook up
1289         expose-event using g_signal_connect, not g_signal_connect_after.
1290
1291 2009-08-26 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1292
1293         * src/repo.cc (add_entry): Set no separator character in the
1294         caption widget (NB#133999)
1295
1296 2009-08-26 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1297
1298         * src/apt-worker.cc (is_ssu_dependency): Removed unused variables.
1299
1300 2009-08-26 Gabriel Schulhof <nix@idefix.go-nix.ca>
1301
1302         * main.cc (expose_main_view): Remove this function
1303         (make_main_view): Do not hook up to expose-event via
1304         expose_main_view.  Use new #define-ed widget name instead of
1305         string literal.  The GtkHBox containing the fancy buttons needs no
1306         spacing.  Modify the icon names for the fancy buttons, and fix
1307         their width to HILDON_FANCY_BUTTON_WIDTH.
1308         (main): Hook up to GtkSetting's "notify" signal to catch theme
1309         changes, calling gtk_rc_parse_string to refresh the window
1310         background.
1311
1312 2009-08-26 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1313
1314         * src/repo.cc (show_cat_edit_dialog): Use the specified logical
1315         string for catalogue details (NB#133999)
1316
1317 2009-08-26 Mario Sanchez Prada <msanchez@igalia.com>
1318
1319         * src/apt-worker.cc (cmd_clean): Call to sync() after clearing the
1320         cache to force the FS to tell the truth regarding to free space.
1321
1322 2009-08-24 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1323
1324         * src/util.cc (make_global_package_list): Set the widget aligment
1325         to the top so the updating banner would hide it.
1326         (make_global_section_list): Set the widget aligment to the top so
1327         the updating banner would hide it.
1328
1329 2009-08-24 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1330
1331         * src/util.cc (make_global_section_list): Use the font and size
1332         specified in the Master Layout Guide (section 6.1) for empty list
1333         message (NB#128014)
1334
1335 2009-08-24 Mario Sanchez Prada <msanchez@igalia.com>
1336
1337         * ham-clean.sh: Explicitly remove every file under
1338         /home/user/.hildon.application-manager when clearing the device.
1339
1340 2009-08-21 Mario Sanchez Prada <msanchez@igalia.com>
1341
1342         * utils/maemo-confirm-text-user.c (make_small_text_view): Set
1343         GTK_POLICY_NEVER for horizontal scrollbars and wrap mode on.
1344
1345 2009-08-19 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1346
1347         * src/main.cc (make_main_view): Use new HildonFancyButton and
1348         change layout a bit.
1349         * src/hildon-fancy-button.c: Implement HildonFancyButton
1350         * src/hildon-fancy-button.h: Header for HildonFancyButton
1351
1352 2009-08-19 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1353
1354         * util.cc (make_global_section_list): Wrap the scroller in a
1355         GtkAlignment with proper paddings.
1356
1357 2009-08-19 Mario Sanchez Prada <msanchez@igalia.com>
1358
1359         * src/hildon-application-manager-util: New operation to clear user
1360         catalogues and update APT sources: 'clear-user-catalogues' *
1361         hildon-application-manager.sudoers: Include newly needed command
1362         hildon-application-manager-util clear-user-catalogues
1363         * ham-clean.sh: New script calling with 'sudo' to
1364         hildon-application-manager-util clear-user-catalogues
1365         * Makefile.am: Include ham-clean.sh in EXTRA_DIST and put it under
1366         /etc/osso-cud-scripts when installing HAM
1367
1368 2009-08-18 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1369
1370         * src/operations.cc (struct one_ip_clos): new structure.
1371         (one_install_package_end): new function
1372         (install_package): Create a continuation and a closure in order to
1373         avoid a memory leak (NB#130724)
1374
1375 2009-08-18 Mario Sanchez Prada <msanchez@igalia.com>
1376
1377         * src/apt-worker.cc (is_ssu_dependency): Do not return false for
1378         every dependency in the 'user' section and check it as any other
1379         one.
1380
1381 2009-08-18 Mario Sanchez Prada <msanchez@igalia.com>
1382
1383         * src/apt-worker.cc (cmd_third_party_policy_check): Do not check
1384         ignore non user packages. Remove unused variable verdpkg
1385
1386 2009-08-17 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1387
1388         * src/main.cc (get_package_list_reply): Check whether the current
1389         view is the main one to pass the right value to
1390         sort_all_packages().
1391         (update_seen_updates_file): Use the available package's pretty
1392         name if it's available (NB#132436)
1393         * src/apt-worker.cc (write_available_updates_file): Use the
1394         package's pretty name if it's available. (NB#132436)
1395
1396 2009-08-25 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1397
1398         * src/main.cc (show_upgrade_applications_view_callback): Function
1399         renamed.
1400         (make_main_view): Use the new function name.
1401
1402 2009-08-25 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1403
1404         * src/main.cc (show_upgrade_applications_view): new function.
1405         (make_main_view): use show_upgrade_applications_view callback.
1406         (make_upgrade_applications_view): remove the refresh package cache
1407         flow.
1408
1409 2009-08-21 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1410
1411         * src/main.cc (make_upgrade_applications_view): always run the
1412         refresh package cache flow.
1413
1414 2009-08-13 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1415
1416         * statusbar/ham-notifier.c (ham_notifier_finalize): Remove gobject
1417         dependant code.
1418         (ham_notifier_class_init): Function removed.
1419         (ham_notifier_dialog_response_cb): Change signal emit for simple
1420         callback.
1421         (ham_notifier_new): New function.
1422         (ham_notifier_free): New function.
1423         * statusbar/ham-notifier-status-menu-item.c
1424         (ham_notifier_status_menu_item_finalize):  Remove gobject dependant
1425         code.
1426         (ham_notifier_status_menu_item_response_cb): Use gpointer instead
1427         object type as parameter.
1428         (build_status_menu_button): Remove gobject dependant code.
1429         * statusbar/ham-updates.c (ham_updates_finalize): Remove gobject
1430         dependant code.
1431         (ham_updates_class_init): Function removed.
1432         (ham_updates_dialog_response_cb): Change signal emit for a simple
1433         callback.
1434         (ham_updates_button_clicked_cb): Remove gobject dependant code.
1435         (ham_updates_check_done_cb): Change signal emit for a simple
1436         callback.
1437         (ham_updates_new): New function.
1438         (ham_updates_free): New function.
1439         * statusbar/ham-updates-status-menu-item.c
1440         (ham_updates_status_menu_item_finalize): Remove gobject dependant
1441         code.
1442         (ham_updates_status_menu_item_check_done_cb): Use gpointer instead
1443         object type as parameter.
1444         (ham_updates_status_menu_item_response_cb): Use gpointer instead
1445         object type as parameter.
1446         (build_status_menu_button): Remove gobject dependant code.
1447
1448 2009-08-12 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1449
1450         * src/ham-long-label.c, src/ham-long-label.h: Removed files.
1451         * src/repo.cc (show_catalogue_dialog): Use
1452         gtk_widget_set_size_request() rather than gtk_widget_set_usize ()
1453         * src/search.cc (show_search_dialog_flow): Same here
1454         * src/settings.cc (show_settings_dialog_flow): And here
1455         * src/util.cc (select_package_list_with_info): Here too
1456         * utils/maemo-confirm-text-user.c (main): And here
1457         * src/util.cc (make_global_package_list): Use the font and size
1458         specified in the Master Layout Guide (section 6.1) for empty list
1459         message. (NB#128014)
1460         * src/util.cc: Use the official header for hildon.
1461         * src/main.cc (expose_main_view): Apply the triple margin to the
1462         background image (NB#131472)
1463         * src/apt-worker.cc: Update the partition order to seek for packages
1464         (NB#132591)
1465         * statusbar/ham-notifier.c: changed the HAM_NOTIFIER_BUTTON_ICON_NAME
1466         to the new one specified in the spec (NB#132591)
1467         * statusbar/ham-updates.c: changed the HAM_UPDATES_BUTTON_ICON_NAME to
1468         the new one specified in the spec. (NB#132591)
1469
1470 2009-08-12 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1471
1472         * src/main.cc (make_button_layout): New function.
1473         (make_main_view): Remove code creating GtkTable widgets and use
1474         make_button_layout to create the two layouts. Remove device name
1475         ellipsization and use "SmallEmpSystemFont" on the labels instead of
1476         "SmallSystemFont"
1477
1478 2009-08-06 Soini Mox <ext-mox.soini@nokia.com>
1479
1480         * src/log.cc (log_response): Use portable function to get user special
1481         directories. (NB#131733)
1482
1483 2009-08-05 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1484
1485         * src/apt-worker.cc (cmd_third_party_policy_check): Conflictive SSU
1486         dependencies should not be NoOp.
1487
1488 2009-08-05 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1489
1490         * src/apt-worker.cc (ssu_packages_free): New function.
1491         (ssu_packages_set): New function.
1492         (cmd_get_package_list): Use the new functions.
1493
1494 2009-08-05 Mario Sanchez Prada <msanchez@igalia.com>
1495
1496         * src/apt-worker.cc (ssu_packages_needs_refresh): New. Global flag to
1497         control when refreshing the ssu_packages GArray would be required.
1498         (cmd_get_package_list): Check the ssu_packages_needs_refresh flag.
1499         (cmd_check_updates): Set the ssu_packages_needs_refresh flag to true
1500         when either the update process was successful or partially successful.
1501         * src/apt-worker.cc (ssu_packages): New. GArray replacing for the
1502         former gchar *ssu_package_name global variable.
1503         (cmd_get_package_list): Build a list of SSU packages and save their
1504         names into the global GArray ssu_packages.
1505         (is_ssu_dependency): Check all the elements in ssu_packages.
1506
1507 2009-08-04 Mario Sanchez Prada <msanchez@igalia.com>
1508
1509         * src/details.cc (show_package_details): get_package_info to continue
1510         with spd_third_party_policy_check instead of spd_get_details.
1511         (spd_third_party_policy_check): New. Checks pi->third_party_policy
1512         and calls to check_third_party_policy if still an unknown value.
1513         (spd_third_party_policy_check_reply): Handles resply from
1514         check_third_party_policy.
1515         (spd_get_details): Params list simplified as possible.
1516
1517 2009-08-03 Mario Sanchez Prada <msanchez@igalia.com>
1518
1519         * src/details.cc (is_installable): Mind the red pill option
1520         to ignore the third package policy when red pill mode is on.
1521         * src/operations.cc (ip_third_party_policy_check): Do not check the
1522         third party policy if the red pill mode option is set.
1523         * src/settings.h (red_pill_ignore_thirdparty_policy): Export this
1524         value out of settings.cc.
1525         * src/apt-worker.cc (flag_ignore_thirdparty_policy): Removed.
1526         (set_options): Removed usage of flag_ignore_thirdparty_policy.
1527         * src/settings.cc (backend_options): Do not encode as a 'backend
1528         option' the value of red_pill_ignore_thirdparty_policy.
1529         * src/apt-worker-proto.h (enum apt_proto_able_status): Removed
1530         status_incompatible_thirdparty from this enumeration.
1531         * src/apt-worker.cc (package_policy_status): Removed. This code will
1532         be used from now on from cmd_third_party_policy_check.
1533         (cmd_get_package_info): Removed usage of package_policy_status.
1534         (is_ssu_dependency): New. Check if the SSU package (if found)
1535         depends on a given package, by checking its reverse dependencies.
1536         (cmd_third_party_policy_check): Actual implementation based on the
1537         old package_policy_status and the new is_ssu_dependency functions.
1538         * src/main.cc (struct ctpp_closure): New.
1539         (check_third_party_policy): New. It actually checks the third party
1540         policy by calling to apt_worker_third_party_policy_check.
1541         (ctpp_reply): Handles the reply from apt-worker.
1542         * src/operations.cc (installable_status_to_message): No longer
1543         consider status_incompatible_thirdparty for printing a message.
1544         (ip_third_party_policy_check): New. Check the third party policy for
1545         a given package through check_third_party_policy, if needed.
1546         (ip_third_party_policy_check_reply): New. Handles the reply from
1547         check_third_party_policy. Abort and show a message if needed.
1548         (ip_get_info_for_install): Delegate in ip_third_party_policy_check
1549         instead of in ip_with_new_info after executing get_package_info.
1550         (ip_with_new_info): Changed prototype as the boolean 'changed'
1551         parameter is no longer needed here.
1552         * src/main.h, src/main.cc (third_party_policy): New attribute for
1553         every package, telling about the status (if known) of the third party
1554         policy with regard to that package.
1555         * src/main.cc (package_info): Initialize third_party_policy to the
1556         default third_party_unknown value.
1557         * src/details.cc (is_installable): New. Checks both installable_status
1558         and third_party_policy to determine whether a package is installable.
1559         (decode_summary): Use new static function is_installable() here.
1560         (spd_update_common_page): Likewise.
1561         (spd_create_summary_page): Likewise.
1562         (spd_get_summary_label): Likewise.
1563         * src/apt-worker.cc (ssu_package_name): New global variable to save
1564         the name of the SSU package after having looked for it.
1565         (cmd_get_package_list): Save the name of the SSU package, when found
1566         out, in the ssu_package_name global variable.
1567         * src/apt-worker-client.h, src/apt-worker-client.h
1568         (apt_worker_third_party_policy_check): New client function for the
1569         new APTCMD_THIRD_PARTY_POLICY_CHECK operation in the apt-worker.
1570         * src/apt-worker.cc (cmd_names): Added "THIRD_PARTY_POLICY_CHECK".
1571         (cmd_third_party_policy_check): Dummy implementation which always
1572         returns the same value for any package: third_party_compatible.
1573         (handle_request): Call cmd_third_party_policy_check() when needed.
1574         * src/apt-worker-proto.h (enum apt_command): Added new command to the
1575         enumeration: APTCMD_THIRD_PARTY_POLICY_CHECK.
1576         (enum third_party_policy_status): New. Describes possible states of
1577         the third party policy for a given package.
1578
1579 2009-08-04 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1580
1581         * src/main.cc (make_upgrade_applications_view): Enable the update all
1582         button when the package list is ready. (NB#129995)
1583         * src/main.cc (show_check_for_updates_view): Remove the previous
1584         windows in the stack when requesting a check for updates view.
1585         * src/operations.cc (up_remove_with_info): Show a generic error
1586         message in case of a system upgrade removal request.
1587         * src/main.cc (installed_package_activated): Show details dialog when
1588         tapped on the system update package. (NB#129689)
1589
1590 2009-08-03 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1591
1592         * src/details.cc (spd_create_common_page): Set the scroll policy and
1593         movement mode in the pannable area displaing the summary information
1594         in the details widget. (NB#130725)
1595         * src/details.cc (spd_with_details): Move out the calculation of the
1596         showing details boolean parameter, because it is independent of the
1597         filling details paramater.
1598
1599 2009-07-28 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1600
1601         * src/apt-worker.cc (find_archive_uri_for_pkgfile): Removed function.
1602         (find_catalogue_by_info): New function
1603         (encode_package_repository): Enhance the catalogue uri to repository
1604         name translation.
1605
1606 2009-07-27 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1607
1608         * src/details.cc (spd_create_common_page): removed the 'update' banner
1609         logic and added a outer box container.
1610         (spd_update_common_page): taked out the 'update' banner logic.
1611         (spd_with_details): the showing details boolean is only evaluated if
1612         the dialogue is filling the details. The broken SSU boolean is only
1613         evaluated if the dialog is showing the details. Removed all the ssu
1614         logic if the dialogue is not filling details. Bring in the 'update'
1615         banner logic. Remove an unused tab if broken SSU.
1616
1617 2009-07-27 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1618
1619         * src/apt-worker.cc (cmd_get_package_details): Encode the repository
1620         value to null if package is not found.
1621
1622 2009-07-27 David Kedves <dkedves@blumsoft.eu>
1623
1624         * src/apt-worker.cc (do_rescue): properly handle rescue_with_all_devs ()
1625         and rescue_with_all_devnodes () result codes.
1626
1627 2009-07-24 Mario Sanchez Prada <msanchez@igalia.com>
1628
1629         * src/util.cc (size_string_general): use right value (in kB).
1630         (size_string_datailed): use right value (in kB).
1631         
1632 2009-07-22 Marius Vollmer <marius.vollmer@nokia.com>
1633
1634         * Fix on ru_RU translation. (NB#127985)
1635         
1636 2009-07-21 Mario Sanchez Prada <msanchez@igalia.com>
1637
1638         * src/apt-worker.cc (find_catalogue_for_pkgfile): only add the output
1639         of pfi.Archive() and pfi.Component() to the custom string
1640         built, along with the catalogue's URI, when they contain valid
1641         values. (NB#126236)
1642
1643 2009-07-20 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1644
1645         * src/util.cc (get_conic_proxy): Remove the incomplete proxy
1646         autoconfig support.
1647
1648 2009-07-20 Mario Sanchez Prada <msanchez@igalia.com>
1649
1650         * src/util.cc (get_gconf_https_proxy): function renamed.
1651         (get_conic_proxy): new function.
1652         (get_http_proxy): use the new function.
1653         (get_https_proxy): use the new fucntion.
1654         * src/util.cc (get_gconf_http_proxy): new function.
1655         (get_http_proxy): Only use gconf directly if there's no connection
1656         object available (libconic).
1657         * src/apt-worker.cc (cmd_set_env): unset the proxy environment
1658         variables if it isn't received. This makes possible to get "instant
1659         effects". 
1660         * statusbar/ham-updates-status-menu-item.c (get_http_proxy): Check the
1661         proxy mode. (NB#128216)
1662
1663 2009-07-20 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1664
1665         * statusbar/ham-notifier.c (notifications_status): Fixed the
1666         notification state calculation (NB#128519)
1667
1668 2009-07-17 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1669
1670         * statusbar/ham-updates.c: changed the icon size to 48 pixels.
1671         (ham_updates_button_set_icon): set the icon position to left.
1672         (ham_updates_build_button): cet the with to auto and set the button
1673         alignment. (NB#127774)
1674         * statusbar/ham-notifier.c: changed the icon size to 48 pixels.
1675         (ham_notifier_button_set_icon): set the icon position to left.
1676         (ham_notifier_build_button): cet the with to auto and set the button
1677         alignment.
1678
1679 2009-07-15 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1680
1681         * utils/maemo-confirm-text-user.c (make_small_text_view): update the
1682         cast type.
1683         * statusbar/Makefile.am: Use the -export-symbols parameter for libtool
1684         * statusbar/ham-notifier-status-menu-item.sym,
1685         statusbar/ham-updates-status-menu-item.sym: New files
1686
1687 2009-07-14 David Kedves <dkedves@blumsoft.eu>
1688
1689         * Makefile.am: Removed the inittab command adding and remove
1690         deprecated ones. 
1691         * Makefile.am: Installs the ham-rescue.sh script.
1692         * ham-rescue.sh: New file.
1693
1694 2009-07-14 David Kedves <dkedves@blumsoft.eu>
1695
1696         * src/log.cc (save_log): Setting the log dialogue as deletable.
1697         (log_response): Setting the log dialogue as non-deletable when the save
1698         response is received. Process the delete/close event if the log
1699         dialogue is deletable.
1700         (log_dialog_delete): New function.
1701         (show_log_dialog_flow): Removed the use of gtk_dialog_run () and use
1702         the async callback for handling the dialogue.
1703
1704 2009-07-03 David Kedves <dkedves@blumsoft.eu>
1705
1706         * src/log.cc (show_log_dialog_flow): Use gtk_widget_set_size_request()
1707         rather than the depracated gtk_widget_set_usize()
1708
1709 2009-07-02 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1710
1711         * statusbar/ham-updates.c (ham_updates_button_clicked_cb): Make the
1712         continue button the last button according to the spec.
1713         * statusbar/ham-notifier.c (ham_notifier_button_clicked_cb): Make the
1714         continue button the last button according to the spec.
1715
1716 2009-07-01 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1717
1718         * statusbar/ham-updates.c (ham_updates_dialog_response_cb): Fixed an
1719         unresolved symbol.
1720         * src/user_files.h: Added the user file tapped-notifications macro.
1721         * statusbar/ham-notifier.h (NotificationsStatus): Declare the enum
1722         with the new three states.
1723         (ham_notifier_are_available): Removed functions declaration.
1724         (ham_notifier_status): New function declaration.
1725         (void ham_notifier_icon_tapped): New function declaration.
1726         * statusbar/ham-notifier.c (update_notifications): New function.
1727         (update_seen_notifications): Use update_notifications ().
1728         (ham_notifier_dialog_response_cb): empty the tapped notifications at
1729         dialog response.
1730         (empty_ufile_notifications): New function.
1731         (empty_seen_notifications): Removed function.
1732         (ham_notifier_empty_seen_notifications): Emtpy the tapped notification
1733         file if there's a new notificaiton.
1734         (new_notifications): Removed function.
1735         (notifications_status): New function.
1736         (ham_notifier_icon_tapped): New function.
1737         (ham_notifier_are_available): Removed function.
1738         (ham_notifier_status): New function.
1739         * statusbar/ham-notifier-status-menu-item.c
1740         (update_button_visibility): Use the states return value.
1741         * statusbar/ham-updates-status-menu-item.c
1742         (ham_updates_status_menu_item_map_event): Update the tapped
1743         notifications file.
1744         (update_state): Use the notification state return value.
1745
1746 2009-06-30 David Kedves <dkedves@blumsoft.eu>
1747
1748         * statusbar/ham-updates-status-menu-item.c (load_icon_state): Removed
1749         function.
1750         (save_icon_state): Removed function.
1751         (setup_ui): Removed commented out function call.
1752         (set_icon_state): Removed commented out function call.
1753
1754 2009-06-30 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1755
1756         * src/user_files.h: Added the user file tapped-updates macro
1757         definition. 
1758         * statusbar/ham-updates.h (UpdatesStatus): Declare the enum with the
1759         new three sw updates states.
1760         (ham_updates_are_available): Removed this function declaration.
1761         (ham_updates_status): New function declaration.
1762         (ham_updates_icon_tapped): New function declaration.
1763         * statusbar/ham-updates.c (update_seen_file): Typo.
1764         (clean_updates_ufile): New function.
1765         (ham_updates_icon_tapped): New function.
1766         (ham_updates_dialog_response_cb): Clean the tapped updates file when
1767         the updates are ignored.
1768         (ham_updates_are_available): Function removed.
1769         (is_there_unseen_updates): New function.
1770         (ham_updates_status): New function.
1771         * statusbar/ham-updates-status-menu-item.c
1772         (ham_updates_status_menu_item_map_event): Put static the icon state
1773         only if the icon is in blinking state.
1774         (ham_updates_status_menu_item_response_cb): Update the state instead
1775         of just turning off the icon.
1776         (setup_ui): Do not load icon state, update the state instead.
1777         (set_icon_state): Removed the transition rules.
1778         (update_state): Use the three state sw updates state.
1779         * src/main.cc (update_seen_updates_file): Clean the tapped updates
1780         file when the updates are seen.
1781         * statusbar/ham-updates.c (updates_fetch): Add missing parenthesis in
1782         if block.
1783         * src/xexp.c (xexp_write_file): flush, sync and close the xexp file,
1784         and afterwars rename it, even is something failed.
1785         * src/user_files.c (user_file_write_xexp): flush, sync and close the
1786         saved user file.
1787
1788 2009-06-26 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1789
1790         * src/main.cc (make_main_view): Removed app-specified dialogue margins
1791         (NB#125118)
1792
1793 2009-06-24 David Kedves <dkedves@blumsoft.eu>
1794
1795         * src/operations.cc (ip_install_loop): call apt_worker_install_check
1796         only in redpill mode.
1797         (ip_check_domain_reply): Remove the use of "ai_ni_error_broken_path_%s"
1798         logical id.
1799         * src/main.cc (main): Create window before dbus initialisation
1800         (NB#123335) 
1801
1802 2009-06-24 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1803
1804         * debian/changelog: typo in bug id.
1805         * src/details.cc (spd_with_details): Use logical id for
1806         string. (NB#124462). 
1807
1808 2009-06-23 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1809
1810         * src/operations.cc (ip_not_enough_battery_confirm): The battery
1811         message is a information note. (NB#124253)
1812         (ip_not_enough_battery_confirm_response): Changed the function
1813         signature and validates if the battery is in charging
1814         state. (NB#124253) 
1815         * debian/control: Renable the maemo-install-utils provide declaration,
1816         needed by test packages.
1817
1818 2009-06-22 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1819
1820         * src/main.cc (set_current_view): enable sort button if there is not
1821         sections to show.
1822         (make_install_applications_view): remove ignored buttons enabling.
1823         * utils/maemo-confirm-text-user.c (make_small_text_view): Update
1824         GtkTextView with HildonTextView (NB#122950)
1825         * debian/control: Remove old package conflicts, replaces and provides.
1826         * utils/maemo-confirm-text-user.c: Use the official header for
1827         hildon. 
1828         (make_small_text_view): Update the scrollable window with a pannable
1829         area (NB#12295)
1830         * src/util.cc (size_string_general): do the correct casts. (NB#123504)
1831         
1832 2009-06-18 David Kedves <dkedves@blumsoft.eu>
1833
1834         * src/apt-worker.cc (rescue_devs): Use the correct partition devs.
1835         (NB#100888)
1836
1837 2009-06-17 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1838
1839         * src/main.cc: (show_view): Remove arbitrary padding of 10 from vbox.
1840         * src/util.cc: (make_global_package_list): Pack pannable inside
1841         GtkAlignment which has specified top, left, and right paddings.
1842
1843 2009-06-17 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1844
1845         * src/repo.cc (show_cat_edit_dialog): Only not read-only catalogues
1846         can save its state.
1847         * src/repo.cc (show_cat_edit_dialog): Stop using
1848         "ai_ti_catalogue_details" logical string for read only catalogues and
1849         use "ai_ti_edit_repository". (NB#122407)
1850         * src/apt-worker.cc (cmdline_rescue): Add the apt-worker prefix to the
1851         rescue message. (NB#122958)
1852
1853 2009-06-17 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1854
1855         * src/util.cc: (package_icon_func): Packages that don't have their own
1856         icon are now given "tasklaunch_default_application" 
1857
1858 2009-06-17 David Kedves <dkedves@blumsoft.eu>
1859
1860         * src/main.cc (show_view) (show_parent_view) (search_packages_reply)
1861         (change_search_view_parent) (stack_window_hide) (get_main_window)
1862         (is_topmost_cb) (push_dialog) (pop_dialog): Write debug messages with
1863         g_debug instead of g_warning. (NB#117338)
1864
1865 2009-06-15 David Kedves <dkedves@blumsoft.eu>
1866
1867         * src/details.cc (make_small_text_label): enable word-wraping in the
1868         widget. (NB#122375)
1869
1870 2009-06-16 David Kedves <dkedves@blumsoft.eu>
1871
1872         * src/Makefile.am: add the launcher compiling/linking flags to
1873         ham-after-boot. (NB#121852)
1874
1875 2009-06-16 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1876
1877         * src/settings.cc: Replace deprecated #include lines with
1878         #include <hildon/hildon.h>.
1879         * src/repo.cc: (struct cat_dialog_closure): Remove delete_button
1880         (remove_cat_cont): Move the function and struct remove_cat_clos
1881         further up.
1882         (cat_edit_response): Handle REPO_RESPONSE_REMOVE here. This needs
1883         the above.
1884         (show_cat_edit_dialog): Streamline dialog creation.
1885         (get_selected_catalogue): Remove unused function.
1886         (cat_row_activated): Save the current catcache in the closure.
1887         (cat_selection_changed): Remove code dealing with delete_button.
1888         (cat_response): Remove code dealing with REPO_RESPONSE_EDIT.
1889         (insensitive_cat_delete_press): Remove this function.
1890         (show_catalogue_dialog): Remove code dealing with delete_button.
1891
1892 2009-06-15 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1893
1894         * src/repo.cc (struct cat_dialog_closure): Get rid of edit_button.
1895         (cat_selection_changed): Remove code dealing with edit_button.
1896         (insensitive_cat_edit_press): Remove this function.
1897         (show_catalogue_dialog): Remove code that sets up edit_button.
1898         * src/repo.cc: Change TREE_VIEW_ICON_SIZE to 48.
1899         (cat_text_func): Don't add detail via "markup" property.
1900         (set_cat_list): Set pointers in GtkListStore to NULL before clearing
1901         it, because the GtkListStore gives bogus pointers to the data funcs
1902         otherwise. 
1903         (make_cat_list): Use a single column with multiple renderers. Put the
1904         tree view into a HildonPannableArea, not a GtkScrolledWindow.
1905
1906 2009-06-12 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1907
1908         * src/util.cc (select_package_list): Correct the size
1909         calculations. (NB#122098)
1910
1911 2009-06-11 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1912
1913         * src/util.cc: removed the already included main.h file.
1914
1915 2009-06-11 David Kedves <dkedves@blumsoft.eu>
1916
1917         * statusbar/ham-updates-status-menu-item.c (blink_icon_on): Scale the
1918         transparent icon if the download icon size is different. (NB#120787)
1919         * src/instr.cc (eip_end): Ask to refresh the package cache if new
1920         catalogues are installed. (NB#103607)
1921         * statusbar/transparent-icon.c: Resized the transparent icon to 18x18
1922         (NB#120787).
1923
1924 2009-06-11 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1925
1926         * src/operations.cc (ip_install_cur): Disable the entertainment cancel
1927         because the install cannot be cancelled past this point. (NB#113101)
1928
1929 2009-06-08 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1930
1931         * src/main.cc: (set_current_view): Make use of new enable_sort
1932         function. 
1933         * src/menu.cc: sort_by_name_menu_item, sort_by_size_menu_item: Keep
1934         these widgets around. 
1935         (toggle_sort): New function to handle sort-related GtkRadioButton
1936         toggles. 
1937         (create_menu): Create sort_by_name_menu_item and
1938         sort_by_size_menu_item and reflect the sort order.
1939         (enable_sort): New function to handle showing/hiding of sort-related
1940         buttons. 
1941         (show_sort_order): New function to reflect the sort order in the toggled
1942         state of the buttons. It is necessary to avoid setting a button as
1943         active if it is already active in order to avoid a signal loop.
1944         * src/menu.h (enable_sort): This is a global function.
1945         (show_sort_order): This is a global function
1946         * settings.cc: include menu.h for sort button updates
1947         (load_settings): Update sort buttons after loading settings.
1948         (sort_settings_dialog_response): Remove this function.
1949         (show_settings_dialog_flow): Remove this function.
1950         (set_sort_settings): New function that sets global sort-related
1951         variables and updates the sort order buttons.
1952         * settings.h: (set_sort_settings): This is a global function.
1953
1954 2009-06-02 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1955
1956         * src/menu.cc (add_item): Use HildonButton instead of GtkButton.
1957         * debian/rules: Add -DTAP_AND_HOLD to CFLAGS
1958         * src/util.cc: (button_press_cb): New function. When the user taps on
1959         the tree view, record the package_info that was tapped on. 
1960         (make_global_package_list): Connect to the tree view's
1961         button_press_event. 
1962         (tap_and_hold_cb): Remove this signal handler, and the corresponding
1963         connect. 
1964         * src/menu.cc (create_package_menu): Re-write: Use
1965         hildon_gtk_menu_new(). There's only one item: "Details".
1966         * src/menu.cc  (create_menu): Move "Search" and "Refresh" buttons to
1967         the right place in the menu (as per spec). Update logical ID for
1968         "Update All". 
1969
1970 2009-05-30 Gabriel Schulhof <gabriel.schulhof@nokia.com>
1971
1972         * src/util.cc (select_package_list_with_info): Use HildonPannableArea
1973         instead of GtkScrolledWindow.
1974         * src/util.cc (make_global_package_list): Use HildonPannableArea
1975         instead of GtkScrolledWindow.
1976         * src/util.cc (set_global_package_list): Before clearing the
1977         GtkListStore, NULL out its pointers.
1978         * src/util.cc (global_size_func): Function removed. There's no longer
1979         a separate "size" column.
1980         (package_icon_func): New function. Provide an icon for each package.
1981         (package_info_func): Remove code that deals with pixbuf. Merge code
1982         from global_size_func.
1983         (make_global_package_list): Don't use multiple columns. There's only
1984         one column with two cell renderers: The pixbuf cr for the icon and the
1985         package_info cr for the package info. 
1986         * src/package-info-cell-renderer.c (style_set): New handler for
1987         updating the secondary text colour in the small text
1988         PangoAttributeList when the theme changes. 
1989         (package_info_cell_renderer_listen_style): New function. Passes to the 
1990         cell renderer a widget whose style changes to track for updates to the
1991         secondary text colour.
1992         * src/package-info-cell-renderer.h: Declare the new global
1993         package_info_cell_renderer_listen_style function.
1994         * src/package-info-cell-renderer.c (maybe_make_layout): New
1995         function. Make a layout if the source string is non-NULL.
1996         (paint_row): New function. Paint a single row of text using specified
1997         attributes. Avoids code duplication when calculating layout widths.
1998         (package_info_cell_renderer_render): Function calls paint_row twice -
1999         once for each row.
2000         * src/package-info-cell-renderer.c: Remove PROP_PIXBUF and
2001         PROP_PIXBUF_SIZE from the top-level enum.
2002         (struct _PackageInfoCellRendererPrivate PackageInfoCellRendererPrivate):
2003         Remove pixbuf and pixbuf_size from the private structure.
2004         (package_info_cell_renderer_instance_init): Remove code dealing with
2005         pixbuf. 
2006         (package_info_cell_renderer_finalize): Remove code dealing with
2007         pixbuf. 
2008         (package_info_cell_renderer_class_init): Remove pixbuf-related
2009         properties. 
2010         (package_info_cell_renderer_get_property): Remove code dealing with
2011         pixbuf. 
2012         (package_info_cell_renderer_set_property): Remove code dealing with
2013         pixbuf. 
2014         (package_info_cell_renderer_get_size): Remove pixbuf size from
2015         calculation. 
2016         (package_info_cell_renderer_render): Function greatly simplified.
2017         * src/package-info-cell-renderer.c: Add PROP_PKG_SIZE from the
2018         top-level enum
2019         (struct _PackageInfoCellRendererPrivate PackageInfoCellRendererPrivate):
2020         Add pkg_size from the private structure
2021         (package_info_cell_renderer_instance_init): Initialize pkg_size.
2022         (package_info_cell_renderer_finalize): Free pkg_size if necessary.
2023         (package_info_cell_renderer_class_init): Add "pkg-size" property.
2024         (package_info_cell_renderer_get_property): Implement "pkg-size"
2025         property. 
2026         (package_info_cell_renderer_set_property): Implement "pkg-size"
2027         property. 
2028         * src/util.cc (make_small_text_view): Make horizontally and
2029         vertically pannable HildonPannableArea instead of GtkScrolledWindow.
2030         * src/settings.cc (make_settings_tab): Use HildonPannableArea instead
2031         of  GtkScrolledWindow.
2032         * src/settings.cc (make_boolean_option): Pack a HildonCheckButton
2033         directly. Don't use deprecated HildonCaption.
2034         * src/settings.cc (settings_dialog_response): Use
2035         hildon_check_button_get_active ().
2036         * src/log.cc (show_log_dialog_flow): Add "Save As" after "Clear"
2037         * src/operations.cc (ip_warn_about_reboot): Add "OK" after "Make
2038         Backup" 
2039         (ip_abort_cur): Add "Yes" after "No"
2040         * src/repo.cc (show_cat_edit_dialog): Add "OK" after "Cancel"
2041         * src/settings.cc (show_settings_dialog_flow): Add "Save" after "Cancel"
2042         * src/util.cc (ask_yes_no_with_details): Add "OK" after "Confirm
2043         Details" 
2044         (ask_yes_no_with_arbitrary_details): Add "OK" after "Details"
2045         (install_confirm): Add "OK" after "Details"
2046         (select_package_list_with_info): Move "Yes" after "No"
2047         * src/repo.cc (SCROLL_TO_ERROR_TIMEOUT): Wait this long for size
2048         negotiation and realization to subside.
2049         (struct scroll_to_params): Parameters for idle function that scrolls
2050         the HildonPannableArea to the error message.
2051         (scroll_to_timeout): New function. Scroll to the top of a catalogue
2052         refresh error message.
2053         (add_scroll_timeout): New function. Add the above timeout or push it
2054         forward if it's already present and has not yet elapsed.
2055         (tv_size_allocate): New function. Handler for the detail text view. 
2056         Add scroll timeout.
2057         (show_cat_edit_dialog): Pass the detail. Fix the size request to 350
2058         and add a text view with the detail if there is one. Add
2059         scroll timeout upon realize and push it forward while the text view
2060         resizes itself. 
2061         (cat_row_activate): call show_cat_edit_dialog passing the detail.
2062         (cat_response): New catalogue: call show_cat_edit_dialog passing the
2063         detail. 
2064         (add_catalogue_details): call show_cat_edit_dialog passing the detail.
2065         * src/util.cc (fit_rect_inside_rect): New utility function to scale
2066         one rectangle to fit inside another while preserving aspect ratio.
2067         Necessary for (potentially) scaling down icons.
2068         (pixbuf_from_base64): If the pixbuf is not TREE_VIEW_ICON_SIZE, then
2069         center it inside a TREE_VIEW_ICON_SIZE x TREE_VIEW_ICON_SIZE pixbuf,
2070         scaling it down to fit, if necessary.  
2071         * src/main.h: Move TREE_VIEW_ICON_SIZE here, because it's used in
2072         multiple files. 
2073         * src/repo.cc: Remove TREE_VIEW_ICON_SIZE.
2074         * src/util.cc: (package_icon_func): Load stock package icons as 48x48
2075         (TREE_VIEW_ICON_SIZE)
2076
2077 2009-05-25 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2078
2079         * src/main.cc (update_seen_updates_file): Remove the icon updates file.
2080         * src/user_files.h: removed the icon updates file macro.
2081         * statusbar/ham-updates-status-menu-item.c (update_icon_state):
2082         Removed the icon file update call. 
2083         (update_state): Only use one update file validation.
2084         * statusbar/ham-updates.c (ham_updates_dialog_response_cb): Removed
2085         the icon updates file.
2086         (ham_updates_update_seen_file_icon): Removed function.
2087         (ham_updates_are_available_icon): Removed function.
2088         * statusbar/ham-updates.h: Removed function exportation.
2089
2090 2009-06-04  Gabriel Schulhof <gabriel.schulhof@nokia.com>
2091
2092         * src/main.cc (show_parent_view): Removed the padding of the button's
2093         label.
2094         (set_current_view): set main_window from set_current_view as well as
2095         show_view to prevent a stale value after returning from a non-main.
2096
2097 2009-06-04  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2098
2099         * src/operations.cc (installable_status_to_message): Added custom
2100         message when the installable status is 3rd party policy breakage.
2101
2102 2009-06-03  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2103
2104         * src/apt-worker.cc (set_options): Receives the 3rd party policy check
2105         option. 
2106         (package_policy_status): Changed the function signature.
2107         (cmd_get_package_info): Disable the policy check if the red-pill
2108         option is enabled.
2109         * src/settings.cc (load_settings) (save_settings): Handle the 3rd
2110         party policy option.
2111         (make_settings_tab): Add the checkbox in the settings dialogue.
2112         (backend_options): Sends the 3rd party policy to the backend.
2113
2114 2009-06-03  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2115
2116         * src/main.cc (installed_package_selected) (make_install_section_view)
2117         (make_upgrade_applications_view) (make_uninstall_applications_view)
2118         (make_search_results_view) (set_operation_label): Updated logical
2119         strings in toolbar.
2120
2121 2009-06-02  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2122
2123         * src/apt-worker-proto.h: Added status_incompatible_thirdparty
2124         installable package status.
2125         * src/apt-worker.cc (package_policy_status): New function.
2126         (cmd_get_package_info): Set the installable status given the new
2127         function. 
2128
2129 2009-06-02  David Kedves <dkedves@blumsoft.eu>
2130
2131         * src/operations.cc (ip_download_cur_reply): Stops the entertainment
2132         dialogue when the package download fails before annoying the user
2133         (NB#119941).
2134         * src/main.cc (get_package_list_reply): Don't refresh the current view
2135         after retrieving the package list. (NB#120002)
2136         * statusbar/ham-updates-status-menu-item.c
2137         (ham_updates_status_menu_item_finalize): Disconnect map event on
2138         ancestor widget. (NB#115611)
2139         (ham_updates_status_menu_item_parent_set): Save the ancestor widget.
2140
2141 2009-06-01  Gabriel Schulhof <gabriel.schulhof@nokia.com>
2142
2143         * src/apt-worker.cc (show_fb_text) (show_fb_status): Don't chroot the
2144         text2screen command execution.
2145
2146 2009-05-27  David Kedves <dkedves@blumsoft.eu>
2147
2148         * src/dbus.cc (get_device_mode) (set_device_mode): New functions.
2149         * src/dbuc.h (device_mode): New enum type.
2150         * src/operations.cc (ip_maybe_offline_device_mode)
2151         (ip_maybe_restore_device_mode): New functions.
2152         (ip_install_cur): Offline the device if needed.
2153         (ip_install_cur_reply): Restore the device mode. (NB#118137)
2154         * statusbar/ham-updates-status-menu-item.c
2155         (ham_updates_status_menu_item_finalize): Deinitialize OSSO. Removes
2156         the alarm source id.
2157         (close_dbus): New function.
2158         (ham_updates_status_menu_item_init): Holds the alarm setup source.
2159         (run_service_now): Reset the alarm source id. (NB#115611)
2160         * src/menu.cc (create_menu): Use the new "ai_me_settings" id.
2161         * src/settings.cc (show_settings_dialog_flow): Use the "wdgt_bd_save"
2162         id (NB#118348)
2163
2164 2009-05-25  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2165
2166         * src/apt-worker.cc (find_deb_meta_index): Calculate the response
2167         string size in order to obtain the displacement to extract the domain
2168         key. 
2169         * statusbar/ham-updates-status-menu-item.c
2170         (ham_updates_status_menu_item_connection_cb): Admit as valid bearer
2171         types GPRS and WIMAX.
2172
2173 2009-05-25  Marius Vollmer <marius.vollmer@nokia.com>
2174
2175         * Fix typo in fi_FI category translations (NB#117616).
2176
2177 2009-05-25  David Kedves <dkedves@blumsoft.eu>
2178
2179         * Removed unused source code files.
2180         * src/repo.cc (show_cat_edit_dialog): Removed
2181         "ai_bd_new_repository_cancel" (NB#118348)
2182         * src/instr.cc (eci_with_temp_catalogues): ifdef memory card
2183         installing. 
2184         * src/operations.cc (ip_install_with_info)
2185         (ip_select_package_response): ifdef memory card installing and adding
2186         /*NOALLOC*/ to unused logical ids. (NB#118348)
2187         * src/operations.cc (ip_install_with_info): Changed invalid logical id 
2188         "Install" for "ai_tb_install". (NB#118348)
2189
2190 2009-05-22  David Kedves <dkedves@blumsoft.eu>
2191
2192         * src/apt-worker-proto.h: Removed a spurious comma in enum definition.
2193         * src/apt-worker.cc (find_domain_by_tag): Compare only the end of the
2194         tag. 
2195         (get_meta_info_key): Accept also GOODSIG as return value. (NB#103607)
2196         * src/util.cc (scare_user_with_legalese): Removed
2197         function. (NB#118348) 
2198         * debian/control: Added l10n dependencies.
2199
2200 2009-05-22  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2201
2202         * src/util.cc (is_pkg_ssu): New function.
2203         * src/details.cc (spd_with_details): Use the is_pkg_ssu function
2204         instead of the local calculation.
2205         * src/operations.cc (launch_osso_backup): New function.
2206         (ip_warn_about_reboot_response): Replace th code for the new
2207         function. 
2208         * src/operations.cc (ip_abort_cur_os_update)
2209         (ip_abort_cur_os_update_response): New functions.
2210         (ip_abort_cur): If the failed package is a OS update launch the new
2211         dialogue.
2212
2213 2009-05-21  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2214
2215         * src/details.cc (spd_update_common_page): Code style fixes.
2216         * src/details.cc (spd_create_common_page) (make_small_text_label)
2217         (spd_create_summary_page): Use HildonPannableArea instead of
2218         GtkScrolledWindow.
2219         (spd_with_details): Update deprecated Gtk API.
2220         * src/details.cc (spd_create_ssu_page): Use the proposed logical
2221         string. 
2222         (spd_with_details): Reorder the tabs and their content in case of a
2223         broken SSU package.
2224
2225 2009-05-20  Gabriel Schulhof <gabriel.schulhof@nokia.com>
2226
2227         * src/main.cc (make_main_view): Use GtkTable widget to make spacing
2228         consistent. Besides, use hildon-helper to set the label color.
2229         * src/repo.cc (add_entry): Use HildonEntry.
2230         (cat_edit_response): Use HildonCheckButton.
2231         (show_cat_edit_dialog): Use HildonCheckButton.
2232         * src/repo.cc (cat_icon_func): Use a macro insted of a harcoded value
2233         to define the icon size.
2234
2235 2009-05-19  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2236
2237         * src/util.cc (make_global_section_list): Set the table's attach
2238         options for the buttons in section list.
2239
2240 2009-05-19  David Kedves <dkedves@blumsoft.eu>
2241
2242         * src/main.cc (set_catalogues_and_refresh_cont): Functi on removed.
2243         (set_catalogues_and_refresh) (add_temp_catalogues_and_refresh): Don't
2244         ensure network before setting the catalogues. (NB#102050)
2245         * src/apt-worker.cc (cmd_set_catalogues): Request to update the package
2246         cache after the catalogue setting. (NB#102707)
2247         * src/main.cc (get_package_list_reply): Refresh the current view after
2248         fetching the package list.
2249         (rpcwu_reply): Don't save the last update time if the update was
2250         cancelled.
2251
2252 2009-05-18  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2253
2254         * src/main.cc (make_padded_button): Use hildon_gtk_button_new instead
2255         of gtk_button_new. (NB#117277)
2256         * src/util.cc (make_scare_user_with_legalese): Removed
2257         gtk_scrolled_window_set_policiy call.
2258         (scroll_to_widget): Removed gtk_scrolled_window_get_vadjustment call.
2259         (make_global_section_list): Removed gtk_scrolled_window_set_policiy
2260         call.
2261         * src/util.cc (hide_main_window): Check if the current pointer to the
2262         main window is a valid widget pointer.
2263
2264 2009-05-15  Gabriel Schulhof <gabriel.schulhof@nokia.com>
2265
2266         * Use maemo-launcher only if the "nolauncher" value is absent from the
2267         "DEB_BUILD_OPTIONS" list 
2268
2269 2009-05-14  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2270
2271         * src/main.cc (update_seen_updates_file): update the icon file too.
2272         * statusbar/ham-updates.c (ham_updates_dialog_response_cb): update the
2273         icon file too.
2274         * src/menu.cc (create_menu): Set the restore button in menu as
2275         inactive if there's not a backup.
2276         * statusbar/ham-updates.c (ham_updates_build_button): Fixed the
2277         logical string used in the status menu button (NB#113409)
2278
2279 2009-05-15  Richard Sun <richard.sun@nokia.com>
2280
2281         * src/details.cc: update logical id based on NB#106181.
2282
2283 2009-05-14  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2284
2285         * statusbar/ham-updates-status-menu-item.c (load_icon_state): Bypassed
2286         the icon state transition rules.
2287
2288 2009-05-13  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2289
2290         * src/util.cc (make_global_section_list): Use HildonButton with height
2291         of finger-size, and the number of columns to show is two (NB#116290).
2292         Use a HildonPannableArea instead of a GtkScrolledWindow to show the
2293         sections table. 
2294
2295 2009-05-04  David Kedves <dkedves@blumsoft.eu>
2296
2297         * src/util.cc (annoy_user_with_gnome_vfs_result): handle
2298         GNOME_VFS_ERROR_READ_ONLY and GNOME_VFS_ERROR_READ_ONLY_FILE_SYSTEM
2299         value returns. (NB#113743)
2300
2301 2009-05-12  David Kedves <dkedves@blumsoft.eu>
2302
2303         * src/menu.cc (create_package_menu): Hide the function with
2304         TAP_AND_HOLD define. (NB#113654)
2305         * src/menu.h (create_package_menu): Hide the function with
2306         TAP_AND_HOLD define. (NB#113654)
2307         * src/repo.cc (add_entry): Marked the end of the define
2308         block. (NB#113654) 
2309         * src/util.cc (tap_and_hold_cb): Hide the function with TAP_AND_HOLD
2310         define. (NB#113654)
2311         (make_global_package_list): Hide the menu widget with TAP_AND_HOLD
2312         define. (NB#113654)
2313         * src/main.cc (installed_package_selected): Removed the
2314         set_operation_menu_item_sensitiveness function. (NB#112804)
2315         (set_details_callback): Removed the set_details_menu_sensitive
2316         function. (NB#112804)
2317         (set_operation_label): Removed the function
2318         set_operation_menu_label. (NB#112804) 
2319         (window_delete_event): Don't call menu_close, instead do the
2320         operations by itself. (NB#112804)
2321         (make_new_window): Don't create a menu per window, instead add the
2322         window to the application. (NB#112804)
2323         (enable_search): Removed the function set_search_menu_sensitive.
2324         (main): Create the main menu here. (NB#112804)
2325         * src/menu.cc (add_item): Use the HildonAppMenu, creates buttons and
2326         append them to the menu. (NB#112804)
2327         (create_menu): Removed accel group, create the HildonAppMenu reorder
2328         the menu items to a single menu view. (NB#112804)
2329         * src/menu.h: Removed unused functions. (NB#112804)
2330         * src/operations.cc (ip_download_cur_reply): Check if the
2331         entertainment process was "broke" and show the information note if
2332         so. (NB#103611)
2333         * src/util.cc (start_entertaining_user): Initialize the broke status
2334         to false. (NB#103611)
2335         (break_entertainment) (entertainment_was_broke): New
2336         functions. (NB#103611) 
2337         (iap_callback): Break the entertainment if the iap status is
2338         disconnected. (NB#103611)
2339         * src/util.h (break_entertainment) (entertainment_was_broke): Export
2340         and document functions. (NB#103611)
2341
2342 2009-05-11  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2343
2344         * src/main.cc (force_show_catalogue_errors)
2345         (show_catalogue_errors_dialog) (scedf_check_catalogues)
2346         (scedf_dialog_done) (scedf_end) (scedf_cont)
2347         (show_update_partially_successfull_dialog_flow): New functions.
2348         (check_catalogues_reply): Run the update partially successfull
2349         dialogue flow.
2350         * src/main.h (force_show_catalogue_errors) Function exported.
2351         * src/operations.cc (ip_end) (up_end): force to show the catalogue
2352         errors. 
2353         * src/repo.cc (scdf_end): force to show the catalogue errors.
2354         * src/main.cc (rpcwuf_end): force to show the catalogue errors.
2355         * src/repo.cc (cat_icon_func): Use "app_install_error" icon to show
2356         failed repositories.
2357
2358 2009-05-08  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2359
2360         * statusbar/ham-updates-status-menu-item.c
2361         (ham_updates_status_menu_item_map_event): take out the rule from here
2362         (set_icon_state): set all the rules at this point.
2363         * statusbar/ham-notifier.c (ham_notifier_empty_seen_notifications):
2364         Create an empty seen-notifications file either there's no file right
2365         now or if the available-notifications is different from it. (NB#114920)
2366         (new_notifications) (ham_notifier_are_available): minor indentation
2367         fixes.
2368         * src/repo.cc (show_catalogue_dialog): initialize to null the
2369         button widget and change the sensitive attribute the "new" button only
2370         if it was instanciated.
2371         (scd_get_catalogues_reply): change the sensitive attribute to the
2372         "new" button only if it was instanciated.
2373
2374 2009-05-07  David Kedves <dkedves@blumsoft.eu>
2375
2376         * statusbar/ham-updates-status-menu-item.c
2377         (ham_updates_status_menu_item_map_event): When the status area is
2378         tapped the icon stops the blinking. (NB#114920)
2379
2380 2009-04-29  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2381
2382         * src/details.cc (spd_create_ssu_page): New function.
2383         (spd_with_details): Show the ssu page if it's an update details of a
2384         system_update package not able to update/install. If so don't show the
2385         details page either.
2386         * src/main.cc (get_main_window): print the current main window
2387         pointer. 
2388         * src/util.cc (push_dialog): trace parent/child dialogues pushing.
2389         (pop_dialog): trace parent/child dialogues popping.
2390         * src/util.cc (end_interaction_flow): Workaround for popping the last 
2391         widget in the dialog stack, that should be the current window and
2392         also the window where the interaction flow started. See the FUTURE
2393         file for details.
2394
2395 2009-04-27  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2396
2397         * src/util.cc (select_package_list_with_info): Use the hildn-libs text
2398         domain for yes/no dialogue buttons.
2399         * This reverts commit 03e82df372aec571c18f5897b594dccdc07b4255.
2400
2401 2009-04-24  David Kedves <dkedves@blumsoft.eu>
2402
2403         * src/apt-worker.cc (find_catalogues_for_item_desc): Handle
2404         repositories without distribution name. (NB#1039908)
2405         * src/main.cc (check_catalogues_reply): Show an error message if any 
2406         catalogue didn't refresh or if there's not catalogues defined.
2407         (NB#111866, NB#109807)
2408
2409 2009-04-24  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2410
2411         * src/main.cc (is_topmost_cb): The setting of the current view is the
2412         first activity callback.
2413         * src/util.cc (annoy_user_with_details_1): Set the window hint as a
2414         notification window type.
2415         * src/util.cc (start_entertaining_user): The progress bar always will
2416         ignore the delete-event (no tapping outside to dismiss). (NB#112259)
2417
2418 2009-04-23  Soini Mox <ext-mox.soini@nokia.com>
2419
2420         * src/ham-after-boot.c (main):
2421         * src/main.cc (main):
2422         * src/mime-open.c (main): Proper Hildon initialization
2423         ( hildon_gtk_init() ), which is required for proper use of Hildon
2424         libraries. (NB#112804)
2425
2426 2009-04-23  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2427
2428         * src/menu.cc (create_menu): This reverts commit
2429         fe8dbab2f824f04b36cff6ebc74170895129ec84. 
2430         * src/util.cc (annoy_user_with_details_1): Use a GtkDialog for error
2431         message with details instead of a hacked Hildon information
2432         note. (NB#112638) 
2433
2434 2009-04-22  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2435
2436         * src/util.cc (make_scare_user_with_legalese): New function.
2437         (install_confirm): Take out the non-nokia warning into another label
2438         wrapper in pannable area. (NB#111749)
2439         * src/main.cc (show_view): Set here the current window pointer.
2440         (is_topmost_cb): Not here. A crash was observed.
2441
2442 2009-04-21  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2443
2444         * src/util.cc (install_confirm): Mark the non-nokia package warning
2445         with small size font. (NB#111749)
2446
2447 2009-04-21  David Kedves <dkedves@blumsoft.eu>
2448
2449         * src/dbus.cc (enough_battery_p): Used the correct return value of
2450         libhal_device_get_property_bool and break the loop if the battery is
2451         charging. (NB#103701)
2452         * src/dbus.cc (string_property_from_message)
2453         (string_value_from_signal): New functions.      
2454         (set_bt_name_from_message): Handle if the message came from a
2455         property.
2456         (btname_received) (handle_dbus_signal): Use the new function signature
2457         for set_bt_name_from_message.
2458         (btadapter_received): New function.
2459         (init_dbus_or_die): Use the new bluetooth interface. (NB#96564)
2460
2461 2009-04-21  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2462
2463         * src/menu.cc (create_menu): Instead of a logical string we'll show an
2464         english string.
2465         * src/main.cc (is_topmost_cb): Set main_window as the current top most
2466         window.
2467         (main): Set the cur_view_struct as the main_view at the begining.
2468
2469 2009-04-20  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2470
2471         * statusbar/ham-updates-status-menu-item.c
2472         (ham_updates_status_menu_item_init): Connect the parent-set event.
2473         (ham_updates_status_menu_item_map_event)
2474         (ham_updates_status_menu_item_parent_set): New functions.
2475         (update_icon_state): Update the icon seen file. (NB#109501)
2476         * statusbar/ham-updates-status-menu-item.c (update_state): Handle the
2477         icon seen updates different from the button seen updates.
2478         * src/user_files.h: Added the "seen-updates-icon" user file.
2479         * statusbar/ham-updates.c statusbar/ham-updates.h
2480         (ham_updates_update_seen_file) (ham_updates_are_available_icon): New
2481         functions.
2482         * statusbar/ham-updates.c (update_seen_file) (updates_fetch):
2483         functions are parametrized to receive the file to compare or write.
2484         (ham_updates_dialog_response_cb) (build_dialog_content)
2485         (ham_updates_are_available): Use the normal seen file as parameter for
2486         changed functions.
2487
2488 2009-04-18  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2489
2490         * utils/maemo-confirm-text-user.c (user_agreed) (make_check_button):
2491         New functions.
2492         (main): Added the check button. (NB#110745)
2493         * src/operations.cc (ip_install_loop) (if_install_reply): Updated the
2494         string "ai_ni_software_update_installed" (NB#111725)
2495
2496 2009-04-17  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2497         
2498         * src/main.cc (search_packages_reply) (search_packages): Always show
2499         a new view for each result, even if it's empty. (NB#111758)
2500
2501 2009-04-16  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2502
2503         * statusbar/ham-updates-status-menu-item.c
2504         (ham_updates_status_menu_display_event_cb): Reduce the number of cast
2505         operations.      
2506         * statusbar/ham-updates-status-menu-item.c
2507         (ham_updates_status_menu_item_init),
2508         (ham_updates_status_menu_item_response_cb), (setup_ui),
2509         (load_icon_state), (save_icon_state), (update_icon_state),
2510         (set_icon_state), (get_icon_state), (update_state): be more specific
2511         in the icon semantics. 
2512
2513 2009-04-15  David Kedves <dkedves@blumsoft.eu>
2514
2515         * hildon-application-manager.sudoers: use group users rather than user
2516         user. (NB#99468)
2517
2518 2009-04-15  Marius Vollmer  <marius.vollmer@nokia.com>
2519
2520         * Updated category definitions from the 2.1.x branch.
2521
2522 2009-04-14  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2523
2524         * src/apt-worker.cc (get_deb_record): Delete as an array the record
2525         string. (NB#102378)
2526
2527 2009-04-13  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2528
2529         * src/util.cc (install_confirm): Enhances the install confirm
2530         dialogue.
2531         * src/repo.cc (show_cat_edit_dialog): Only if the dialogue type is no 
2532         readonly, is shown the disable check button.
2533         * src/repo.cc (add_catalogues_cont_2): Updated the used logical strings
2534         according to the new ui spec. (NB#110684)
2535         * src/util.cc (ask_yes_no_with_arbitrary_details): As this function is
2536         used only for the add catalogues dialogue, the defined logical string
2537         for its buttons are used instead the common ones. (NB#110684).
2538
2539 2009-04-10  David Kedves <dkedves@blumsoft.eu>  
2540
2541         * src/main.cc (sort_all_packages): Changed the function signature.
2542         (get_package_list_reply): Show the results after sorting.
2543         (search_packages_reply): Sort packages without refreshing the
2544         result. (NB#103605)
2545         * settings.cc (sort_settings_dialog_response): Show the results after
2546         sorting. (NB#103605)
2547         
2548 2009-04-09  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2549
2550         * src/operations.cc (ip_install_loop) (if_install_reply): Show
2551         §ai_ni_multiple_install§ and comment out
2552         §ai_ni_install_successful_launch§ for future
2553         implementation. (NB#108666)     
2554         * src/operations.cc: Removed if_show_legalese symbol for compiler
2555         silence. 
2556
2557 2009-04-08  David Kedves <dkedves@blumsoft.eu>
2558
2559         * src/main.cc (compare_package_download_sizes): Simplified the logic
2560         in the download size comparing.
2561
2562
2563 2009-04-08  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2564
2565         * src/util.cc (entertainment_response): cancel de operation only if
2566         the response is stop.
2567         (entertainment_delete): New function.
2568         (start_entertaining_user): The default response is stop; the button is
2569         localized for "stop" label; handle the delete event if button; handle
2570         the escape key.
2571         * src/util.cc (entertainment_update_title): No more subtitles
2572         handling. 
2573         (entertainment_response): Use GTK_RESPONSE_CANCEL instead of custom.
2574         (start_entertaining_user): Restructured the progress bar dialogue.
2575         * src/apt-worker.cc (cmd_get_package_details): magic:sys package
2576         encodes a null repository.
2577