1 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
3 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
4 (ev_view_zoom_out), (ev_view_zoom_normal):
6 * shell/ev-window.c: (update_action_sensitivity),
7 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
8 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
9 (ev_window_cmd_view_normal_size):
11 Fix normal size zoom. Make zoom in/zoom out unsensitive when
12 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
15 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
19 Depend on 2.57, 2.59 doesnt seem to be necessary
21 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
23 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
26 Put back total number of pages as (1 of 1234)
28 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
30 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
33 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
34 function. This helps debugging.
36 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
38 * djvu/djvu-document.c: (djvu_document_class_init),
39 (djvu_document_get_info), (djvu_document_document_iface_init):
40 * dvi/dvi-document.c: (dvi_document_class_init),
41 (dvi_document_get_info), (dvi_document_document_iface_init):
43 Dummy implementation of get_info method for dvi and djvu. Fix
44 crashes with those backends
46 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
48 * data/evince.desktop.in:
50 Add application/x-gzpostscript
52 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
54 * data/evince.schemas.in: Added real long descriptions,
57 * README: Added actual text, closes bug 171869
59 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
61 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
65 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
67 * backend/ev-document-info.h:
69 s/GDate */GDate so we can just use g_free
71 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
73 * shell/ev-window.c: (update_document_mode),
74 (ev_window_setup_document):
76 Show the window in fullscreen when specified by
79 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
81 * backend/ev-document.c: (ev_document_class_init),
82 (ev_document_get_info), (ev_document_render_pixbuf):
83 * backend/ev-document.h:
84 * backend/ev-page-cache.c: (_ev_page_cache_new):
86 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
87 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
88 * ps/ps-document.c: (ps_document_class_init), (document_load),
89 (ps_document_get_info), (ps_document_document_iface_init):
91 Remove get_title from the interface, we can just use document info
93 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
95 * backend/Makefile.am:
96 * backend/ev-document.c: (ev_document_render_get_info):
97 * backend/ev-document.h:
100 Initial support for document info. Based on jrb patch.
102 2005-04-19 Paolo Borelli <pborelli@katamail.com>
104 * shell/ev-window.c: (ev_window_state_event),
105 (ev_window_class_init), (ev_window_init):
107 Doesn't show resize grip when maximized. See bug #301053
109 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
113 ev-sidebar-thumbnails now has translatable labels
116 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
117 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
118 (ev_sidebar_links_page_iface_init):
119 * shell/ev-sidebar-links.h:
120 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
121 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
122 (ev_sidebar_page_get_label):
123 * shell/ev-sidebar-page.h:
124 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
125 (ev_sidebar_thumbnails_set_document),
126 (ev_sidebar_thumbnails_support_document),
127 (ev_sidebar_thumbnails_get_label),
128 (ev_sidebar_thumbnails_page_iface_init):
129 * shell/ev-sidebar-thumbnails.h:
130 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
131 (ev_sidebar_set_document):
132 * shell/ev-sidebar.h:
133 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
135 Small rework of sidebar code. Now sidebar pages should implement
136 EvSidebarPage interface. That makes page management in EvSidebar
137 easier. See bug #164811 for details
139 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
141 * shell/ev-application.c: (ev_application_open):
142 * shell/ev-document-types.c:
144 Fix build error and small problem with application exit
146 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
148 * thumbnailer/Makefile.am:
149 * thumbnailer/evince-thumbnailer-djvu.schemas:
150 * thumbnailer/evince-thumbnailer-dvi.schemas:
152 Conditionally install schemas for djvu/dvi thumbnailer
154 2005-04-18 David Malcolm <dmalcolm@redhat.com>
156 * shell/ev-document-types.h:
157 * shell/ev-document-types.c:
158 New files, handling the mapping from mimetypes to backends
161 * thumbnailer/evince-thumbnailer.c:
162 Use the ev-document-types code
165 Added new convenience library libevbackendfactory_la, containing
166 the new mimetype->backend logic; moved the backends into it.
168 * thumbnailer/Makefile.am:
169 Make the thumbnailer link with the libevbackend.la convenience
170 library, rather than having a duplicate of the backend logic here.
172 2005-04-18 Paolo Borelli <pborelli@katamail.com>
174 * shell/ev-stock-icons.c: constify some vars.
175 * shell/ev-window.c: ditto.
177 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
179 * ps/ps-document.c (get_page_orientation):
181 Respect document orientation
183 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
189 Move library dependencies to components.
191 * shell/ev-window.c: (update_window_title),
192 (start_loading_document):
194 Fix display of uris with spaces. Bug 168358.
196 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
198 * shell/ev-sidebar-links.c: (selection_changed_cb):
199 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
200 (ev_view_button_release_event), (ev_view_set_document):
202 * shell/ev-window.c: (find_bar_search_changed_cb):
203 * shell/ev-window.h: Minor cleanups removing some dead code.
205 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
207 * backend/ev-page-cache.c: (_ev_page_cache_new):
209 Set current page to 0 if document has pages.
211 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
213 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
215 Initialize GError to NULL, fix a crash when loading fails.
217 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
219 * shell/ev-window.c: (update_view_size):
221 Calculate shadow size only when there is actually
224 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
226 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
229 Allow setting view spacing, default to 0
231 * shell/ev-window.c: (ev_window_unfullscreen),
232 (ev_window_cmd_view_fullscreen), (ev_window_init):
234 Remove spacing in fullscreen mode
236 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
238 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
239 (ev_view_size_request), (expose_bin_window),
240 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
242 * shell/ev-window.c: (ev_window_unfullscreen),
243 (ev_window_cmd_view_fullscreen):
245 Do not draw the border in fulscreen
247 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
249 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
250 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
251 (find_page_at_location), (page_changed_cb):
253 Rework border calculation, so that I can more easily disable it.
254 Code somewhat cleaner too.
256 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
258 * backend/ev-page-cache.c: (ev_page_cache_init),
259 (_ev_page_cache_new):
261 Remove some assertions, documents can have 0 pages.
262 Make initial current page -1.
264 * shell/ev-page-action.c: (page_changed_cb):
266 Show "" if current page is -1
268 * shell/ev-window.c: (update_action_sensitivity),
269 (ev_window_setup_document):
271 When document has 0 pages do not set the view
272 and make nearly everything insensitive.
274 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
276 * shell/ev-page-view.c:
277 * shell/ev-page-view.h:
281 * shell/ev-sidebar-thumbnails.c:
282 (ev_sidebar_thumbnails_set_document):
283 * shell/ev-sidebar.c: (ev_sidebar_set_document),
284 (ev_sidebar_supports_document):
285 * shell/ev-sidebar.h:
286 * shell/ev-window.c: (ev_window_setup_document):
288 Doesn't show thumbnails if document has 1 page. Make
289 sidebar menu entries sensitive only if if they have
290 sense. Fix bug 164811.
292 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
294 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
295 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
296 (ev_view_zoom_out), (ev_view_set_size):
298 Rework sizing to deal with documents with not uniform page
301 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
303 * backend/ev-page-cache.c: (_ev_page_cache_new):
305 Fix several page size caching bugs
307 2005-04-15 Luca Ferretti <elle.uca@libero.it>
309 * shell/ev-window.c: (set_action_properties):
311 Make all toolbar items translatable
313 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
315 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
316 (save_page_list), (ps_document_save),
317 (ps_document_document_iface_init), (ps_document_ps_export_begin),
318 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
319 (ps_document_ps_exporter_iface_init):
322 Based on a patch by J�rg Billeter <j@bitron.ch>
324 Implement print and save a copy for the ps backend.
326 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
328 * backend/ev-document.h:
329 * djvu/djvu-document.c: (djvu_document_can_get_text),
330 (djvu_document_document_iface_init):
331 * dvi/dvi-document.c: (dvi_document_can_get_text),
332 (dvi_document_document_iface_init):
334 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
335 (pixbuf_document_document_iface_init):
336 * ps/ps-document.c: (ps_document_can_get_text),
337 (ps_document_document_iface_init):
338 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
339 * shell/ev-window.c: (update_action_sensitivity):
341 Fix the crash when trying to copy in backends that doesnt
342 support it. We can implement a better solution once we
343 do real text selection.
345 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
347 * data/evince-ui.xml:
348 * shell/ev-window.c: (ev_window_cmd_escape):
350 Work around the Escape conflict (find bar and unfullscreen)
352 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
354 * backend/ev-page-cache.c: (ev_page_cache_next_page):
356 Fix for #300233. Next page correctly handles document end.
358 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
359 (ev_sidebar_thumbnails_class_init),
360 (ev_sidebar_thumbnails_set_document),
361 (ev_sidebar_thumbnails_clear_job),
362 (ev_sidebar_thumbnails_clear_model):
364 Cleanup thumbnail jobs on document changes.
366 * shell/ev-view.c: (add_scroll_binding_keypad),
367 (add_scroll_binding_shifted), (ev_view_class_init):
369 Shift + Space scrolls up. Fix for #173184
371 * shell/ev-window.c: (ev_window_open_page),
372 (ev_window_cmd_view_reload):
374 Fix reload (Bug #300094)
376 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
379 * dvi/mdvi-lib/assoc.c:
380 * dvi/mdvi-lib/assoc.h: Removed garbage files
382 * dvi/mdvi-lib/bitmap.c:
383 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
384 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
385 * dvi/mdvi-lib/color.h: Antialias of rules
387 * dvi/mdvi-lib/common.h:
388 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
389 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
390 * dvi/mdvi-lib/files.c:
391 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
392 * dvi/mdvi-lib/mdvi.h:
393 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
394 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
395 * dvi/mdvi-lib/util.c: Fix compile warnings
397 * dvi/dvi-document.c:
398 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
399 (dvi_document_thumbnails_get_thumbnail),
400 (dvi_document_document_thumbnails_iface_init):
401 * dvi/mdvi-lib/Makefile.am:
402 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
403 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
405 Dvi backend now renders thumbnails
407 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
409 * shell/main.c: (main):
411 Save accelerators on exit. Fixes bug #172095.
413 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
415 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
416 update priority" comment.
418 * backend/ev-job-queue.c: Give a way to change priority.
420 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
422 * shell/ev-page-action.c: Fix logic.
424 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
426 * shell/ev-view.c: (ev_view_can_find_next):
427 * shell/ev-window.c: (ev_window_setup_document):
429 Check that the document supports find
431 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
433 * data/evince-ui.xml:
434 * shell/ev-view.c: (ev_view_can_find_next):
436 * shell/ev-window.c: (update_action_sensitivity),
437 (find_changed_cb), (ev_window_setup_document),
438 (ev_window_cmd_edit_find_next):
442 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
445 * shell/ev-print-job.c: (idle_print_handler):
447 Make printing work again
449 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
451 * shell/ev-page-action.h:
452 * shell/ev-page-action.c: (ev_page_action_widget_init),
453 (ev_page_action_widget_class_init), (page_changed_cb),
454 (create_tool_item), (update_page_cache), (build_new_tree_cb),
455 (get_filter_model_from_model), (match_selected_cb),
456 (display_completion_text), (match_completion), (update_model),
457 (connect_proxy), (ev_page_action_set_property),
458 (ev_page_action_get_property), (ev_page_action_set_document),
459 (ev_page_action_set_model), (ev_page_action_class_init): Big
460 reworking to make completions work iff we have >= GTK-2.7.0
462 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
463 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
464 (job_finished_cb): We now have a 'model' property that is set when
465 the links are loaded. This can be caught with "notify::model"
467 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
468 listen for the model to be set, and propagate it to the action.
470 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
472 * cut-n-paste/recent-files/egg-recent-item.c:
473 (egg_recent_item_set_uri), (make_valid_utf8),
474 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
475 * cut-n-paste/recent-files/egg-recent-item.h:
477 Update egg-recent from libegg. This should fix long
478 startup problem. For details see
479 http://bugzilla.gnome.org/show_bug.cgi?id=160531
481 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
483 * cut-n-paste/recent-files/Makefile.am:
484 * data/evince-ui.xml, shell/Makefile.am:
485 * shell/ev-application.c, shell/ev-application.h:
486 * shell/ev-window.c: Recent files support.
488 * configure.ac: Added "ru" to ALL_LINGUAS.
490 * dvju: new backend to support DJVU files.
491 * dvi: new backend to support DVI.
493 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
494 * ev-application.c: Support for new backends.
496 * help, ev-window.c, main.c shell/Makefile.am:
497 Evince user documentation.
499 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
503 * thumbnailer/evince-thumbnailer.c:
505 s/pdf-document/ev-poppler
507 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
514 * ps/ps-document.c: (setup_pixmap):
518 2005-04-05 Kristian Høgsberg <krh@redhat.com>
520 * backend/ev-page-cache.c (ev_page_cache_next_page):
521 * shell/ev-window.c (ev_window_cmd_go_next_page)
522 (ev_window_cmd_go_first_page): Fix of by one errors.
524 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
526 * ps/ps-document.c: (get_page_box):
528 Fix page size calculation
530 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
532 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
533 (ps_document_cleanup), (setup_pixmap), (get_page_box),
534 (get_page_orientation), (setup_page), (document_load),
535 (ps_document_get_page_size), (render_pixbuf_idle):
538 More refactoring to adapt to EvDocument changes
540 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
542 * ps/ps-document.c: (start_interpreter):
544 Actually add alpha args
546 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
550 Make clipboard work again
552 2005-04-04 Kristian Høgsberg <krh@redhat.com>
554 Make searching work again.
556 * backend/ev-document.c:
557 * backend/ev-document.h:
558 * backend/ev-document-find.c:
559 * backend/ev-document-find.h: Change EvDocumentIface so we no
560 longer store the current page or zoom level in the document. The
561 consequence is that all calls that operate on the current page now
562 instead take the page number as an extra argument, and all
563 coordinates are now doubles in document coordinate system.
566 * pixbuf/pixbuf-document.c:
567 * ps/ps-document.c: Update backends accordingly.
569 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
573 Add required gettext version
575 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
577 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
578 make F1 bring up non-existent help.
580 * shell/eggfindbar.c: Patch from Christian Persch to sync to
581 epiphany's find bar, #167477
583 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
584 <emil@nishra.com> to add space-bar scrolling,
586 * shell/ev-window.c (static GtkActionEntry entries): add default
587 keybinding for Help (F1)
590 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
591 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
594 2005-04-01 David Malcolm <dmalcolm@redhat.com>
597 * pixbuf/pixbuf-document.c:
599 Got pixbuf backend working again
601 2005-04-01 Steve Murphy <murf@e-tools.com>
603 * configure.in: Added "rw" to ALL_LINGUAS.
605 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
607 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
608 model types, noticed by Martin Kretzschmar.
610 2005-04-01 Kristian Høgsberg <krh@redhat.com>
612 * pdf/ev-poppler.cc: Implement search based on
613 poppler_page_find_text(). Currently a bit crude since we remember
614 all matches from all pages. Also, we grab the big document lock
615 when we search since searching changes the underlying stream and
616 thus conflicts with the rendering thread.
618 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
619 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
620 (ev_view_find_previous): Fix some page indexes to be 0 based,
621 offset rubber band by view offset,
623 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
625 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
627 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
629 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
630 completely because I didn't understand GtkActions. I should
631 read Marco's code more carefully in the future.
633 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
636 2005-03-31 Kristian Høgsberg <krh@redhat.com>
638 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
639 PopplerRectangle change from poppler CVS.
641 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
643 * backend/ev-document.c: (ev_document_get_page_label):
644 * backend/ev-document.h:
645 * backend/ev-page-cache.c: (_ev_page_cache_new),
646 (ev_page_cache_get_page_label):
647 * backend/ev-page-cache.h:
649 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
650 (links_page_num_func):
651 * shell/ev-sidebar-thumbnails.c:
652 (ev_sidebar_thumbnails_set_document):
653 * shell/ev-view.c: (status_message_from_link),
654 (ev_view_motion_notify_event):
655 * shell/ev-window.c: (document_supports_sidebar): Add in page
656 label support. It's not perfect yet, but it's the first 'feature'
658 Also, fix a bogus comment noticed by crispin.
660 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
662 * Makefile.am: Remove pixbuf backend for now
664 * configure.ac: Require poppler-glib instead of just poppler.
666 * backend/ev-document-thumbnails.h: Add a comment
668 * backend/ev-document.h:
669 * backend/ev-document.c: (ev_document_class_init),
670 (ev_document_load), (ev_document_get_link),
671 (ev_document_get_links): Remove 3 methods and add get_links.
674 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
675 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
677 * backend/ev-link.c: (ev_link_set_title),
678 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
679 (ev_link_mapping_find):
680 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
682 * backend/ev-page-cache.c: (ev_page_cache_init),
683 (_ev_page_cache_new), (ev_page_cache_set_current_page),
684 (ev_page_cache_get_size), (ev_page_cache_next_page),
685 (ev_page_cache_prev_page): Fix to be 0 based.
689 * pdf/ev-poppler.cc: New backend.
691 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
692 (ps_document_get_page), (ps_document_document_iface_init):
694 * shell/ev-pixbuf-cache.h:
695 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
696 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
697 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
698 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
699 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
700 Fix up code to grab a page cache per each doc. Also, fix to be 0
703 * shell/ev-sidebar-thumbnails.c:
704 (ev_sidebar_tree_selection_changed), (page_changed_cb),
705 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
707 * shell/ev-view.c: (status_message_from_link),
708 (find_page_at_location), (get_link_at_location),
709 (ev_view_motion_notify_event), (ev_view_button_release_event),
710 (ev_view_init): Use the new link code. Fix to be 0 based.
712 * shell/ev-window.c: (update_action_sensitivity),
713 (document_supports_sidebar): 0 based.
715 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
717 * pdf/pdf-document.cc: Patch from Fernando Herrera
718 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
721 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
723 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
724 1 to the page, as this seems to be 1 based. I thought we has this
727 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
730 * backend/Makefile.am:
731 * backend/ev-document-links.c:
732 (ev_document_links_has_document_links),
733 (ev_document_links_get_links_model):
734 * backend/ev-document-links.h:
735 * backend/ev-document.c: (ev_document_get_page_cache),
736 (ev_document_get_doc_mutex), (ev_document_load),
737 (ev_document_save), (ev_document_get_title),
738 (ev_document_get_n_pages), (ev_document_set_page),
739 (ev_document_get_page), (ev_document_set_target),
740 (ev_document_set_scale), (ev_document_set_page_offset),
741 (ev_document_get_page_size), (ev_document_get_text),
742 (ev_document_get_link), (ev_document_render),
743 (ev_document_render_pixbuf), (ev_document_scale_changed):
744 * backend/ev-document.h:
745 * backend/ev-job-queue.c: (remove_object_from_queue),
746 (notify_finished), (handle_job), (search_for_jobs_unlocked),
747 (no_jobs_available_unlocked), (ev_render_thread),
748 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
749 (ev_job_queue_remove_job):
750 * backend/ev-job-queue.h:
751 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
752 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
753 (ev_job_links_class_init), (ev_job_render_init),
754 (ev_job_render_dispose), (ev_job_render_class_init),
755 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
756 (ev_job_thumbnail_class_init), (ev_job_finished),
757 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
758 (ev_job_render_run), (ev_job_thumbnail_new),
759 (ev_job_thumbnail_run):
763 * backend/ev-page-cache.c: (ev_page_cache_init),
764 (ev_page_cache_class_init), (ev_page_cache_finalize),
765 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
766 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
767 (ev_page_cache_set_link), (ev_page_cache_get_title),
768 (ev_page_cache_get_size), (ev_page_cache_next_page),
769 (ev_page_cache_prev_page):
770 * backend/ev-page-cache.h:
771 * pdf/pdf-document.cc:
774 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
775 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
776 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
777 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
778 (is_interpreter_ready), (output), (catchPipe), (input),
779 (start_interpreter), (check_filecompressed), (compute_dimensions),
780 (ps_document_enable_interpreter), (document_load),
781 (ps_document_next_page), (render_page), (ps_document_set_page),
782 (ps_document_set_scale), (render_pixbuf_idle),
783 (ps_document_render_pixbuf), (ps_document_document_iface_init):
786 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
787 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
788 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
789 (ev_pixbuf_cache_new), (job_finished_cb),
790 (check_job_size_and_unref), (move_one_job),
791 (ev_pixbuf_cache_update_range), (find_job_cache),
792 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
793 (ev_pixbuf_cache_add_jobs_if_needed),
794 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
795 * shell/ev-pixbuf-cache.h:
796 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
797 (idle_print_handler):
798 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
799 (selection_changed_cb), (create_loading_model),
800 (ev_sidebar_links_construct), (links_page_num_func),
801 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
802 (update_page_callback), (job_finished_cb),
803 (ev_sidebar_links_set_document):
804 * shell/ev-sidebar-thumbnails.c:
805 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
806 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
807 (page_changed_cb), (thumbnail_job_completed_callback),
808 (ev_sidebar_thumbnails_set_document):
809 * shell/ev-sidebar-thumbnails.h:
810 * shell/ev-sidebar.c: (ev_sidebar_set_document):
811 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
812 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
813 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
814 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
815 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
816 (ev_view_button_release_event), (ev_view_scroll_view),
817 (ev_view_class_init), (ev_view_init), (update_find_status_message),
818 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
819 (ev_view_new), (job_finished_cb), (page_changed_cb),
820 (ev_view_set_document), (go_to_link), (ev_view_zoom),
821 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
822 (ev_view_find_previous):
824 * shell/ev-window.c: (update_action_sensitivity),
825 (ev_window_open_page), (update_window_title), (update_total_pages),
826 (page_changed_cb), (ev_window_setup_document),
827 (password_dialog_response), (ev_window_cmd_save_as),
828 (ev_window_print), (ev_window_cmd_go_previous_page),
829 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
830 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
831 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
832 * shell/main.c: (main):
834 Merge evince-threads branch
836 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
838 * configure.ac: Added "lt" to ALL_LINGUAS.
840 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
847 2005-03-13 Fernando Herrera <fherrera@onirica.com>
849 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
851 Fix here also the thumbnails 1-basedness :)
853 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
860 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
862 * pdf/pdf-document.cc:
863 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
864 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
866 Fix the mess we did with thumbnails and 1-basedness
868 2005-03-12 Changwoo Ryu <cwryu@debian.org>
870 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
872 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
879 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
882 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
883 (gtk_gs_defaults_get_alpha_parameters),
884 (gtk_gs_defaults_get_ungzip_cmd),
885 (gtk_gs_defaults_get_unbzip2_cmd):
887 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
888 (ps_document_get_orientation), (document_load),
889 (ps_document_goto_page), (ps_document_set_page_size):
892 Some more sanitization of the ps backend. Remove a lot
893 of unused code and do not base our defaults on ggv
896 2005-03-08 Fernando Herrera <fherrera@onirica.com>
898 * thumbnailer/evince-thumbnailer.schemas:
899 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
900 (main): add -s option for thumbnail size.
902 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
906 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
909 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
911 * pdf/pdf-document.cc:
913 Remove 4 pixels of useless border from the
916 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
918 * backend/ev-document-thumbnails.c:
919 (ev_document_thumbnails_get_thumbnail):
920 * backend/ev-document-thumbnails.h:
922 Rework API a bit. Add a border flag and
923 change sizing logic (now the size we specify
924 applies to the bigger dimension).
926 * pdf/pdf-document.cc:
927 * pixbuf/pixbuf-document.c:
928 (pixbuf_document_thumbnails_get_thumbnail):
929 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
930 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
932 Adapt to the new API and do not draw a border for nautilus
935 2005-03-03 Fernando Herrera <fherrera@onirica.com>
937 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
938 take thumbnails from page "0" instead of "1". Added a copyright header.
940 2005-03-03 Jens Granseuer <jensgr@gmx.net>
942 * ps/ps-document.c: (set_up_page), (start_interpreter):
944 Make it C89 compliant
946 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
951 * pdf/pdf-document.cc:
952 * thumbnailer/Makefile.am:
953 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
955 * thumbnailer/evince-thumbnailer.schemas:
956 * thumbnailer/pdf-icon.png:
958 Add a nautilus thumbnailer.
959 Based on patch by Fernando Herrera <fherrera@onirica.com>.
961 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
969 2005-03-01 Kristian Høgsberg <krh@redhat.com>
971 Use poppler instead of including xpdf source code. Poppler is a
972 fork of xpdf to build it as a shared library. See
973 http://freedesktop.org/wiki/Software/poppler.
975 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
978 * pdf/Makefile.am: Build libpdfdocument.a here.
980 * pdf/GDKSplashOutputDev.cc:
981 * pdf/GDKSplashOutputDev.h:
982 * pdf/GnomeVFSStream.cc:
983 * pdf/GnomeVFSStream.h:
986 * test-gdk-output-dev.cc
988 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
991 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
993 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
995 Clear idle stack before unsetting the document
997 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
999 * ps/ps-document.c: (ps_document_widget_event),
1000 (ps_document_set_target), (ps_document_finalize),
1001 (ps_document_get_page):
1003 Disconnect the widget event signal on finalize.
1006 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1008 * ps/ps-document.c: (set_up_page):
1010 If there is no bpixmap create one, even if size
1013 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1015 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1016 (set_up_page), (document_load), (ps_document_set_zoom):
1018 Default page is 0. Calculate size even when we have no
1021 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1023 * shell/ev-sidebar.c: expand the selection widget to be always as
1026 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1028 * shell/ev-sidebar-thumbnails.c:
1029 (ev_sidebar_thumbnails_set_document):
1031 Clear the list store when setting document
1033 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1035 * shell/ev-page-action.c: (update_entry), (sync_entry),
1036 (activate_cb), (entry_size_request_cb), (create_tool_item),
1039 Use an entry for the page control instead of spinbuttons
1041 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1043 * data/evince.schemas.in:
1045 Correct confusing string
1047 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1049 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1050 for real. Gosh, how long has this been broken.
1052 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1053 check for a NULL link. We crash otherwise.
1055 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1062 2005-02-25 Sebastien Bacher <seb128@debian.org>
1064 * configure.ac: add the french translation.
1066 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1068 * shell/ev-window.c:
1070 Remove unused header -> fix distcheck
1072 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1074 * shell/ev-window.c: (update_window_title),
1075 (ev_window_popup_password_dialog):
1077 Unescape filename for display
1079 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1081 * pdf/xpdf/pdf-document.cc:
1083 In get_page_size deal with rotation. Also
1084 cleanup the function a bit.
1086 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1088 * pdf/xpdf/pdf-document.cc:
1090 Fix crash when opening in new window
1092 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1096 Check ghostscript >= 7
1098 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1100 * shell/ev-window.c:
1102 Make page width the default sizing mode
1104 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1105 Marco Pesenti Gritti <marco@gnome.org>
1107 * shell/ev-window.c: Remember the sidebar size
1109 * data/evince.schemas.in: Add a new gconf key to store the size of
1112 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1114 * data/evince-ui.xml:
1115 * shell/ev-window.c: (update_action_sensitivity),
1116 (ev_window_cmd_view_reload):
1118 Add a "Reload" action and menu entry
1120 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1122 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1123 iff the type doesn't support thumbnailing and indexing.
1125 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1127 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1129 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1131 * pdf/splash/Splash.cc:
1133 Port fix for a crasher from kde bug
1134 http://bugs.kde.org/show_bug.cgi?id=97131
1136 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1138 * pdf/xpdf/pdf-document.cc:
1140 Return a link even if it's of an unrecognized
1141 type. Otherwise we go in an infinte cycle.
1143 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1145 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1146 (size_allocate_cb), (ev_window_set_sizing_mode):
1148 Update size when switching mode
1150 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1152 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1153 (ev_window_cmd_view_page_width), (update_sizing_buttons),
1154 (ev_window_cmd_view_normal_size):
1156 Fix size toggle buttons behavior
1158 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1160 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1161 (doc_rect_to_view_rect), (ev_view_size_allocate),
1162 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1163 (scale_changed_callback):
1165 Do not cache offsets in size_allocate.
1167 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1169 * shell/ev-view.c: (ev_view_size_allocate):
1171 Calculate offsets before calling the parent
1172 class (which does a redraw)
1174 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1176 * pdf/xpdf/pdf-document.cc:
1178 Fix a crasher on exit. Unused code, put a TODO
1180 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1182 * backend/ev-document.c: (ev_document_class_init),
1183 (ev_document_page_changed), (ev_document_scale_changed):
1184 * backend/ev-document.h:
1186 Separate page/scale notifications
1188 * pdf/xpdf/pdf-document.cc:
1190 Emit the new signals.
1191 Do not display the pdf page in _render, do it
1192 when scale/page are requested.
1194 * ps/ps-document.c: (ps_document_set_zoom),
1195 (ps_document_widget_event):
1198 Emit the new signals.
1200 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1201 (ev_view_init), (page_changed_callback), (scale_changed_callback),
1202 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1203 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1205 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1206 (ev_window_cmd_view_page_width), (size_allocate_cb),
1207 (ev_window_set_sizing_mode):
1209 Rework sizing to be pixel based.
1210 There are bugs but should be already way better.
1212 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
1214 * shell/ev-window.c: (ev_window_init):
1216 Do not allow to shrink sidebar smaller then
1219 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
1221 * shell/ev-sidebar.[ch]
1222 * shell/ev-window.c:
1224 Improved sidebar widget. Fixes #166683
1226 2005-02-23 Tommi Vainikainen <thv@iki.fi>
1228 * shell/ev-view.c (update_find_status_message): Give translators
1229 more flexibility with ngettext plural handling.
1231 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
1233 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1234 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1235 page when we get the page size.
1237 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1239 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1241 ps pages are 0 based, convert
1243 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1245 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1247 Initialize correct parent class. Set GError on document load
1249 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1251 * pdf/xpdf/pdf-document.cc:
1253 Fixup selection offset calculation
1255 * shell/ev-view.c: (view_rect_to_doc_rect),
1256 (doc_rect_to_view_rect), (ev_view_size_allocate),
1257 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1258 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1260 Store selection as document relative, so that zooming
1261 and offset changing doesnt break it.
1263 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1265 * shell/ev-view.c: (ev_view_best_fit):
1267 Do not try to best fit if the view is not realized
1269 2005-02-20 Kostas Papadimas <pkst@gnome.org>
1271 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1273 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
1275 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1277 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
1279 * shell/ev-window.c: Change the fullscreen toolbar to always be in
1280 the popup window. That prevents it resizing when in full screen
1283 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1284 multiple rerenders. This pretty much sucks.
1286 * data/evince-ui.xml: Change the fullscreen toolbar to include the
1287 rest of the toolbar.
1289 2005-02-18 Tommi Vainikainen <thv@iki.fi>
1291 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1293 2005-02-17 Alexander Shopov <ash@contact.bg>
1295 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1297 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
1299 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1301 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
1303 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1304 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1305 (set_document_page), (document_changed_callback),
1306 (ev_view_set_document), (ev_view_find_previous),
1307 (ev_view_hide_cursor), (ev_view_show_cursor):
1309 * shell/ev-window.c: (update_chrome_visibility),
1310 (fullscreen_timeout_cb), (fullscreen_set_timeout),
1311 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1312 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1313 (ev_window_unfullscreen):
1314 * shell/main.c: (main):
1316 Automatically hide the fullscreen button.
1317 Patch by Kristian Høgsberg <krh@redhat.com>
1319 2005-02-16 Vincent Noel <vnoel@cox.net>
1321 * shell/main.c (main): Specify an icon for the window. Patch by
1322 Jaap A. Haitsma. Fixes #166177.
1324 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
1326 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1328 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
1330 * backend/ev-document-misc.h:
1331 * backend/ev-document-misc.c:
1332 (ev_document_misc_get_page_border_size),
1333 (ev_document_misc_paint_one_page): New function to canonicalize
1334 sizing/painting a border.
1336 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1339 * pdf/xpdf/pdf-document.cc: use new function
1341 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1342 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1343 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1344 shell/ev-window.c: (update_sizing_buttons),
1345 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1346 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1347 (ev_window_cmd_view_page_width), (size_allocate_cb),
1348 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1349 and "fit width" values act as toggle buttons so they stay
1350 toggled. It's not 100% perfect, and it's a little slow, but it's
1351 good enough to commit I think.
1353 2005-02-15 David Lodge <dave@cirt.net>
1355 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1357 2005-02-15 Martin Kretzschmar <martink@gnome.org>
1359 * shell/ev-window.c (update_window_title): replace newlines in
1360 the title by spaces. Bug #166107.
1362 2005-02-14 Martin Kretzschmar <martink@gnome.org>
1364 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1365 parameters providing allocation width and height without
1366 scrollbars and width of a possible vertical scrollbar. With this
1367 additional information the functions can work as
1368 intended. Unfortunately they're not idempotent. We should
1369 transform these commands to toggles. Fixes Bug #164976
1370 Initial patch by Stephane Loeuillet, then heavily modified.
1372 * shell/ev-view.h: update prototypes.
1374 * shell/ev-window.c (ev_window_cmd_view_best_fit)
1375 (ev_window_cmd_view_page_width): provide EvView fit functions with
1376 all the information they need. Formulas to calculate this
1377 information taken from GtkScrolledWindow.
1379 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
1381 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1382 created a thumbnail, the list store is updated to know
1383 that the thumbnail is set. Fixes bug #166792
1385 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
1387 * shell/ev-window.c: fixed typo, closes bug 166897
1389 * TODO: updated TODO with bug numbers that are relevant
1391 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
1393 * shell/ev-window.c: Support for DnD of files. Fixes #164813
1395 2005-02-09 Vincent Noel <vnoel@cox.net>
1397 * shell/ev-window.c: (set_action_properties): Set the "Previous"
1398 and "Next" toolbar buttons as important to make them stand out.
1400 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1404 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1405 (start_interpreter), (stop_interpreter), (document_load),
1406 (ps_document_next_page), (ps_document_goto_page),
1407 (ps_document_set_page_size), (ps_document_widget_event),
1408 (ps_document_render):
1409 * shell/ev-page-view.c: (ev_page_view_dispose):
1410 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1412 Fix compilation on non-gcc platforms
1414 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1421 * pdf/xpdf/Catalog.cc:
1424 Fix the fix for CAN-2004-0888
1426 2005-02-09 Luca Ferretti <elle.uca@libero.it>
1429 * data/evince-ui.xml:
1430 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1431 * shell/ev-stock-icons.h:
1432 * shell/ev-window.c: (update_action_sensitivity),
1433 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1434 (set_action_properties):
1436 Improve toolbar layout/icons
1438 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
1440 * pdf/xpdf/pdf-document.cc:
1442 Add warnings about unimplemented/unknown link
1445 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1447 * ps/ps-document.c: (set_up_page):
1451 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1453 * ps/ps-document.c: (start_interpreter):
1457 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1459 * shell/ev-page-view.c: (ev_page_view_dispose):
1460 * shell/ev-view.c: (ev_view_finalize):
1461 * shell/ev-window.c: (ev_window_setup_document),
1462 (ev_window_dispose), (ev_window_init):
1464 Solve more refs issues.
1466 I commented out the page_view initialization for now:
1467 it was never destroyed (because it's never added
1468 to a container). Because of that we was leaking
1469 gs processes. Couldnt think to a clean fix.
1470 We need to figure this out, password view has the
1471 same issue probably.
1473 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1475 * ps/ps-document.c: (ps_document_finalize),
1476 (ps_document_get_n_pages), (ps_document_get_page):
1478 Some cleanups, stop the interpreter on finalize
1480 * shell/ev-page-view.c: (ev_page_view_dispose),
1481 (ev_page_view_class_init):
1483 Release our reference on the document
1485 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1489 * doc/debugging.txt:
1492 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1493 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1494 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1497 Add debugging helpers
1500 * ps/ps-document.c: (set_up_page), (start_interpreter),
1501 (stop_interpreter), (document_load), (ps_document_next_page),
1502 (ps_document_goto_page), (ps_document_set_page_size),
1503 (ps_document_widget_event), (ps_document_render):
1504 * shell/Makefile.am:
1505 * shell/ev-view.c: (expose_bin_window):
1506 * shell/main.c: (main):
1510 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1512 * ps/ps-document.c: (ps_document_widget_event):
1514 Initialize message_window, this should make ps
1515 rendering really work! (Never noticed because I was
1516 testing with a ps that is causing gs to exit every time!)
1518 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
1520 * data/evince.schemas.in: updated simple error in applyto closing tag
1522 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
1528 * data/evince-ui.xml:
1529 A data/evince.schemas.in:
1531 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1532 * shell/ev-stock-icons.h:
1533 * shell/ev-window.c: (update_chrome_visibility),
1534 (update_chrome_flag), (ev_window_cmd_edit_find),
1535 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1536 (ev_window_unfullscreen), (ev_window_focus_in_event),
1537 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1538 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1539 (ev_window_view_sidebar_cb), (find_bar_close_cb),
1540 (ev_window_dispose), (ev_window_class_init),
1541 (set_action_properties), (set_chrome_actions), (load_chrome),
1544 Implement fullscreen mode changes from bug #164776.
1545 Also implement persistent chrome toggles.
1547 2005-02-07 Jordi Mallach <jordi@sindominio.net>
1549 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1551 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1557 Add another check for find interface
1561 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1563 * shell/ev-application.c: (ev_application_open):
1564 * shell/ev-window.c: (ev_window_open):
1566 Open gzipped ps documents
1568 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1571 * shell/ev-view.c: (set_document_page):
1573 Clamp page number, dont try to move to
1576 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1578 * backend/ev-document-find.c: (ev_document_find_changed):
1579 * backend/ev-document-find.h:
1580 * pdf/xpdf/pdf-document.cc:
1581 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1582 * shell/ev-window.c: (find_bar_search_changed_cb):
1584 Fix several bugs with find
1586 2005-02-04 Martin Kretzschmar <martink@gnome.org>
1588 * shell/ev-sidebar-thumbnails.c
1589 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1590 document. Prevents warning from scroll_to_cell.
1592 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
1594 * configure.ac: Add «nb» to ALL_LINGUAS too.
1596 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
1598 * NOTES: New file with some random thoughts.
1602 * backend/ev-document-misc.c:
1603 (ev_document_misc_get_page_border_size): New function to
1604 canonicalize shadow drawing sizes. Possibly goofy.
1606 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1607 (ev_view_best_fit), (ev_view_fit_width):
1608 * pdf/xpdf/pdf-document.cc:
1609 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1610 * ps/ps-document.c: (ps_document_get_page_size):
1611 * backend/ev-document-misc.h:
1612 * backend/ev-document.c: (ev_document_get_page_size):
1613 * backend/ev-document.h: get_page_size now takes a page number
1614 parameter. Made all the backends/frontends honor it.
1616 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
1617 see. Doesn't work yet.
1619 * shell/Makefile.am:
1620 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
1621 Doesn't do anything yet.
1623 * shell/ev-sidebar-thumbnails.c:
1624 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1627 * shell/ev-window.c: (update_action_sensitivity),
1628 (ev_window_setup_document), (ev_window_set_page_mode),
1629 (ev_window_page_mode_cb), (ev_window_init): Clean up the
1630 view-swapping code a bit so we can have multiple views on a
1631 document. Add the multi-page view, though it can't be turned on
1634 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1636 * shell/ev-application.c: (ev_application_open):
1637 * shell/ev-view.c: (expose_bin_window):
1638 * shell/ev-window.c: (ev_window_open):
1640 Support eps and check document supports find
1641 before drawing highlightings in expose.
1643 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1645 * pixbuf/pixbuf-document.c:
1646 (pixbuf_document_thumbnails_get_dimensions),
1647 (pixbuf_document_document_thumbnails_iface_init):
1649 implement get_dimensions
1651 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1658 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1660 * shell/ev-view.c: (set_document_page):
1662 Scroll at the top of the page when changing page
1664 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1666 * shell/ev-view.c: (ev_view_motion_notify_event):
1668 Do not redraw unnecessarily
1670 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1672 * pdf/xpdf/pdf-document.cc:
1673 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1674 (expose_bin_window), (find_changed_cb):
1676 Yay! find works now... Now to find bugs...
1678 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1680 * backend/ev-document-find.c: (ev_document_find_base_init),
1681 (ev_document_find_changed):
1682 * backend/ev-document-find.h:
1683 * pdf/xpdf/pdf-document.cc:
1684 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1685 (expose_bin_window), (ev_view_init), (set_document_page),
1686 (ensure_rectangle_is_visible), (jump_to_find_result),
1687 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1688 (ev_view_find_next), (ev_view_find_previous):
1690 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1692 More work on find implementation, mostly there now
1694 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
1696 * backend/ev-backend-marshalers.list:
1697 * backend/ev-document-find.c: (ev_document_find_base_init),
1698 (ev_document_find_cancel), (ev_document_find_page_has_results),
1699 (ev_document_find_get_n_results), (ev_document_find_get_result),
1700 (ev_document_find_get_progress), (ev_document_find_changed):
1701 * backend/ev-document-find.h:
1703 Enanche the find interface to be really able to do
1706 * pdf/xpdf/pdf-document.cc:
1710 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1711 (expose_bin_window), (ev_view_init),
1712 (ev_view_get_find_status_message), (find_changed_cb),
1713 (ev_view_set_document), (set_document_page):
1715 Adapt to the new interface. A few things are regressed sorry,
1716 I will finish it soon.
1718 2005-01-28 Martin Kretzschmar <martink@gnome.org>
1720 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1721 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1722 ev_sidebar_thumbnails_parent_class variable, don't define another
1723 parent_class variable.
1725 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1726 (ev_page_action_class_init): ditto.
1728 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1729 (pixbuf_document_class_init): ditto.
1731 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1734 * .cvsignore: ignore various valgrind output files.
1736 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1738 * data/evince-ui.xml:
1739 * shell/Makefile.am:
1740 * shell/ev-history.c:
1741 * shell/ev-history.h:
1742 * shell/ev-navigation-action.c:
1743 * shell/ev-navigation-action.h:
1744 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1745 (ev_view_set_page), (ev_view_fit_width):
1747 * shell/ev-window.c: (update_action_sensitivity),
1748 (ev_window_setup_document), (register_custom_actions):
1750 Kill session history
1752 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1754 * shell/ev-window.c: (update_action_sensitivity):
1756 Fix inverted up/down buttons
1758 2005-01-27 Martin Kretzschmar <martink@gnome.org>
1760 * shell/ev-sidebar-thumbnails.c
1761 (ev_sidebar_thumbnails_select_page): make sure the selected
1762 thumbnail stays visible.
1764 2005-01-26 Martin Kretzschmar <martink@gnome.org>
1766 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1767 scrolled window for Federico.
1769 2005-01-26 Ole Laursen <olau@hardworking.dk>
1771 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1773 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
1776 * pdf/splash/SplashFTFontEngine.cc:
1778 Fix CID fonts with freetype 2.1.9
1780 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
1782 * TODO: added item for desktop icon thumbnailer
1784 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
1786 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1787 unloaded docs when the title is accessed.
1789 * shell/ev-password-view.[hc]: New widget for displaying password
1792 * shell/ev-window.[ch]: Refactor password handling code to handle
1795 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
1803 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
1805 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1806 ignore page offset here, to make search results independent of it,
1808 * shell/ev-view.c (expose_bin_window): but take offsets into
1809 account here. Bug #164932
1811 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1812 scale at the right time. Bug #164996
1814 2005-01-22 Martin Kretzschmar <martink@gnome.org>
1816 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1817 fix the problem. Now I just removed the Adobe font names and hope
1818 that the URW fonts are always in outline format. Bug #164934
1820 * shell/ev-window.c (update_window_title): empty titles are
1821 useless, use filename in that case too.
1823 * NEWS: Add some content.
1825 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
1827 * TODO: added one more TODO item and a TODONE section :)
1829 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1831 * ps/ps-document.h: add page_[xy]_offset fields.
1833 * ps/ps-document.c (ps_document_set_page_offset)
1834 (ps_document_render): Keep offset in consideration in a few
1835 places. Bug #164752 "postscript documents are not centered in
1838 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1839 s/gpdf/evince/. Spotted by Stephane Loeuillet.
1841 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1842 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1843 stub out missing methods for complete EvDocument implementation.
1844 Fixes segfaults with Save A Copy and Copy actions.
1846 * ps/ps-document.c (ps_document_save, ps_document_get_text)
1847 (ps_document_document_iface_init): ditto.
1849 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1853 * data/evince.desktop.in:
1857 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1859 * shell/ev-view.c: (ev_view_button_press_event),
1860 (ev_view_motion_notify_event):
1862 Make selection work in any direction
1864 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1867 * shell/ev-window.c: (set_short_labels), (ev_window_init):
1869 Use shorter labels for some of the toolbars items
1871 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1873 * pdf/xpdf/pdf-document.cc:
1875 Check the links info is initialized before
1876 using it. Should fix a crash on startup.
1878 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1880 * pixbuf/pixbuf-document.c
1881 (pixbuf_document_thumbnails_get_dimensions): force floating point
1882 division to calculate page_ratio. Fixes crash with landscape
1885 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
1887 * shell/ev-view.c (ev_view_realize): make the bg color darker.
1889 2005-01-20 Martin Kretzschmar <martink@gnome.org>
1891 * shell/ev-view.c (set_document_page): unset has_selection when
1893 (set_document_page): handle paper size changes when the page
1894 changes (test with Free Culture, page 2).
1896 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1898 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1899 (expose_bin_window), (ev_view_class_init), (ev_view_init):
1901 Use normal style color for the widget background and
1902 draw a black box around the page.
1904 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1906 * pdf/xpdf/pdf-document.cc:
1908 Keep offset in consideration in a few places
1910 * shell/ev-view.c: (expose_bin_window):
1912 Set the offsets so that the document is ever centered
1914 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
1916 * TODO: Added TODO items and finished off the first todo item
1918 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1919 reflect current authors
1921 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1923 * pdf/xpdf/pdf-document.cc:
1924 * shell/ev-view.c: (ev_view_set_cursor),
1925 (ev_view_motion_notify_event), (document_changed_callback),
1926 (set_document_page):
1928 Show a wait cursor while the page is rendering
1930 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1932 * shell/ev-sidebar-thumbnails.c:
1933 (ev_sidebar_tree_selection_changed),
1934 (ev_sidebar_thumbnails_select_page):
1935 * shell/ev-sidebar-thumbnails.h:
1936 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1937 (ev_view_can_go_forward):
1938 * shell/ev-window.c: (ev_window_open_page),
1939 (ev_window_setup_document), (update_current_page),
1940 (view_page_changed_cb), (ev_window_init):
1941 * shell/ev-window.h:
1943 Ensure thumbnails selection, toolbar page control and
1944 current page are in sync.
1946 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
1952 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
1954 * backend/Makefile.am:
1955 * backend/ev-document-links.h:
1956 * backend/ev-document-security.c: (ev_document_security_get_type),
1957 (ev_document_security_has_document_security),
1958 (ev_document_security_set_password):
1959 * backend/ev-document-security.h:
1960 * backend/ev-document.c: (ev_document_error_quark):
1961 * backend/ev-document.h:
1963 * data/evince-password.glade:
1964 * pdf/xpdf/pdf-document.cc:
1965 * shell/Makefile.am:
1966 * shell/ev-password.c: (ev_password_set_bad_password_label),
1967 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1968 (ev_password_dialog_get_password),
1969 (ev_password_dialog_set_bad_pass):
1970 * shell/ev-password.h:
1971 * shell/ev-window.c: (ev_window_get_attribute),
1972 (ev_window_set_property), (update_action_sensitivity),
1973 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1974 (ev_window_setup_document), (ev_window_get_password),
1975 (ev_window_open), (ev_window_cmd_save_as),
1976 (using_postscript_printer), (ev_window_print),
1977 (find_not_supported_dialog), (ev_window_cmd_edit_find),
1978 (update_fullscreen_popup), (ev_window_fullscreen),
1979 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1980 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1981 (menu_item_select_cb), (find_bar_search_changed_cb),
1982 (ev_window_dispose), (ev_window_init):
1984 Add initial support for password-supported dialogs. This could be
1985 a lot cooler, but it'll do for now.
1987 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
1989 * pdf/xpdf/pdf-document.cc:
1990 * shell/ev-view.c: (status_message_from_link),
1991 (ev_view_set_status), (ev_view_set_cursor),
1992 (ev_view_motion_notify_event), (ev_view_init):
1993 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1995 Fix bugs in the links implementation and change cursor
1996 when hovering a link.
1998 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2000 * viewer/.cvsignore: added cvsignore file for viewer directory
2002 * TODO: created TODO document
2004 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2007 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2008 new functions to help with implementation of sensitivity code
2009 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2010 of all actions that might require it. Fixes a crash when you
2011 click on the Zoom actions in a window lacking a document.
2013 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2015 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2018 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2020 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2021 (pixbuf_document_document_iface_init):
2022 * ps/ps-document.c: (ps_document_get_link),
2023 (ps_document_document_iface_init):
2024 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2025 (status_message_from_link), (ev_view_set_status),
2026 (ev_view_set_find_status), (ev_view_motion_notify_event),
2027 (ev_view_button_release_event), (ev_view_set_property),
2028 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2029 (ev_view_get_find_status_message), (update_find_results),
2030 (ev_view_get_status), (ev_view_get_find_status):
2032 * shell/ev-window.c: (view_status_changed_cb),
2033 (view_find_status_changed_cb), (ev_window_init):
2035 View status message support, use it to show the links.
2038 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2040 * backend/ev-document.c: (ev_document_get_link):
2041 * backend/ev-document.h:
2042 * pdf/xpdf/pdf-document.cc:
2043 * shell/ev-application.c: (ev_application_open):
2044 * shell/ev-application.h:
2045 * shell/ev-sidebar-links.c: (selection_changed_cb):
2046 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2047 (ev_view_go_to_link):
2049 Add support for document links
2051 2005-01-13 Anders Carlsson <andersca@gnome.org>
2053 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2055 Set the spin button limits correctly.
2057 * shell/ev-sidebar-thumbnails.c:
2058 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2059 Support changing pages by clicking on the thumbnails.
2061 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2063 * pixbuf/pixbuf-document.c:
2064 (pixbuf_document_thumbnails_get_dimensions),
2065 (pixbuf_document_document_thumbnails_iface_init):
2067 implement get_dimensions
2069 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2071 * ps/ps-document.c: (ps_document_goto_page):
2073 Fix page switching on multipage documents
2075 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2077 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2079 check for NULL before assigning to width and height parameters
2081 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2083 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2084 (pixbuf_document_set_property), (pixbuf_document_get_property):
2086 implement get/set properties
2088 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2090 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2092 return NULL instead of "Unknown", letting the title get set to
2093 the filename when the pdf has no title.
2095 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2097 * ps/ps-document.c: (ps_document_get_page_count),
2098 (ps_document_goto_page):
2100 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2102 * shell/ev-history.c: (ev_history_get_property),
2103 (ev_history_set_property), (ev_history_class_init),
2104 (ev_history_add_page), (ev_history_set_current_index):
2105 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2106 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2107 (ev_navigation_action_finalize):
2108 * shell/ev-navigation-action.h:
2109 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2110 (ev_view_go_forward), (ev_view_get_find_status_message),
2111 (history_index_changed_cb), (ev_view_set_history):
2113 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2114 (update_current_page), (register_custom_actions):
2116 Implement history dropdowns
2118 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2120 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2121 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2122 (ev_view_go_forward):
2123 * shell/ev-window.c: (register_custom_actions):
2125 Fix several history bugs
2127 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2129 * configure.ac: Add «nb» to ALL_LINGUAS.
2131 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2133 * backend/Makefile.am:
2134 * backend/ev-bookmark.c:
2135 * backend/ev-bookmark.h:
2136 * backend/ev-document-bookmarks.c:
2137 * backend/ev-document-bookmarks.h:
2138 * backend/ev-document-links.c: (ev_document_links_get_type),
2139 (ev_document_links_has_document_links),
2140 (ev_document_links_begin_read), (ev_document_links_get_link),
2141 (ev_document_links_get_child), (ev_document_links_next),
2142 (ev_document_links_free_iter):
2143 * backend/ev-document-links.h:
2144 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2145 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2146 (ev_link_get_link_type), (ev_link_set_link_type),
2147 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2148 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2149 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2150 (ev_link_new_external):
2151 * backend/ev-link.h:
2152 * pdf/xpdf/pdf-document.cc:
2153 * shell/Makefile.am:
2154 * shell/ev-application.c: (ev_application_open_link):
2155 * shell/ev-application.h:
2156 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2157 (ev_history_get_link_nth):
2158 * shell/ev-history.h:
2159 * shell/ev-sidebar-bookmarks.c:
2160 * shell/ev-sidebar-bookmarks.h:
2161 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2162 (ev_sidebar_links_class_init), (selection_changed_cb),
2163 (ev_sidebar_links_construct), (ev_sidebar_links_init),
2164 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2165 (do_one_iteration), (populate_links_idle),
2166 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2167 * shell/ev-sidebar-links.h:
2168 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2169 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2172 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2173 * shell/ev-window.h:
2175 Rename bookmark to link, and use "Index" for the sidebar panel.
2177 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2179 * shell/Makefile.am:
2180 * shell/ev-application.c: (ev_application_open_bookmark):
2181 * shell/ev-application.h:
2182 * shell/ev-history.c: (ev_history_init), (free_links_list),
2183 (ev_history_finalize), (ev_history_class_init),
2184 (ev_history_add_link), (ev_history_add_page),
2185 (ev_history_get_link_nth), (ev_history_get_n_links),
2186 (ev_history_get_current_index), (ev_history_set_current_index),
2188 * shell/ev-history.h:
2189 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2190 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2191 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2192 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2195 * shell/ev-window.c: (ev_window_open_bookmark),
2196 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2197 (goto_page_cb), (register_custom_actions):
2198 * shell/ev-window.h:
2200 Initial history implementation. Needs work.
2202 2005-01-09 Martin Kretzschmar <martink@gnome.org>
2204 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2206 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2208 * cut-n-paste/recent-files/egg-recent-item.c:
2209 * cut-n-paste/recent-files/egg-recent-item.h:
2210 * cut-n-paste/recent-files/egg-recent-model.c:
2211 * cut-n-paste/recent-files/egg-recent-util.c:
2212 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2213 * cut-n-paste/recent-files/egg-recent-view.c:
2217 2005-01-08 Martin Kretzschmar <martink@gnome.org>
2219 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2220 (fillGlyph, fillImageMask, drawImage):
2221 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2222 pdf/splash/SplashTypes.h:
2223 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2224 packed mode for Splash.
2226 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2227 RGB8 packed mode, eliminates the pixbuf data creation loop.
2229 * shell/ev-print-job.c (ev_print_job_finalize)
2230 (ev_print_job_set_property, ev_print_job_get_property)
2231 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2232 (ev_print_job_use_print_dialog_settings, idle_print_handler)
2233 (print_closure_finalize, ev_print_job_print): implement
2234 printing (for backends with EvPsExporter)
2236 * shell/ev_print_job.h: update prototypes.
2238 * shell/ev-window.c (ev_window_print): unref print job after
2241 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2242 unless the document implements the EvDocumentFind interface.
2244 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
2246 * configure.ac: Added ja to ALL_LINGUAS.
2248 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2250 * pdf/xpdf/pdf-document.cc:
2252 add a FIXME. We should probably not allocate
2253 a bookmark object every time
2255 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2257 * shell/ev-application.c: (ev_application_open),
2258 (ev_application_open_bookmark):
2259 * shell/ev-application.h:
2261 Add a way to open bookmarks
2263 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2264 (ev_bookmark_set_uri), (ev_bookmark_get_property),
2265 (ev_bookmark_set_property), (ev_bookmark_class_init),
2266 (ev_bookmark_new_title), (ev_bookmark_new_link),
2267 (ev_bookmark_new_external):
2269 Support for external uris, better constructors.
2271 * backend/ev-bookmark.h:
2272 * pdf/xpdf/pdf-document.cc:
2273 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2275 Handle external uris
2277 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2279 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2280 (ev_sidebar_bookmarks_construct), (do_one_iteration):
2282 Hook up bookmarks navigation
2284 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2286 * backend/Makefile.am:
2287 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2288 (ev_bookmark_get_title), (ev_bookmark_set_title),
2289 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2290 (ev_bookmark_get_page), (ev_bookmark_set_page),
2291 (ev_bookmark_get_property), (ev_bookmark_set_property),
2292 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2294 * backend/ev-bookmark.h:
2295 * backend/ev-document-bookmarks.c:
2296 (ev_document_bookmarks_get_bookmark):
2297 * backend/ev-document-bookmarks.h:
2298 * pdf/xpdf/pdf-document.cc:
2299 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2301 Add a bookmark object to the backend and use it instead of get_values
2303 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2305 * data/evince-ui.xml:
2307 Cleanup and add select all.
2309 * shell/ev-view.c: (ev_view_select_all),
2310 (ev_view_button_press_event):
2312 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2315 Clear selection on click.
2317 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
2319 * shell/ev-sidebar-thumbnails.c
2320 (ev_sidebar_thumbnails_set_document): forgot to unref the
2323 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
2325 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2326 at the visible page, not just linearly. This makes it look fast.
2328 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
2330 * backend/ev-document-misc.c
2331 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2333 * backend/ev-document-thumbnails.h: New interface to get the size
2336 2005-01-06 Jeremy Katz <katzj@redhat.com>
2338 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2341 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
2343 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2344 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
2347 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2349 2005-01-05 Martin Kretzschmar <martink@gnome.org>
2351 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2352 fonts. Should fix font problems on systems that have the base
2353 fonts in bitmap format. Reported by James Henstridge
2354 <james@jamesh.id.au>.
2356 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2359 * pdf/xpdf/GfxState.cc:
2361 Fix for CAN-2004-1125
2363 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2365 * shell/ev-view.c: (ev_view_copy):
2367 * shell/ev-window.c: (ev_window_cmd_edit_copy):
2369 Implement Edit->Copy
2371 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2373 * backend/ev-document.c: (ev_document_get_text):
2374 * backend/ev-document.h:
2375 * pdf/xpdf/pdf-document.cc:
2376 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2377 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2378 (ev_view_update_primary_selection), (ev_view_button_press_event),
2379 (ev_view_motion_notify_event), (ev_view_button_release_event):
2381 Beginnings of clipboard support. Incomplete but primary sort
2384 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2386 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2387 (expose_bin_window):
2389 Nicer rubberband drawing, from GtkIconView.
2391 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2393 * backend/ev-document.c: (ev_document_save):
2394 * backend/ev-document.h:
2395 * data/evince-ui.xml:
2396 * pdf/xpdf/pdf-document.cc:
2397 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2399 Implement "Save a copy..." menu item
2401 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2403 * shell/ev-view.c: (ev_view_zoom):
2405 Queue a resize when zoom changes
2407 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
2409 * backend/ev-document-misc.[ch]: New misc file to do simple drop
2412 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2415 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
2417 * pdf/xpdf/pdf-document.cc
2418 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2420 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
2422 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2423 It's slow, but I'll speed it up next!
2425 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
2427 * shell/main.c (load_files):
2429 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2430 from the command line and because it seems more appropriate.
2432 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2434 * data/evince-ui.xml:
2435 * shell/ev-window.c: (update_action_sensitivity),
2436 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2438 s/next page/page down
2439 s/previous page/page up
2441 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2443 * data/evince-ui.xml:
2445 Change the layout to match clarkbw design.
2447 * shell/Makefile.am:
2448 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2449 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2450 (ev_navigation_action_finalize),
2451 (ev_navigation_action_set_property),
2452 (ev_navigation_action_get_property),
2453 (ev_navigation_action_class_init):
2454 * shell/ev-navigation-action.h:
2456 Implement clarkbw toolbar navigation controls (incomplete)
2458 * shell/ev-page-action.c: (update_label), (update_spin),
2459 (value_changed_cb), (create_tool_item), (connect_proxy),
2460 (ev_page_action_init), (ev_page_action_finalize),
2461 (ev_page_action_set_property), (ev_page_action_get_property),
2462 (ev_page_action_set_current_page),
2463 (ev_page_action_set_total_pages), (ev_page_action_class_init):
2464 * shell/ev-page-action.h:
2466 Implement a page switcher in the toolbar
2468 * shell/ev-view.c: (ev_view_scroll_view):
2469 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2470 (update_current_page), (view_page_changed_cb), (goto_page_cb),
2471 (register_custom_actions), (ev_window_init):
2473 Change page on PageUp/Down.
2475 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
2477 * pdf/xpdf/pdf-document.cc
2478 (pdf_document_thumbnails_get_thumbnail): initial stab at
2479 implementing thumbnail support for pdfs. It only does documents
2480 with precached pdfs now.
2482 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
2484 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2485 thumbnail code into a time-based idle as well. Also, turn off the
2486 shadow temporarily as it's really slow.
2488 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2490 * backend/ev-document.c: (ev_document_class_init):
2491 * pdf/xpdf/pdf-document.cc:
2492 * shell/ev-window.c: (ev_window_open):
2494 Fix document title bugs and fallback to
2495 filename when not available.
2497 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2499 * backend/ev-document.c: (ev_document_get_type),
2500 (ev_document_class_init), (ev_document_load),
2501 (ev_document_get_title):
2502 * backend/ev-document.h:
2503 * pdf/xpdf/pdf-document.cc:
2504 * ps/ps-document.c: (ps_document_set_property),
2505 (ps_document_get_property), (ps_document_class_init),
2509 * shell/ev-window.c: (update_window_title), (ev_window_open),
2512 Initial support for document title. Not working yet.
2514 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2516 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2518 Grab focus on the view when clicking it
2520 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2522 * shell/ev-marshal.list:
2523 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2524 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2526 Add key bindings to the view. Now if the focus would work
2529 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2532 * backend/Makefile.am:
2535 * dvi/dvilib/Makefile.am:
2536 * pdf/xpdf/Makefile.am:
2542 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2544 * shell/ev-view.c: (ev_view_realize):
2546 Fix mouse wheel scrolling
2548 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2554 * ps/ps-document.c: (catchPipe), (ps_document_init),
2555 (ps_document_class_init), (ps_document_cleanup),
2556 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2557 (set_up_page), (close_pipe), (is_interpreter_ready),
2558 (interpreter_failed), (output), (input), (start_interpreter),
2559 (stop_interpreter), (file_length), (file_readable),
2560 (check_filecompressed), (check_pdf), (compute_xdpi),
2561 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2562 (ps_document_get_type), (ps_document_emit_error_msg),
2563 (document_load), (ps_document_next_page),
2564 (ps_document_get_current_page), (ps_document_get_page_count),
2565 (ps_document_goto_page), (ps_document_set_page_size),
2566 (ps_document_zoom_to_fit), (ps_document_set_zoom),
2567 (ps_document_load), (ps_document_get_n_pages),
2568 (ps_document_set_page), (ps_document_get_page),
2569 (ps_document_widget_event), (ps_document_set_target),
2570 (ps_document_set_scale), (ps_document_set_page_offset),
2571 (ps_document_get_page_size), (ps_document_render),
2572 (ps_document_document_iface_init):
2575 * shell/ev-window.c: (ev_window_open):
2577 Rename GtkGS to PSDocument
2579 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2581 * ps/gtkgs.c: (gtk_gs_class_init):
2584 Some more leftover...
2586 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2588 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2589 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2590 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2593 Remove unused code and make a lot of stuff private
2595 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2597 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2598 (gtk_gs_defaults_changed):
2604 Cleanup headers dependencies
2606 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2611 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2613 * ps/gtkgs.c: (file_length), (file_readable),
2614 (check_filecompressed), (check_pdf), (gtk_gs_load),
2615 (gtk_gs_get_postscript):
2619 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2624 * ps/gtkgs.c: (gtk_gs_set_zoom):
2628 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2630 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2632 Ensure the page is rerendered when changing zoom
2634 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2636 * backend/ev-document.c: (ev_document_base_init),
2637 (ev_document_changed):
2638 * backend/ev-document.h:
2640 Add a changed event that is emitted when the page content
2641 changes. This is necessary to deal with the fact that
2642 in ps backend rendering happen asycrounously.
2643 This makes the ps backend mostly work.
2645 * pdf/xpdf/pdf-document.cc:
2649 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2650 (ps_document_set_target):
2654 * shell/ev-view.c: (document_changed_callback),
2655 (ev_view_set_document), (ev_view_set_page):
2657 Redraw on the changed signal
2659 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
2661 * configure.ac: Added pt_BR to ALL_LINGUAS.
2663 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
2665 * backend/ev-document-bookmarks.c:
2666 (ev_document_bookmarks_get_child): *
2667 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2668 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2669 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2670 (ev_sidebar_bookmarks_destroy),
2671 (ev_sidebar_bookmarks_class_init),
2672 (ev_sidebar_bookmarks_construct), (stack_data_free),
2673 (do_one_iteration), (populate_bookmarks_idle),
2674 (ev_sidebar_bookmarks_clear_document),
2675 (ev_sidebar_bookmarks_set_document): *
2676 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2677 (ev_sidebar_add_page),
2678 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2679 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
2680 it displays both the topics and the page numbers.
2682 2004-12-23 Kristian Høgsberg <krh@redhat.com>
2684 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2686 * shell/ev-window.c (toggle_entries): Set sidebar default value to
2689 2004-12-23 Adam Weinberger <adamw@gnome.org>
2691 * configure.ac: Added en_CA to ALL_LINGUAS.
2693 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2695 * ChangeLog: replace bottom of this ChangeLog (merged history of
2696 ggv and gpdf; where all paths were wrong and most of the files are
2697 not even in this tree) with ChangeLog (from arch) of the shell
2700 2004-12-23 Havoc Pennington <hp@redhat.com>
2702 * shell/ev-window.c: hook up potentially-questionable "find
2703 results status text" feature - something involving the sidebar or
2704 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2705 might be better in the end.
2707 * shell/ev-view.c (ev_view_get_find_status_message): new function,
2708 with corresponding signal when it should be updated
2710 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2712 2004-12-22 Havoc Pennington <hp@redhat.com>
2714 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2715 find stuff on other pages, sort of (only returns one result on
2716 invisible pages, to show they have results; updates full results
2717 for a page when you view it). Currently repaints the current page
2718 every time a new result is found on any page, which isn't so nice.
2720 2004-12-22 Havoc Pennington <hp@redhat.com>
2722 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2723 the document doesn't support find (better ideas?)
2724 (find_bar_search_changed_cb): handle missing document or document
2725 that doesn't support find
2727 * pdf/xpdf/pdf-document.cc: port to implement the new
2730 * backend/ev-document-find.c: create a new interface for searching
2732 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2734 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2736 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2739 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2740 EvPrintJob constructor arguments.
2742 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2743 for documents that can export PostScript (page by page).
2745 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2747 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2748 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2749 (pdf_document_ps_exporter_iface_init:
2750 Implement EvPSExporter.
2752 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2754 2004-12-22 Anders Carlsson <andersca@gnome.org>
2756 * backend/Makefile.am:
2757 * backend/ev-document-thumbnails.c:
2758 (ev_document_thumbnails_get_type),
2759 (ev_document_thumbnails_get_thumbnail):
2760 * backend/ev-document-thumbnails.h:
2761 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2762 (pixbuf_document_thumbnails_get_thumbnail),
2763 (pixbuf_document_document_thumbnails_iface_init):
2764 * shell/Makefile.am:
2765 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2766 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2767 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2768 * shell/ev-sidebar-thumbnails.h:
2769 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2770 (ev_sidebar_set_document):
2771 * shell/ev-utils.c: (gaussian), (create_blur_filter),
2772 (create_shadow), (ev_pixbuf_add_shadow):
2774 Add thumbnail support.
2776 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2778 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2779 (using_postscript_printer): Set up a print dialog for "PostScript
2782 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2785 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2787 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2789 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2790 (ps_document_set_target), (ps_document_get_page_size),
2791 (ps_document_render):
2796 2004-12-22 Christian Rose <menthos@menthos.com>
2798 * configure.ac: Added "sv" to ALL_LINGUAS.
2800 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
2802 * backend/ev-document-bookmarks.[ch]: new interface to indicate
2803 document supports bookmarks.
2805 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2807 * ps/ggvutils.c: (ggv_file_readable):
2809 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2810 (gtk_gs_get_postscript):
2814 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2816 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2817 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2818 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2819 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2820 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2821 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2822 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2823 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2824 (gtk_gs_set_antialiasing), (ps_document_load),
2825 (ps_document_render):
2828 Another check point for the ps backend. Now I can get it to show
2831 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
2833 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2834 document setting code.
2836 2004-12-22 Anders Carlsson <andersca@gnome.org>
2838 * shell/eggfindbar.c: (entry_activate_callback):
2839 Animate the next button when activate is pressed.
2841 2004-12-22 Anders Carlsson <andersca@gnome.org>
2843 * shell/ev-window.c: (ev_window_cmd_edit_find),
2844 (update_fullscreen_popup), (ev_window_fullscreen),
2845 (ev_window_unfullscreen), (ev_window_state_event_cb),
2846 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2847 Fix bugs in fullscreen code.
2849 2004-12-22 Anders Carlsson <andersca@gnome.org>
2853 * pixbuf/Makefile.am:
2854 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2855 (pixbuf_document_load), (pixbuf_document_get_n_pages),
2856 (pixbuf_document_set_page), (pixbuf_document_get_page),
2857 (pixbuf_document_set_target), (pixbuf_document_set_scale),
2858 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2859 (pixbuf_document_render), (pixbuf_document_begin_find),
2860 (pixbuf_document_end_find), (pixbuf_document_finalize),
2861 (pixbuf_document_class_init),
2862 (pixbuf_document_document_iface_init), (pixbuf_document_init):
2863 * pixbuf/pixbuf-document.h:
2864 * shell/Makefile.am:
2865 * shell/ev-application.c: (ev_application_open):
2866 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2870 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
2873 * dvi/dvilib/Makefile.am:
2875 * configure.ac: Auto*ify dvi and dvi/dvilib
2877 * dvi/Makefile: Remove from CVS
2879 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2882 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2884 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2886 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2889 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2890 (gtk_gs_value_adjustment_changed), (compute_size),
2891 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2892 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2893 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2894 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2895 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2896 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2897 (ps_document_load), (ps_document_get_n_pages),
2898 (ps_document_set_page), (ps_document_get_page),
2899 (ps_document_set_target), (ps_document_set_scale),
2900 (ps_document_set_page_offset), (ps_document_get_page_size),
2901 (ps_document_render), (ps_document_begin_find),
2902 (ps_document_end_find), (ps_document_document_iface_init):
2904 * shell/Makefile.am:
2905 * shell/ev-window.c: (ev_window_open):
2907 Some work to integrate gtkgs with EvDocument
2909 2004-12-22 Anders Carlsson <andersca@gnome.org>
2911 * shell/ev-window.c: (update_fullscreen_popup),
2912 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2913 (exit_fullscreen_button_clicked_cb),
2914 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2915 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2916 (ev_window_state_event_cb), (ev_window_init):
2917 Add fullscreen support from Epiphany.
2919 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2921 * data/ev-stock-zoom-fit-width.png: fit-width
2922 stock icon from gpdf.
2924 * shell/ev-stock-icons.[ch]: copied from gpdf.
2926 * shell/main.c: (main): init stock icons.
2928 * shell/ev-window.c: use the fit-width icon.
2930 * data/evince-ui.xml: add zooming toolbar items.
2932 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2935 (ev_view_best_fit), (ev_view_fit_width): because
2936 get_page_size() returns the scaled page size, we
2937 need to calculate the scale factor relative to
2938 the previous scale factor. Should really just
2939 add get_real_page_size().
2941 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2943 * shell/ev-view.[ch]:
2944 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2945 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2948 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2949 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2950 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2953 * pdf/xpdf/pdf-document.cc:
2954 (pdf_document_begin_find),
2955 (pdf_document_end_find): make static.
2957 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2959 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2961 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2962 names to fontconfig patterns.
2963 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2965 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2968 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2984 Import ggv backend. Not hooked up yet.
2986 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2988 * shell/main.c: (load_files), (main): load files
2989 from the command line.
2991 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2993 * configure.ac: don't require bonobo.
2995 * cut-n-paste/recent-files/*: kill bonobo recent
2998 * shell/ev-window.c:
2999 (ev_window_is_empty): upd.
3000 (unable_to_load), (ev_window_open): load backend
3001 based on the mime type.
3003 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3005 * backend/.cvsignore: ignore generated marshalers source.
3007 * shell/main.c (main): this is not epiphany.
3009 2004-12-22 Havoc Pennington <hp@redhat.com>
3011 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3012 (expose_bin_window): draw find highlights
3014 * shell/ev-window.c (find_bar_search_changed_cb): implement
3016 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3017 (pdf_document_end_find): implement this interface
3019 * backend/ev-document.c (ev_document_found): add this to emit
3022 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3024 * data/evince-ui.xml: Add a few more toolbar items.
3026 * shell/ev-window.c: Hook up page navigation toolbar
3029 * shell/ev-view.[ch]: add ev_view_set/get_page and
3030 a page-changed signal.
3032 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3033 Add ev_document_get_page().
3035 * shell/ev-window.c: Sensitize/desensitize navigation
3038 2004-12-21 Havoc Pennington <hp@redhat.com>
3040 * backend/ev-backend-marshal.c,
3041 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3042 marshaler-generator thingy. I'm sure there's a better way to do
3043 this in the modern world.
3045 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3046 end_find methods and "found" signal.
3048 * configure.ac: find glib-genmarshal
3050 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3052 * shell/ev-sidebar.c: Construct an actual sidebar.
3053 * shell/ev-sidebar-bookmarks.[ch]:
3054 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3056 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3058 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3061 * shell/ev-view.c: Track the size from the document.
3063 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3065 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3066 constructor assumes ownership of the string passed in.
3068 * shell/ev-window.c (ev_window_open): Destroy the error
3069 dialog once we've displayed it.
3071 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3073 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3074 a bit, it works! (sort of)
3076 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3077 Move to .cc since we need to use C++ in the implementation.
3079 * shell/dummy.cc: Add a CC file to force evince
3080 to be linked as a C++ program.
3082 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3084 * shell/ev-view.[ch]: Start of content-area widget.
3086 * shell/ev-window.c: Create a EvView, update it
3087 as we change documents.
3089 * shell/Makefile.am shell/ev-marshal.list: Add
3090 generated marshalers.
3092 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3094 * Makefile.am (SUBDIRS): move shell.
3096 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3098 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3099 .a to libtool convenience libraries.
3101 * shell/ev-window.c (ev_window_open): Hard code loading
3104 * backend/ev-document.h: Add a boolean return to load(),
3105 fix GError * to GError **.
3107 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3108 object for a PDF backend EvDocument.
3110 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3112 * dvi/*: New directory with the beginning of a .dvi backend.
3114 2004-12-21 Havoc Pennington <hp@redhat.com>
3116 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3117 previous/next instead of back/forward
3119 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3121 * backend/ev-document.[ch]: Fix a couple of problems so
3124 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3126 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3127 to backend/ directory, rename EvViewer to EvDocument.
3129 2004-12-21 Havoc Pennington <hp@redhat.com>
3131 * shell/ev-window.c: hook up the find bar widget; now we just need
3132 a document to find things in
3134 * shell/eggfindbar.c: a find bar widget
3136 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3138 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3140 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3142 * pdf/**: Import of xpdf code from gpdf.
3144 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3146 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3147 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
3148 Fix FreeType includes.
3150 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3151 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3152 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3153 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3154 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3155 Include xpdfconfig.h
3157 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
3159 * shell/ev-window.c (ev_window_dispose): dispose can be called
3162 2004-12-21 Havoc Pennington <hp@redhat.com>
3164 * shell/ev-window.c (ev_window_init): set title to Document Viewer
3167 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3168 items; really they should be synced with the strings, etc. from
3169 current gpdf, but just getting the boring typing out of the way
3171 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3174 * shell/ev-application.c: (window_destroy_cb):
3175 * shell/ev-window.c:
3176 * shell/main.c: (main):
3178 Actually show the window...
3180 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3183 * shell/Makefile.am:
3184 * shell/ev-application.c: (ev_application_class_init):
3185 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3189 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3191 Import to gnome cvs.
3193 * Remove copies of gpdf and ggv trees.
3194 * Rip out all the recursive configure code.
3195 * Remove bonobo machinery.
3196 * viewer/*: GInterfaces that backends should/can implement.
3198 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
3200 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3203 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
3205 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3206 (ev_application_finalize, ev_application_class_init)
3207 (ev_application_init): use GType instance private data for priv.
3209 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3210 (ev_window_finalize, ev_window_class_init)
3211 (ev_window_init): ditto.
3213 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3215 * shell/ev-application.c (ev_application_new_window): make public
3216 (ev_application_show_initial_window): kill.
3218 * shell/ev-application.h: update prototypes.
3220 * shell/main.cc (main): inline ev_application_show_initial_window.
3222 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3224 * shell/ev-application.c (ev_application_new_window): impl.
3225 (ev_application_show_initial_window): use it.
3226 (is_window_empty, ev_application_get_empty_window): returns an
3227 existing empty window or a new one.
3228 (ev_application_open): from ev_window_cmd_file_open.
3230 * shell/ev-application.h: update prototypes
3232 * shell/ev-window.c (ev_window_is_empty): impl.
3233 (ev_window_open): make public.
3234 (ev_window_cmd_file_open): use ev_application_open
3236 * shell/ev-window.h: update prototypes, remove unused.
3238 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3240 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3241 move destroy handler out of here...
3243 * shell/ev-application.c, shell/ev-application.h: ...into this new
3244 class. Also handles initial window creation.
3246 * shell/main.cc (main): use EvApplication to create initial
3249 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3251 * Makefile.am (SUBDIRS): add cut-n-paste
3253 * cut-n-paste/Makefile.am: add
3255 * configure.ac: generate Makefiles in cut-n-paste
3257 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3259 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3260 (ev_window_class_init): install ev_window_dispose.
3262 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3264 * shell/ev-window.h, shell/ev-window.c: replace gchar with
3265 char (gchar looks stupid).
3267 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3269 * po/de.po: updated German translation.
3271 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3273 * configure.ac: add more pkg-config library checks for gnome-vfs,
3276 * gpdf/configure.in: temporarily disable libpaper
3277 checks. Otherwise I'd have to add the checks for the shell, too.
3279 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3281 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3282 and * file filters to the file choose.
3284 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3286 * po/de.po: Updated German translation.
3288 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3290 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3292 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3294 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3296 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3297 (ev_window_init): implement those menuitems.
3299 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3301 * data/evince-ui.xml: add a toolbar (with FileOpen action)
3303 * shell/ev-window.c (ev_window_init): use the toolbar.
3305 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3307 * shell/ev-window.c (ev_window_init): use menu translations
3309 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3311 * configure.ac: add "de" to ALL_LINGUAS.
3313 * po/de.po: add German translation.
3315 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3317 * Makefile.am (SUBDIRS): add po
3319 * configure.ac: check intltool, glib-gettext etc, generate
3322 * po, po/POTFILES.in, po/POTFILES.skip: new.
3324 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3326 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3327 already use (#ifdef ENABLE_NLS)
3329 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3330 pointer indirection thinko.
3332 * shell/main.c: include gi18n.h for bindtextdomain etc.
3334 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3336 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3337 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3338 tooltips for menu items in the statusbar.
3340 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3342 * configure.ac, data/Makefile.am, shell/Makefile.am: use
3343 pkgdatadir drop UIDIR
3345 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3347 * data/evince-ui.xml: Add File->Open menu item
3349 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3350 chooser), hook it up in the ui manager.
3352 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3354 * shell/ev-window.c: fix Help->About tooltip.
3356 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3358 * configure.ac: set CFLAGS for libevprivate.
3360 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3361 definitions, factory etc.
3363 * lib/Makefile.am: build libevprivate.a (only stock icon code).
3365 * shell/Makefile.am: link against libevprivate.a.
3367 * shell/ev-window.c (entries): add stock icon to Help->About.
3369 * shell/main.c (main): init stock icon code.
3371 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3373 * lib/recent-files: egg recent files code
3375 * lib/Makefile.am: add.
3377 * Makefile.am: add lib subdir.
3379 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3380 set CFLAGS for recent-files.
3382 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3384 * configure.ac: disable -ansi and -pedantic gcc flags. They
3385 disable POSIX stuff in stdio.h, but egg-recent uses them.
3387 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3389 * configure.ac: add --disable-deprecated flag (defaults to on in
3392 * shell/Makefile.am (INCLUDES): use it.
3394 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3396 * shell/main.c: add missing #include.
3398 * shell/ev-window.c: fix for pedantic gcc.
3399 (ev_window_cmd_help_about): split license into paragraphs for
3400 translators and pedantic compilers.
3402 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3404 * configure.ac: add more warning flags if compiling with gcc from
3405 cvs (or explicitly requested with --enable-more-warnings).
3407 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3409 * data/evince-ui.xml: add File and File->Close menu.
3411 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3412 (ev_window_destroy): quit after destroy.
3413 (ev_window_class_init): override GtkObject::destroy.
3414 (entries): install close_window callback.
3416 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3418 * Makefile.am (SUBDIRS): add data subdir.
3420 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
3421 gtk+ 2.5.0 for GtkAboutDialog.
3423 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3426 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3428 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3430 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3432 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3434 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3436 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3438 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3440 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3442 * shell/*: Added shell directory boilerplate, build it.
3444 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3446 * configure.ac, Makefile.am: Added top-level configure.ac and