2005-01-16  Bill Haneman <[email protected]>

       * configure.in, NEWS, README: Updated for 0.11.12.

       Fixes for bug #164275.

       * magnifier/damage-client.c:
       (magnifier_damage_client_init):
       Keep track of the damage-client gsource, and remove it
       when re-initializing the damage connection on
       source DISPLAY change.
       Make sure to connect to the source display, not the
       default DISPLAY.

       * magnifier/magnifier-main.c:
       Removed some excess output to stderr.

       * magnifier/magnifier.c:
       (MagnifierZoomRegionSaveProps): New struct for persisting
       zoom region params during a brute-force reparent.
       (magnifier_unref_zoom_region): Don't unref here, we do it
       elsewhere.
       (magnifier_reparent_zoom_regions): Superceded by
       separate save/restore methods.
       (magnifier_zoom_regions_save): New, persist the zoom region
       data before disposing, during brute-force reparent.
       (magnifier_zoom_regions_restore): New, create and
       new zoom region list from saved set.
       (magnifier_set_property): Handle source-display setting
       differently - save the old zoom list, destroy and recreate the
       main GtkWindow, and recreate the zoom list.
       Restore the main window's target bounds on re-create.
       (impl_magnifier_get_target_display): Fixed cut/n/paste
       error in the return of 'target display'.

       * magnifier/zoom-region.c:
       Added conditionally-compiled assertions for lifecycle testing.
       Added more sanity checks before indirections through pointers, to
       help prevent SEGVs.
       (zoom_region_update_current): Tested GDK_IS_DRAWABLE of pixmap.
       (zoom_region_paint_crosswire_cursor): Init an unused part of
       the GdkRectangle, to keep valgrind happy.
       (zoom_region_create_pixmap): Recompute the exposed viewport
       when creating the initial pixmap.
       Added code to return ZOOM_REGION_ERROR_NO_TARGET_DRAWABLE under
       appropriate conditions.
       (zoom_region_do_dispose): Remove the GSource for updating the
       pointer, because it doesn't get removed by
       g_idle_remove_by_data.  [Fixes SEGV bugs when changing source DISPLAY]
       (zoom_region_private_init): Initialize the various bounds
       rectangles.
       (zoom_region_finalize): Check the status of the zoom region and
       magnifier widgets before calling gtk_container_remove.

       Also some minor cleanup.

       * magnifier/zoom-region.h:
       Added conditional 'alive' field for assertion testing.

       * magnifier/zoom-region-private.h:
       Added member for pointer-update gsource handler.

2005-01-10  Pawan Chitrakar  <[email protected]>

       * configure.in: Added ne "Nepali" in ALL_LINGUAS