]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
remove the locale.h include again ;-). And kill the (bogus)
[evince.git] / ChangeLog
1 2005-06-19  Martin Kretzschmar  <martink@gnome.org>
2
3         * ps/ps-document.c: remove the locale.h include again ;-). And
4         kill the (bogus) setlocale/savelocale business.
5
6 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
7
8         * ps/ps-document.c:
9         
10         Include locale.h to fix build
11         
12         * shell/ev-sidebar.c:
13         
14         Remove unnecessary includes
15
16 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
17
18         * dvi/dvi-document.c: (dvi_document_load):
19         * dvi/mdvi-lib/dviread.c: (mdvi_init_context):
20         * po/POTFILES.in:
21         
22         Check for incorrect dvi files. Fix parsing dvi on AMD64
23         platform. Thanks to tester@tester.ca (Olivier Crete).
24
25 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
26
27         * shell/ev-page-action.c: (match_selected_cb),
28         (display_completion_text), (match_completion), (update_model):
29         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
30         (expand_open_links):
31         * shell/ev-sidebar.c: (ev_sidebar_destroy),
32         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_add_page),
33         (ev_sidebar_set_document):
34         * shell/ev-window.c: (ev_window_xfer_job_cb),
35         (sidebar_widget_model_set), (sidebar_page_main_widget_update_cb):
36         
37         Fixed lot's of memory leaks, for example, memory leak on reload, 
38         described in bug 307793.
39
40 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
41
42         * pdf/ev-poppler.cc:
43         * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
44         (update_visible_range), (adjustment_changed_cb),
45         (ev_sidebar_thumbnails_fill_model),
46         (ev_sidebar_thumbnails_refresh),
47         (ev_sidebar_tree_selection_changed),
48         (ev_sidebar_icon_selection_changed),
49         (ev_sidebar_thumbnails_use_icon_view),
50         (ev_sidebar_thumbnails_set_document):
51         * shell/ev-sidebar-thumbnails.h:
52         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
53         (ev_window_cmd_edit_rotate_right), (ev_window_init):
54
55         Refresh thumbnails when changing orientation. Not fully
56         working yet becuase of a sidebar bug.
57
58         Set page orientation to poppler page everywhere. This sucks
59         really need to fix poppler.
60
61 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
62
63         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
64         (egg_recent_view_gtk_new_menu_item),
65         (egg_recent_view_gtk_set_property),
66         (egg_recent_view_gtk_get_property),
67         (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
68         (egg_recent_view_gtk_set_tooltip_func),
69         (egg_recent_view_gtk_set_label_width),
70         (egg_recent_view_gtk_get_label_width):
71         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
72
73         Sync with libegg (ellipsize labels)
74
75 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
76
77         * data/evince-ui.xml:
78         * shell/ev-window.c: (ev_window_cmd_go_forward),
79         (ev_window_cmd_go_backward):
80         
81         Shift + PageUp moves 10 Pages. Fix for 306125
82
83 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
84
85         * pdf/ev-poppler.cc:
86
87         Add a flag to check if orientation has been overriden
88
89 2005-06-17  Martin Kretzschmar  <martink@gnome.org>
90
91         * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
92         field if necessary.
93
94         * ps/ps.h: add creator field to document.
95
96         * ps/ps-document.c (ps_document_get_info): set format to PostScript,
97         set creator field.
98
99 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
100
101         * data/evince-properties.glade:
102         * shell/ev-properties.c: (ev_properties_set_document):
103
104         s/PDF Version/Format
105
106 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
107
108         * shell/ev-properties.c: (ev_properties_set_document):
109
110         Remove unnecessary translations
111
112 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
113
114         * cut-n-paste/toolbar-editor/Makefile.am:
115
116         Correct library name    
117
118 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
119
120         * configure.ac:
121         * cut-n-paste/recent-files/egg-recent-model.c:
122         (egg_recent_model_write_raw), (egg_recent_model_lock_file),
123         (egg_recent_model_unlock_file):
124         * cut-n-paste/recent-files/egg-recent-util.c:
125         (egg_recent_util_get_unique_id):
126         * cut-n-paste/recent-files/update-from-egg.sh:
127         * cut-n-paste/toolbar-editor/Makefile.am:
128         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
129         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
130         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
131         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
132         (egg_toolbars_model_get_type):
133         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
134
135         Better makefile for toolbar editor and update everything
136         to latest libegg.
137
138 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
139
140         * shell/ev-window.c: (update_document_mode):
141
142         Prefer presentation mode when the document
143         require fullscreen.
144
145 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
146
147         * data/evince-ui.xml:
148         * shell/ev-window.c:
149
150         Add control-equal for zooming
151
152 2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
153
154         * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
155
156 2005-06-16  Marco Pesenti Gritti  <mpg@redhat.com>
157
158         * backend/ev-document.c: (ev_document_get_orientation):
159         * backend/ev-document.h:
160         * pdf/ev-poppler.cc:
161         * ps/ps-document.c: (ps_document_get_orientation),
162         (ps_document_set_orientation), (ps_document_document_iface_init):
163
164         Add a get_orientation api. Improve set_orientation.
165
166         * data/evince-ui.xml:
167         * shell/ev-view.c: (ev_view_set_orientation),
168         (ev_view_rotate_right), (ev_view_rotate_left):
169         * shell/ev-view.h:
170         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
171         (ev_window_cmd_edit_rotate_right):
172
173         Better ui for changing document orientation
174
175 2005-06-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
176
177         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
178         (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
179         * shell/ev-sidebar-links.h:
180         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
181         (ev_sidebar_page_iface_init):
182         * shell/ev-sidebar-page.h:
183         * shell/ev-sidebar-thumbnails.c:
184         (ev_sidebar_thumbnails_get_property),
185         (ev_sidebar_thumbnails_class_init),
186         (ev_sidebar_thumbnails_set_document):
187         * shell/ev-sidebar-thumbnails.h:
188         * shell/ev-view.c: (ev_view_motion_notify_event):
189         * shell/ev-window.c: (update_chrome_visibility),
190         (ev_window_cmd_focus_page_selector),
191         (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
192         (sidebar_page_main_widget_update_cb), (ev_window_init):
193         
194         Autoraise toolbar on GoToPage binding and fix bindings in
195         EvSidebarThumbnails page.
196
197 2005-06-15  Christian Persch  <chpe@cvs.gnome.org>
198
199         * shell/ev-properties.c: (update_progress_label):
200
201         Hide the progress label when finished; bug #307697.
202
203 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
204
205         * pdf/ev-poppler.cc:
206
207         Enable is_open for links, you will need poppler cvs
208
209         * shell/ev-properties.c: (job_fonts_finished_cb):
210
211         Get a lock on the document when filling the tree view
212
213 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
214
215         * backend/ev-document-links.h:
216         * pdf/ev-poppler.cc:
217         * shell/ev-sidebar-links.c: (create_loading_model),
218         (expand_open_links), (job_finished_callback):
219
220         Expand links when specified by the document.
221         Depend on a poppler api (defined out for now)
222
223 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
224
225         * shell/ev-properties.c: (ev_properties_dispose),
226         (ev_properties_class_init), (dialog_destroy_cb),
227         (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
228         (ev_properties_set_document), (ev_properties_new),
229         (ev_properties_show):
230         * shell/ev-properties.h:
231
232         Make it an object, cleanup the code, api to show it as transient
233         and to set the document.
234
235         * shell/ev-window.c: (ev_window_setup_document),
236         (ev_window_cmd_file_properties):
237
238         Adapt to EvProperties changes, do not show multiple
239         times, update it when document changes.
240
241 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
242
243         * ps/gstypes.h:
244         * ps/ps-document.c: (ps_document_init), (get_page_orientation),
245         (ps_document_set_orientation), (ps_document_document_iface_init):
246         * ps/ps-document.h:
247
248         Implement orientation here too
249
250         * shell/ev-properties.c: (ev_properties_new):
251         * data/evince-properties.glade:
252
253         Hide the fonts page for backends that doesnt
254         support it.     
255
256 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
257
258         * backend/ev-document.c: (ev_document_set_orientation):
259         * backend/ev-document.h:
260         * pdf/ev-poppler.cc:
261
262         Add orientation api. Currently poppler api is not optimal,
263         we need to set orientation every time we _get a page.
264         I will try to fix that at some point.
265
266         * data/evince-ui.xml:
267         * shell/ev-window.c: (ev_window_cmd_edit_landscape),
268         (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
269
270         Add orientation menu items
271
272         * shell/ev-page-cache.c: (ev_page_cache_clear):
273         * shell/ev-page-cache.h:
274
275         Add api to clear the cache
276
277         * shell/ev-view.c: (setup_caches), (clear_caches),
278         (ev_view_set_document), (ev_view_zoom_out),
279         (ev_view_set_orientation):
280         * shell/ev-view.h:
281
282         Implement orientation changing
283
284 2005-06-13  Marco Pesenti Gritti <mpg@redhat.com>
285
286         * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
287         (ev_document_fonts_scan), (ev_document_fonts_fill_model):
288         * backend/ev-document-fonts.h:
289
290         Separate scan and fill so that we can incrementally fill from
291         the main thread. Add a progress api.
292
293         * data/evince-properties.glade:
294         * pdf/ev-poppler.cc:
295         * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
296         * shell/ev-jobs.h:
297         * shell/ev-properties.c: (update_progress_label),
298         (job_fonts_finished_cb), (setup_fonts_view):
299
300         Incrementally feel the list and show the progress
301         percentage in a label like acrobat does.
302
303         You are going to need poppler cvs
304
305 2005-06-11  Marco Pesenti Gritti <mpg@redhat.com>
306
307         * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
308         * backend/ev-document-fonts.h:
309         * pdf/ev-poppler.cc:
310
311         Make fonts model fill incrementally.
312
313         * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
314         (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
315         (ev_job_queue_remove_job):
316         * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
317         (ev_job_fonts_new), (ev_job_fonts_run):
318         * shell/ev-jobs.h:
319
320         New job for fonts scanning
321
322         * shell/ev-properties.c: (job_fonts_finished_cb),
323         (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
324         * shell/ev-properties.h:
325         * shell/ev-window.c: (ev_window_cmd_file_properties):
326
327         Incrementally feel the treeview using the new job. Show Loading...
328         message until scanning is completed.
329
330         Hopefully I didnt break the build without the poppler patch.
331
332 2005-06-10  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
333
334         * shell/ev-application.c: (ev_application_open):
335         * shell/ev-document-types.c: (ev_document_type_from_from_mime),
336         (ev_document_type_get_type), (ev_document_type_lookup):
337         * shell/ev-document-types.h:
338         * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
339         * shell/ev-job-xfer.h:
340         * shell/ev-window.c: (ev_window_clear_local_uri),
341         (ev_window_load_job_cb), (ev_window_xfer_job_cb),
342         (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
343         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
344         
345         Transfer remote documents to tmp directory to display them later.
346
347 2005-06-10  Marco Pesenti Gritti <mpg@redhat.com>
348
349         * backend/ev-document-info.h:
350         * shell/ev-properties.c: (ev_properties_new):
351
352         s/GTime*/GTime. Not sure why we was using a pointer
353         at all there!
354
355 Wed Jun  8 01:04:22 2005  Jonathan Blandford  <jrb@redhat.com>
356
357         * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
358         situations.  That situation is that you're using GTK+-HEAD with
359         the patch at #306726 is applied, and you have a document with <
360         1500 pages in it.  It's not quite as uniformly nice as the
361         TreeView, but should be better in the long run.
362
363         I'm pretty sure I guarded against breaking compilation with
364         HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
365         I missed some.
366
367         * shell/ev-window.c (ev_window_init): We don't have our tree/list
368         widget yet, so I commented that code out
369         enable_view_actions_for_widget() for now.  Need to figure this
370         out.
371
372         * shell/ev-page-action.c (match_selected_cb): emit the right
373         signals.  Our cool C-l completion now works.
374
375 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
376
377         * backend/Makefile.am:
378         * backend/ev-document-fonts.c:
379         * backend/ev-document-links.c:
380         * backend/ev-document.c: (ev_document_load):
381         * backend/ev-document.h:
382         * backend/ev-job-queue.c:
383         * backend/ev-job-queue.h:
384         * backend/ev-jobs.c:
385         * backend/ev-jobs.h:
386         * backend/ev-page-cache.c:
387         * backend/ev-page-cache.h:
388
389         EvPageCache and EvJobs are moved to shell.
390
391         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
392         (ev_tmp_filename):
393         * lib/ev-file-helpers.h:
394         
395         New helper to work with temporary files
396         
397         * shell/Makefile.am:
398         * shell/ev-application.c: (ev_application_open):
399         * shell/ev-application.h:
400         * shell/ev-job-queue.c: (remove_job_from_queue_locked),
401         (remove_job_from_async_queue), (add_job_to_async_queue),
402         (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
403         (handle_job), (search_for_jobs_unlocked),
404         (no_jobs_available_unlocked), (ev_render_thread),
405         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
406         (ev_job_queue_add_job), (move_job_async), (move_job),
407         (ev_job_queue_update_job), (ev_job_queue_remove_job):
408         * shell/ev-job-queue.h:
409         * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
410         (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
411         * shell/ev-job-xfer.h:
412         * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
413         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
414         (ev_job_links_class_init), (ev_job_render_init),
415         (ev_job_render_dispose), (ev_job_render_class_init),
416         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
417         (ev_job_thumbnail_class_init), (ev_job_load_init),
418         (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
419         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
420         (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
421         (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
422         * shell/ev-jobs.h:
423         * shell/ev-page-action.c: (ev_page_action_set_document):
424         * shell/ev-page-cache.c: (ev_page_cache_init),
425         (ev_page_cache_class_init), (ev_page_cache_finalize),
426         (ev_page_cache_new), (ev_page_cache_get_n_pages),
427         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
428         (ev_page_cache_set_page_label), (ev_page_cache_set_link),
429         (ev_page_cache_get_title), (ev_page_cache_get_size),
430         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
431         (ev_page_cache_get_height_to_page),
432         (ev_page_cache_get_max_label_chars),
433         (ev_page_cache_get_page_label),
434         (ev_page_cache_has_nonnumeric_page_labels),
435         (ev_page_cache_get_info), (ev_page_cache_next_page),
436         (ev_page_cache_prev_page), (ev_page_cache_get):
437         * shell/ev-page-cache.h:
438         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
439         (ev_pixbuf_cache_clear_job_sizes),
440         (ev_pixbuf_cache_add_jobs_if_needed),
441         (ev_pixbuf_cache_set_page_range):
442         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
443         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
444         * shell/ev-sidebar-thumbnails.c:
445         (ev_sidebar_tree_selection_changed),
446         (ev_sidebar_thumbnails_set_document):
447         * shell/ev-statusbar.c: (ev_statusbar_destroy),
448         (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
449         (ev_statusbar_get_context_id), (ev_statusbar_push),
450         (ev_statusbar_pop), (ev_statusbar_set_maximized),
451         (ev_statusbar_pulse), (ev_statusbar_show_progress),
452         (ev_statusbar_set_progress):
453         * shell/ev-statusbar.h:
454         * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
455         (ev_view_find_previous):
456         * shell/ev-window.c: (ev_window_is_empty),
457         (ev_window_setup_document), (password_dialog_response),
458         (ev_window_clear_jobs), (ev_window_load_job_cb),
459         (ev_window_xfer_job_cb), (ev_window_open_uri),
460         (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
461         (ev_window_print), (ev_window_print_range),
462         (ev_window_state_event), (ev_window_cmd_view_reload),
463         (menu_item_select_cb), (menu_item_deselect_cb),
464         (view_status_changed_cb), (ev_window_dispose),
465         (drag_data_received_cb), (ev_window_init):
466         * shell/ev-window.h:
467         * shell/main.c: (load_files):
468         
469         New statusbar to show progress on idle. Two new jobs - 
470         xfer job and load job to load document in background. And update
471         of page_cache clients to new location of code.
472
473 2005-06-08  Carlos Garcia Campos <carlosgc@gnome.org>
474   
475         * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
476         selection in open dialog. It also remembers the last visited directory 
477         in the current session.
478
479 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
480
481         * shell/ev-properties.c: (ev_properties_new):
482         * shell/ev-properties.h:
483         * shell/ev-window.c: (ev_window_cmd_file_properties):
484         
485         Get document info from page cache instead of document itself.
486         This should fix crash related to race conditions described in
487         bug 306545.
488
489 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
490
491         * ps/ps-document.c: (ps_document_init),
492         (send_ps), (get_page_box), (output), (catchPipe), (input),
493         (stop_interpreter), (file_length), (file_readable),
494         (check_filecompressedb), (ps_document_enable_interpreter),
495         (document_load), (ps_async_renderer_render_pixbuf):
496         * ps/ps-document.h:
497
498         Big cleanup of the ps code
499
500 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
501
502         * backend/Makefile.am:
503         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
504         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
505         * backend/ev-async-renderer.h:
506
507         Add an async renderer interface (method + callback) which
508         is useful for backends like ps.
509
510         * backend/ev-job-queue.c: (remove_job_from_async_queue),
511         (add_job_to_async_queue), (job_finished_cb), (handle_job),
512         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
513         (ev_job_queue_add_job), (move_job_async), (move_job),
514         (ev_job_queue_update_job), (ev_job_queue_remove_job):
515
516         Add queues for async renderer, these are executed on the
517         main thread.
518
519         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
520         (ev_job_render_run):
521         * backend/ev-jobs.h:
522
523         If the backend support async renderer interface use it.
524
525         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
526         (setup_pixmap), (ps_document_get_type),
527         (ps_async_renderer_render_pixbuf),
528         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
529
530         Implement async renderer interface.
531
532 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
533
534         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
535
536         Cleanup links job on exit.
537
538 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
539
540         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
541         (drag_data_get_cb), (drag_data_received_cb):
542         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
543         (drag_data_get_cb), (parse_item_list),
544         (egg_toolbar_editor_load_actions):
545         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
546         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
547         (parse_item_list), (parse_toolbars):
548         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
549         (dvi_pixbuf_put_pixel):
550         
551         Fix gcc 4.0 warnings
552
553 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
554
555         * ps/ps-document.c: (start_interpreter):
556
557         Fix warning when loading ps
558
559 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
560
561         * ps/ps-document.c: (output):
562
563         Fix crash when priting gs error messages.
564
565 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
566
567         * backend/ev-page-cache.c: (_ev_page_cache_new):
568         * backend/ev-page-cache.h:
569
570         Use a const to return title so that we dont double
571         free it. Small cleanup and fix a leak.
572
573         * shell/ev-window.c: (update_window_title):
574
575         strdup value from get_title.
576
577 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
578
579         * shell/ev-sidebar-links.c: (job_finished_callback),
580         (ev_sidebar_links_set_document):
581
582         Cleanup the old job when changing document
583
584 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
585
586         * shell/ev-stock-icons.c:
587         * shell/ev-stock-icons.h:
588         * shell/ev-window.c:
589         
590         Add stock icons for actions that can appear in toolbar. Fix for
591         bug 306566.
592
593 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
594
595         * backend/ev-page-cache.c: (ev_page_cache_finalize),
596         (_ev_page_cache_new), (ev_page_cache_get_max_width),
597         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
598         * backend/ev-page-cache.h:
599         * shell/ev-view.c: (scroll_to_current_page),
600         (view_update_range_and_current_page), (get_page_y_offset),
601         (get_page_extents), (ev_view_size_request_continuous_dual_page),
602         (ev_view_size_request_continuous),
603         (ev_view_zoom_for_size_continuous_and_dual_page),
604         (ev_view_zoom_for_size_continuous):
605         
606         More compact EvView layout in document with pages of different size.
607
608 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
609
610         * shell/ev-window.c (ev_window_cmd_file_properties): fix
611         compilation.
612
613 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
614
615         * shell/ev-view.c: (view_set_adjustment_values):
616         * shell/ev-window.c: (ev_window_cmd_file_properties):
617         
618         A bit different fix for rounding problem but it has no
619         problems on startup. Make properties window transient to parent.
620
621 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
622
623         * pdf/ev-poppler.cc:
624         
625         More commenting of font stuff.
626
627 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
628
629         * pdf/ev-poppler.cc:
630
631         Comment out some more fonts stuff. Should really
632         work without the poppler patch now.
633
634 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
635
636         * pdf/ev-poppler.cc:
637
638         Adapt to api change
639
640 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
641
642         * data/evince-properties.glade:
643         * pdf/ev-poppler.cc:
644         * shell/ev-properties.c: (setup_fonts_view):
645
646         Set the column title. Show the dialog only
647         once everything is setup.
648         Getting font info can be very slow... will
649         prolly need to make this threaded too.
650
651 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
652
653         * backend/Makefile.am:
654         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
655         (ev_document_fonts_get_fonts_model):
656         * backend/ev-document-fonts.h:
657         * data/evince-properties.glade:
658         * pdf/ev-poppler.cc:
659         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
660         * shell/ev-properties.h:
661         * shell/ev-window.c: (ev_window_cmd_file_properties):
662
663         Implement fonts list. Defined out for now, since it depends
664         on a not yet committed poppler patch.
665
666 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
667
668         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
669         page + 1.
670
671         * shell/ev-window.c: Make sure we add the timeout when we get a
672         focus-in event.
673
674         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
675         adjustment->value before calculating the zoom factor to average
676         out all of our rounding errors.  The page no longer 'drifts' when
677         resizing.
678
679 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
680
681         * data/evince-properties.glade:
682         * shell/ev-properties.c: (ev_properties_format_date),
683         (set_property):
684         
685         Labels don't expand when the dialogue is resized.
686         strftime result needs to be converted to UTF-8. Thanks
687         to Christian Persch <chpe@gnome.org>.
688
689 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
690
691         * data/evince-properties.glade:
692
693         Hide the fonts tab
694
695 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
696
697         * backend/ev-document-info.h:
698         * backend/ev-document.c: (ev_document_info_free):
699         * data/evince-properties.glade:
700         * pdf/ev-poppler.cc:
701         * ps/ps-document.c: (ps_document_get_info):
702         * shell/ev-properties.c: (ev_properties_format_date),
703         (set_property), (ev_properties_new):
704         * shell/ev-properties.h:
705         * shell/ev-window.c: (ev_window_cmd_file_properties):
706
707         Rework properties code to take only EvPropertyInfo
708         in the constructor so that it can be useful for
709         nautilus plugin too.
710
711         Deal with backends that doesnt support some properties.
712         Make set property code generic.
713
714 2005-06-04  Christian Persch <chpe@gnome.org>
715
716         * data/evince-properties.glade:
717
718         fix spacings, make resizeable, and make data labels
719         selectable + ellipsised
720
721 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
722
723         * backend/ev-document-info.h:
724         * data/Makefile.am:
725         * data/evince-ui.xml:
726         * pdf/ev-poppler.cc:
727         * shell/Makefile.am:
728         * shell/ev-window.c: (update_action_sensitivity),
729         (ev_window_cmd_file_properties):
730
731         Initial go at file properties. Patch by
732         Emil Soleyman-Zomalan <emil@soleyman.com>.
733         Needs love see #169583
734
735 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
736
737         * ps/ps-document.c: (output):
738         * ps/ps.c: (psscan):
739
740         Try to render even if psscan fails.
741
742 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
743
744         * ps/ps.c: (psscan), (pscopydoc):
745
746         Port buffered reading code from gv
747
748 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
749
750         * ps/ps-document.c: (interpreter_message), (output):
751
752         Do not fail on interpreter messages
753
754 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
755
756         * backend/ev-document-misc.c:
757         (ev_document_misc_get_thumbnail_frame):
758
759         Pages can be 0 x 0, dont assert on this case
760
761 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
762
763         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
764         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
765
766         Correctly manage our reference on document. Finally the reload
767         huge leak is gone...
768
769 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
770
771         * ps/ps-document.c: (ps_document_dispose):
772
773         Forgot to chain it to the parent. Thanks chpe.
774
775 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
776
777         * ps/ps-document.c: (ps_document_dispose),
778         (ps_document_class_init), (stop_interpreter), (document_load):
779
780         Cleanup dispose a bit. Dont leak the whole pixmap.
781
782 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
783
784         * pdf/ev-poppler.cc:
785
786         Release the poppler document on dispose
787
788 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
789
790         * shell/ev-view.c: (ev_view_set_document):
791
792         Release ref on the pixbuf cache when changing
793         document.
794
795 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
796
797         * ps/ps-document.c: (ps_document_get_info):
798
799         Fix a double free
800
801 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
802
803         * backend/ev-page-cache.c: (ev_page_cache_init),
804         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
805         * backend/ev-page-cache.h:
806         * shell/ev-page-action.c: (page_changed_cb):
807         
808         Set page action entry width depending on labels width. Fix
809         for bug 305202.
810
811 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
812
813         * backend/ev-link.c: (ev_link_class_init):
814
815         Allow -1 as page value (error)
816
817 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
818
819         * shell/ev-sidebar-thumbnails.c:
820         (ev_sidebar_thumbnails_set_document):
821         * shell/ev-view.c: (scroll_to_current_page),
822         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
823         (page_changed_cb), (on_adjustment_value_changed),
824         (ev_view_set_document):
825
826         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
827         Fix bug 305377
828
829 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
830
831         * configure.ac:
832         * djvu/djvu-document.c: (djvu_document_get_page_size):
833
834         Require djvulibre CVS. Now djvu loading is much faster. Fix for
835         bug 301993.
836
837 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
838
839         * shell/ev-view.c (draw_one_page): modify the expose handling to
840         get the shadows.
841
842         * shell/ev-window.c (update_action_sensitivity): Respect
843         permissions field.  Kowtow to the man.
844
845         * pdf/ev-poppler.cc: Get the permissions field.
846
847         * tiff/*c: Make a tiny bit more robust.
848
849 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
850
851         * djvu/djvu-document.c:
852         
853         Pop messages from djvu context message queue.
854
855 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
856
857         * configure.ac, Makefile.am, shell/Makefile.am:
858         * tiff/Makefile.am, shell/ev-document-types.c:
859         
860         Cleanup tiff configure checks. Fix for bug 305218.
861
862 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
863
864         * configure.ac: Added "uk" to ALL_LINGUAS.
865
866 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
867
868         * cut-n-paste/zoom-control/ephy-zoom.c:
869         (ephy_zoom_get_changed_zoom_level):
870         * cut-n-paste/zoom-control/ephy-zoom.h:
871         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
872         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
873         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
874         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
875         (zoom_control_changed_cb), (ev_window_init):
876         
877         Fix minor points related to moving best fit up. Introduce
878         "zoom" property and make zoom control change it's value on
879         notify::zoom signals. Fix for 305080.
880
881 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
882
883         * data/evince-ui.xml:
884         * shell/ev-window.c: (set_view_actions_sensitivity):
885         
886         Use + and - as accels for zoom in and zoom out. Fix for 305001.
887
888 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
889
890         * configure.ac:
891
892         Depends on poppler 0.3.2
893
894 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
895
896         * cut-n-paste/recent-files/egg-recent-item.c:
897         (egg_recent_item_get_short_name):
898         * cut-n-paste/toolbar-editor/Makefile.am:
899         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
900         (new_pixbuf_from_widget):
901         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
902         * cut-n-paste/toolbar-editor/egg-marshal.c:
903         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
904         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
905
906         Sync
907
908 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
909
910         * tiff/tiff-document.c: Rough TIFF backend.
911
912 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
913
914         * NEWS:
915         * configure.ac:
916         * cut-n-paste/toolbar-editor/Makefile.am:
917
918         Release 0.3.1
919
920 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
921
922         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
923         (ev_view_find_next), (ev_view_find_previous):
924
925         Remove the locks around get_n_results   
926
927 2005-05-21  Juerg Billeter  <j@bitron.ch>
928
929         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
930
931         Pass correct number of pages to poppler.
932
933 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
934
935         * configure.ac:
936         * data/Makefile.am:
937         * data/evince.desktop.in: 
938         * data/evince.desktop.in.in:
939         * po/POTFILES.in:
940         
941         Add conditionally dvi and djvu to desktop types. Fix for 304658.
942
943 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
944
945         * shell/ev-view.c: (view_update_adjustments),
946         (view_set_adjustment_values): cast adjustmen->value to (int)
947         before using it.  Otherwise, we get off by a pixel in some
948         situations.
949
950         (draw_one_page): Draw the border on expose.
951
952 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
953
954         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
955         adjustment when the mode changes, #304923
956
957 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
958
959         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
960         flickering on resize but still use gdk_window_scroll on
961         scrolling
962
963 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
964
965         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
966         option, #170458
967
968 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
969
970         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
971         second page on page_changed if possible, #304669
972
973 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
974
975         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
976         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
977
978 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
979
980         * .cvsignore:
981         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
982         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
983         (ev_view_zoom_for_size_presentation),
984         (ev_view_zoom_for_size_continuous_and_dual_page),
985         (ev_view_zoom_for_size_continuous),
986         (ev_view_zoom_for_size_dual_page),
987         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
988         * shell/ev-view.h:
989         * shell/ev-window.c: (update_view_size),
990         (ev_window_sizing_mode_changed_cb):
991
992         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
993         the scrollbars.  It's not 100% right, but it's much closer.  Kills
994         an infinite loop, #304769
995
996
997 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
998
999         * data/evince-ui.xml:
1000         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
1001         * shell/ev-window.c: (set_view_actions_sensitivity):
1002
1003         Make PgUp/Down behave like Space
1004
1005 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1006
1007         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1008         * backend/ev-ps-exporter.h:
1009         * pdf/ev-poppler.cc:
1010         * ps/ps-document.c: (ps_document_ps_export_begin):
1011         * shell/ev-print-job.c: (idle_print_handler):
1012
1013         Adapt to new poppler api
1014
1015 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1016
1017         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1018         (ephy_zoom_control_init):
1019
1020         Translate zoom levels
1021
1022 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1023
1024         * cut-n-paste/zoom-control/ephy-zoom.c:
1025         (ephy_zoom_get_zoom_level_index):
1026
1027         Fix current zoom -> zoom control match
1028
1029 2005-05-18  James Bowes  <bowes@cs.dal.ca>
1030
1031         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
1032         rather than the scrolled_window that it's in. Fixes bug #304655.
1033
1034 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
1035
1036         * shell/ev-view.c: (view_update_adjustments),
1037         (view_set_adjustment_values), (view_update_range_and_current_page),
1038         (view_scroll_to_page), (set_scroll_adjustment),
1039         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
1040         (ev_view_scroll), (ev_view_scroll_view),
1041         (ensure_rectangle_is_visible), (find_page_at_location),
1042         (get_link_at_location), (go_to_link), (status_message_from_link),
1043         (ev_view_size_request_continuous_dual_page),
1044         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
1045         (ev_view_unrealize), (ev_view_expose_event),
1046         (ev_view_button_press_event), (ev_view_motion_notify_event),
1047         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
1048         (draw_rubberband), (highlight_find_results), (draw_one_page),
1049         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
1050         (ev_view_init), (find_changed_cb), (page_changed_cb),
1051         (on_adjustment_value_changed), (ev_view_new),
1052         (ev_view_set_document), (ev_view_set_zoom),
1053         (ev_view_set_continuous), (ev_view_set_dual_page),
1054         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
1055         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1056         (ev_view_zoom_for_size_presentation),
1057         (ev_view_zoom_for_size_continuous_dual_page),
1058         (ev_view_zoom_for_size_continuous),
1059         (ev_view_zoom_for_size_dual_page),
1060         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1061         (ev_view_get_status), (ev_view_set_status),
1062         (update_find_status_message), (ev_view_get_find_status),
1063         (ev_view_set_find_status), (jump_to_find_result),
1064         (jump_to_find_page), (compute_selections), (clear_selection),
1065         (ev_view_select_all), (get_selected_text), (ev_view_copy),
1066         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1067         (ev_view_update_primary_selection),
1068         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
1069         * shell/ev-view.h:
1070         * shell/ev-window.c: (ev_window_open_page_label),
1071         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
1072         (ev_window_init):
1073         * shell/ev-window.h:
1074         * shell/main.c: (load_files):
1075
1076         Massive code clean up from Nickolay Shmyrev.  Keep page offset
1077         when resizing.  Remove the bin_window().  Also, patch from James
1078         Bowes to fix command line page, #300641
1079         
1080 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
1081
1082         * data/evince-ui.xml:
1083         * shell/ev-view.c:
1084         * shell/ev-view.h:
1085         * shell/ev-window.c: (update_action_sensitivity):
1086
1087         Get rid of View->Normal Size, it's just confusing
1088
1089 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
1090
1091         * backend/ev-document-info.h:
1092         * backend/ev-document.c: (ev_document_info_free): Free the
1093         EvDocumentInfo.
1094
1095         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1096         (clear_range), (add_range), (update_visible_range),
1097         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
1098         (ev_sidebar_thumbnails_set_document):
1099         * shell/ev-window.c: (ev_window_setup_document): Only render the
1100         visible thumbnails.  It takes an instant to render, but it uses
1101         much less memory.
1102
1103 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1104
1105         * shell/ev-sidebar-links.c: (popup_menu_cb):
1106
1107         Select first item
1108
1109 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1110
1111         * lib/Makefile.am:
1112         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
1113         (button_press_cb), (ev_sidebar_links_construct):
1114
1115         Show the popup menu also on keybindings
1116
1117 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1118
1119         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
1120         * shell/ev-window.h:
1121
1122         Expose api to print a range (with dialog). Make private _print use
1123         it.
1124
1125         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
1126         (ev_sidebar_links_construct):
1127
1128         Show a print context menu on linkx, it prints the selected
1129         section.
1130
1131 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
1132
1133         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
1134         button.
1135
1136 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
1137
1138         * AUTHORS:
1139
1140         Update
1141
1142         * shell/ev-window.c: (build_comments_string),
1143         (ev_window_cmd_help_about):
1144
1145         Show poppler version/backend and authors
1146
1147 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1148
1149         * cut-n-paste/zoom-control/ephy-zoom.c:
1150         (ephy_zoom_get_zoom_level_index):
1151         * cut-n-paste/zoom-control/ephy-zoom.h:
1152
1153         Move the best fit items at the top of the list
1154
1155 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1156
1157         * shell/ev-marshal.list:
1158         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
1159         (activate_cb), (match_selected_cb), (activate_link_cb),
1160         (connect_proxy), (ev_page_action_class_init):
1161         * shell/ev-page-action.h:
1162
1163         Use signals to notify action activation. Hopefully
1164         I did not break completion since I cant test...
1165
1166         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
1167         (register_custom_actions):
1168
1169         Connect to page selector actions and also grab focus on
1170         the view when activated.
1171
1172 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
1173
1174         * pdf/ev-poppler.cc:
1175         * backend/ev-page-cache.c: make page size calculation consistent
1176         and set it to (int)( width * scale + 0.5).  This makes the weird
1177         line going through the middle of the page go away.
1178
1179         * shell/ev-view.c: move painting the background page after
1180         checking the expose area covers us.
1181
1182 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1183
1184         * data/evince-password.glade:
1185         
1186         Mark labels as not translatable. Fix for bug 302842.
1187
1188 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1189
1190         * configure.ac: Added "es" to ALL_LINGUAS.
1191
1192 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1193
1194         * data/evince-toolbar.xml:
1195         * shell/ev-window.c: (update_action_sensitivity),
1196         (ev_window_setup_document), (ev_window_set_page_mode),
1197         (ev_window_init):
1198
1199         Remove some leftover code from jrb first continous
1200         attempt. Use the new actions, we still need good icons
1201         though...
1202
1203 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1204
1205         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
1206
1207         Update label when connecting proxy. Fix a warning with NULL
1208         page_cache.
1209
1210 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1211
1212         * data/evince-ui.xml:
1213         * shell/ev-page-action.c: (ev_page_action_grab_focus):
1214         * shell/ev-page-action.h:
1215         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
1216
1217         Add mnemonic for edit toolbar.
1218         ctrl+l focus the page entry.
1219
1220 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1221
1222         * lib/Makefile.am:
1223         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
1224         (ev_window_init):
1225         * shell/main.c: (main):
1226
1227         Put the toolbar xml in evince own dot dir
1228
1229 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1230
1231         * shell/ev-window.c: (ev_window_init):
1232
1233         Make the toolbar not removable
1234
1235 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1236
1237         * data/evince-ui.xml:
1238         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
1239         * shell/ev-sidebar-links.h:
1240         * shell/ev-sidebar-thumbnails.c:
1241         (ev_sidebar_thumbnails_get_treeview):
1242         * shell/ev-sidebar-thumbnails.h:
1243         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
1244         (ev_view_class_init):
1245         * shell/ev-view.h:
1246         * shell/ev-window.c: (update_action_sensitivity),
1247         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
1248         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
1249         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
1250         (ev_window_init):
1251
1252         This is evil... Make space/backspace global accelerators but
1253         enable them only for some widgets (sidebars and view).
1254         I dont like it, but I dont know a better way... :/
1255
1256 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1257
1258         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
1259         (ev_page_action_widget_finalize),
1260         (ev_page_action_widget_class_init), (update_page_cache):
1261
1262         Keep a weak reference on proxy->page_cache so that we
1263         dont try to disconnect the signal if the object is already
1264         gone. Maybe there is a better way to cleanup reference handling
1265         in page action though...
1266
1267 2005-05-10  Juerg Billeter  <j@bitron.ch>
1268
1269         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1270         * backend/ev-ps-exporter.h:
1271         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
1272         * ps/ps-document.c: (ps_document_ps_export_begin):
1273         
1274         Change api to pass print range to ps_exporter_begin. The pdf backend
1275         requires this information.
1276         
1277         * shell/ev-print-job.c: (idle_print_handler):
1278         
1279         Adapt to api change
1280
1281 2005-05-10  Juerg Billeter  <j@bitron.ch>
1282
1283         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1284         (idle_print_handler)
1285         * shell/ev-window.c: (ev_window_print):
1286
1287         Support printing page range, based on patch by Amaury Jacquot
1288
1289 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1290
1291         * data/evince-toolbar.xml:
1292
1293         Add zoom control to available items
1294
1295 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1296
1297         * shell/ev-window.c: (update_action_sensitivity):
1298
1299         Set slash action insensitive when appropriate
1300
1301 2005-05-10  Christian Persch <chpe@gnome.org>
1302
1303         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
1304
1305         Fix warning on the overflow menu
1306
1307 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1308
1309         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
1310
1311         Check for uri correctness/existence
1312
1313 2005-05-09  Juerg Billeter  <j@bitron.ch>
1314
1315         * shell/ev-window.c: (using_postscript_printer):
1316
1317         LPD printers use postscript, too
1318
1319 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1320
1321         * shell/ev-window.c: (register_custom_actions):
1322
1323         The zoom one is actually sort of useful,
1324         put it back
1325
1326 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1327
1328         * shell/ev-window.c: (register_custom_actions):
1329
1330         Hide page/zoom controls from overflow, they
1331         are useless.
1332
1333 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1334
1335         * cut-n-paste/update-from-egg.sh:
1336         
1337         Share it between all cut-n-paste subdirs
1338
1339         * cut-n-paste/recent-files/Makefile.am:
1340
1341         Fix to use "global" update-from-egg.sh
1342
1343         * cut-n-paste/recent-files/egg-recent-model.c:
1344         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
1345         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1346         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1347         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1348
1349         Update from libegg
1350
1351         * cut-n-paste/toolbar-editor/Makefile.am:
1352
1353         Fix to use "global" update-from-egg.sh
1354
1355         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1356
1357         Update from libegg
1358
1359 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
1360
1361         * configure.ac:
1362         * cut-n-paste/Makefile.am:
1363         * cut-n-paste/recent-files/Makefile.am:
1364         * cut-n-paste/toolbar-editor/.cvsignore:
1365         * cut-n-paste/toolbar-editor/Makefile.am:
1366         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1367         (egg_editable_toolbar_get_type), (get_toolbar_position),
1368         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1369         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1370         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1371         (set_item_drag_source), (create_item_from_action), (create_item),
1372         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1373         (popup_toolbar_context_menu_cb), (free_dragged_item),
1374         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1375         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1376         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1377         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1378         (item_added_cb), (item_removed_cb),
1379         (egg_editable_toolbar_construct),
1380         (egg_editable_toolbar_disconnect_model),
1381         (egg_editable_toolbar_deconstruct),
1382         (egg_editable_toolbar_set_model),
1383         (egg_editable_toolbar_set_ui_manager),
1384         (egg_editable_toolbar_set_property),
1385         (egg_editable_toolbar_get_property),
1386         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1387         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1388         (egg_editable_toolbar_new_with_model),
1389         (egg_editable_toolbar_get_edit_mode),
1390         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1391         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1392         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1393         (new_pixbuf_from_widget), (new_separator_pixbuf),
1394         (update_separator_image), (style_set_cb),
1395         (_egg_editable_toolbar_new_separator_image),
1396         (egg_editable_toolbar_get_model):
1397         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1398         * cut-n-paste/toolbar-editor/egg-marshal.c:
1399         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1400         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1401         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1402         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1403         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1404         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1405         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1406         (editor_drag_data_delete_cb), (drag_data_get_cb),
1407         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1408         (editor_create_item), (update_editor_sheet), (setup_editor),
1409         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1410         (parse_item_list), (model_has_action), (update_actions_list),
1411         (egg_toolbar_editor_load_actions):
1412         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1413         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1414         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1415         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1416         (toolbars_item_new), (free_toolbar_node), (free_item_node),
1417         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1418         (egg_toolbars_model_add_separator), (impl_add_item),
1419         (parse_item_list), (egg_toolbars_model_add_toolbar),
1420         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1421         (impl_get_item_data), (impl_get_item_type),
1422         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1423         (egg_toolbars_model_init), (free_toolbar),
1424         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1425         (egg_toolbars_model_remove_toolbar),
1426         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1427         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1428         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1429         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1430         (egg_toolbars_model_get_item_data),
1431         (egg_toolbars_model_get_item_type):
1432         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1433         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1434         * data/Makefile.am:
1435         * data/evince-toolbar.xml:
1436         * data/evince-ui.xml:
1437         * data/hand-open.png:
1438         * po/POTFILES.in:
1439         * shell/Makefile.am:
1440         * shell/ev-window.c: (update_chrome_visibility),
1441         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1442         (ev_window_dispose), (ev_window_init):
1443
1444         Implement epiphany like toolbar editor. Based on patch by
1445         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1446
1447 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1448
1449         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1450
1451         Use set_cursor instead of set_selection, so that
1452         the keyboard focus moves too.
1453
1454 2005-05-09  Aleksey Kliger <akliger@gmail.com>
1455
1456         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1457
1458         Fix infinite loop when loading Type1 fonts
1459
1460 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1461
1462         * data/evince-ui.xml:
1463         * shell/ev-window.c:
1464
1465         Slash -> Find
1466
1467 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1468
1469         * configure.ac:
1470
1471         Make --disable really disable
1472
1473 2005-05-07  Juerg Billeter  <j@bitron.ch>
1474
1475         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1476
1477         Compare page labels even without has_labels set, fixes setting page
1478         with entry
1479
1480 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1481
1482         * shell/ev-view.c: (ev_view_create_invisible_cursor),
1483         (ev_view_set_cursor), (ev_view_button_press_event),
1484         (ev_view_motion_notify_event), (ev_view_button_release_event),
1485         (ev_view_init):
1486
1487         Implement middle button scrolling. Based on a patch
1488         by Tommi Komulainen <tommi.komulainen@iki.fi>.
1489
1490 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
1491
1492         * shell/ev-document-types.c: (get_slow_mime_type),
1493         (get_document_type_from_mime), (ev_document_type_lookup):
1494         * shell/ev-document-types.h:
1495
1496         Change api to lookup from uri. Do fast lookup first, if the
1497         type is unknown try with data sniffing.
1498
1499         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1500         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1501
1502         Adapt to api change
1503
1504 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1505
1506         * thumbnailer/Makefile.am:
1507
1508         Fix distcheck
1509
1510 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1511
1512         * NEWS:
1513         * configure.ac:
1514
1515         Release 0.3.0
1516
1517         * data/evince-ui.xml:
1518
1519         Hide presentation mode for now
1520
1521         * shell/ev-view.c: (highlight_find_results):
1522
1523         Show current find selection only on current page
1524
1525 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1526
1527         * shell/ev-view.c: (ev_view_select_all):
1528
1529         Compute size of the actual page, not of
1530         the current one.
1531
1532 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1533
1534         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1535         (view_rect_to_doc_rect), (compute_selections),
1536         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1537         (ev_view_copy), (ev_view_primary_get_cb),
1538         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1539         (ev_view_button_press_event), (ev_view_motion_notify_event),
1540         (ev_view_button_release_event), (page_changed_cb):
1541
1542         Fix text selection
1543
1544 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1545
1546         * shell/ev-view.c: (compute_border), (get_page_extents),
1547         (doc_rect_to_view_rect), (highlight_find_results),
1548         (ev_view_bin_expose), (ev_view_select_all),
1549         (ev_view_motion_notify_event), (update_find_status_message),
1550         (jump_to_find_result), (jump_to_find_page):
1551
1552         First go at fixing search, still buggy
1553
1554 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
1555
1556         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1557         dropdown box and button at the top of the sidebar.
1558
1559 2005-05-02  James Bowes  <bowes@cs.dal.ca>
1560
1561         * configure.ac: Output zoom-control Makefile.
1562         * cut-n-paste/Makefile.am: build zoom-control subdir.
1563         * cut-n-paste/zoom-control/ephy-zoom-action.c:
1564         * cut-n-paste/zoom-control/ephy-zoom-action.h:
1565         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1566         * cut-n-paste/zoom-control/ephy-zoom-control.h:
1567         * cut-n-paste/zoom-control/ephy-zoom.c:
1568         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1569         from epiphany, and modified to add a separator into the menu.
1570         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1571         * data/evince-ui.xml: Replace old zoom toolbar actions with new
1572         zoom-control action.
1573         * shell/Makefile.am: Include zoom-control flags.
1574         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1575         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1576         (ev_view_zoom_for_size_presentation),
1577         (ev_view_zoom_for_size_continuous_and_dual_page),
1578         (ev_view_zoom_for_size_continuous),
1579         (ev_view_zoom_for_size_dual_page),
1580         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
1581         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
1582         ev_view_get_zoom and ev_view_get_sizing_mode.
1583         * shell/ev-view.h:
1584         * shell/ev-window.c: (update_action_sensitivity),
1585         (update_sizing_buttons), (zoom_control_changed_cb),
1586         (register_custom_actions): Initialize and use the zoom-control 
1587         widget.
1588
1589 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
1590
1591         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1592         preview cache back to 1.  Don't know when it got set to 0.
1593         
1594         * shell/ev-view.c: (compute_border), (ev_view_realize),
1595         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1596         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1597         (ev_view_get_fullscreen), (ev_view_set_presentation),
1598         (ev_view_get_presentation), (ev_view_set_sizing_mode),
1599         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1600         * shell/ev-view.h:
1601         * shell/ev-window.c:
1602         (update_chrome_visibility),
1603         (ev_window_cmd_continuous), (ev_window_cmd_dual),
1604         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1605         (update_document_mode), (ev_window_update_fullscreen_action),
1606         (ev_window_fullscreen), (ev_window_unfullscreen),
1607         (ev_window_cmd_view_fullscreen),
1608         (ev_window_update_presentation_action),
1609         (ev_window_run_presentation), (ev_window_stop_presentation),
1610         (ev_window_cmd_view_presentation), (ev_window_state_event),
1611         (ev_window_focus_in_event), (ev_window_focus_out_event),
1612         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1613         * data/evince-ui.xml: Initial presentation mode.  We should
1614         probably hide this until it's done, as it's quite rough.  Also,
1615         change full-screen to fullscreen and add two getters to EvView.
1616
1617 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1618
1619         * shell/ev-page-action.c: (update_page_cache),
1620         (ev_page_action_dispose):
1621         * shell/ev-window.c: (destroy_fullscreen_popup),
1622         (ev_window_create_fullscreen_popup):
1623
1624         Use connect_object rather than explicitly
1625         disconnect on dispose.
1626
1627 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1628
1629         * shell/ev-page-action.c: (update_page_cache),
1630         (ev_page_action_dispose):
1631
1632 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1633
1634         * backend/ev-page-cache.c: (_ev_page_cache_new),
1635         (ev_page_cache_set_page_label),
1636         (ev_page_cache_has_nonnumeric_page_labels):
1637         * backend/ev-page-cache.h:
1638         * shell/ev-page-action.c: (update_pages_label):
1639         
1640         If all page labels are numeric, fallback to default
1641         way to display number of pages. See bug 173185.
1642
1643 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1644
1645         * shell/ev-page-action.c: (ev_page_action_dispose):
1646         * shell/ev-view.c: (view_update_range_and_current_page):
1647         * shell/ev-window.c: (ev_window_dispose):
1648         
1649         Set page on scroll in continuous mode. Fixes bug 301986.
1650         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1651
1652 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
1653
1654         * configure.ac:
1655
1656         Require poppler 0.3.0
1657
1658 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1659         
1660         * shell/Makefile.am, configure.ac: Fix build problems
1661         with t1lib. Bug 301996.
1662
1663 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1664
1665         * shell/ev-view.c: (ev_view_scroll_event):
1666         
1667         Scroll up increase zoom
1668
1669 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1670
1671         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1672         (ev_view_set_sizing_mode),
1673         (ev_view_zoom_for_size_continuous_and_dual_page),
1674         (ev_view_zoom_for_size_continuous):
1675         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1676         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1677         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1678         (ev_window_init):
1679
1680         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1681         Fix for 165473 and 165472.
1682
1683 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1684
1685         * po/POTFILES.in:
1686         * thumbnailer/Makefile.am:
1687         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1688         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1689         * thumbnailer/evince-thumbnailer.schemas.in:
1690         
1691         Make thumbnailer schemas translatable. Fix for bug 301773
1692         
1693         * thumbnailer/evince-thumbnailer-djvu.schemas:
1694         * thumbnailer/evince-thumbnailer-dvi.schemas:
1695         * thumbnailer/evince-thumbnailer.schemas:
1696
1697         Removed files
1698
1699 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
1700
1701         * shell/ev-view.c (ev_view_init): forgot to set this.
1702
1703 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
1704
1705         * shell/ev-view.c: (find_page_at_location),
1706         (get_link_at_location),
1707         (ev_view_set_show_border), (ev_view_set_spacing),
1708         (ev_view_zoom_for_size_continuous_and_dual_page),
1709         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1710         Also, add a quick fix measuring of widths.  Also, removed
1711         ev_view_set_spacing and ev_view_set_show_border.
1712         
1713         * shell/ev-window.c: (ev_window_unfullscreen),
1714         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1715
1716 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1717
1718         * shell/ev-view.c: (view_update_range_and_current_page),
1719         (page_changed_cb):
1720         
1721         Fix crash on exit and scrolling to page in continuous view.
1722
1723 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
1724
1725         * TODO:
1726         * backend/ev-page-cache.c: (_ev_page_cache_new),
1727         (ev_page_cache_get_max_width_size),
1728         (ev_page_cache_get_max_height_size):
1729         * backend/ev-page-cache.h:
1730         * data/evince-ui.xml:
1731         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1732         * shell/ev-view.c: (view_update_adjustments),
1733         (view_update_range_and_current_page), (get_bounding_box_size),
1734         (ev_view_size_request_continuous_and_dual_page),
1735         (ev_view_size_request_continuous),
1736         (ev_view_size_request_dual_page),
1737         (ev_view_size_request_single_page), (ev_view_size_request),
1738         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
1739         (ev_view_bin_expose), (ev_view_expose_event),
1740         (ev_view_set_property), (ev_view_get_property),
1741         (ev_view_class_init), (ev_view_init), (ev_view_new),
1742         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
1743         (ev_view_set_dual_page), (ev_view_set_full_screen),
1744         (ev_view_set_presentation), (ev_view_set_sizing_mode),
1745         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
1746         (ev_view_zoom_out), (zoom_for_size_fit_width),
1747         (zoom_for_size_best_fit),
1748         (ev_view_zoom_for_size_continuous_and_dual_page),
1749         (ev_view_zoom_for_size_continuous),
1750         (ev_view_zoom_for_size_dual_page),
1751         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1752         (ev_view_show_cursor), (ev_sizing_mode_get_type):
1753         * shell/ev-view.h:
1754         * shell/ev-window.c: (update_action_sensitivity),
1755         (ev_window_cmd_continuous), (ev_window_cmd_dual),
1756         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1757         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
1758         (ev_window_cmd_view_zoom_out), (update_view_size),
1759         (ev_window_set_sizing_mode), (ev_window_init):
1760
1761         Add Continuous and Dual page modes.
1762
1763 2005-04-23  James Bowes  <bowes@cs.dal.ca>
1764
1765         * dvi/dvi-document.c: (dvi_document_load),
1766         (dvi_document_thumbnails_get_thumbnail),
1767         (dvi_document_init_params): Fix up some mixups between
1768         width and height to correct thumbnail rendering.
1769
1770 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1771
1772         * dvi/mdvi-lib/private.h:
1773         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
1774         
1775         Suppess output for kpathsea during font generation. Thanks to
1776         James Bowes
1777
1778 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
1779
1780         * NEWS:
1781         * configure.ac:
1782
1783         Release 0.2.1
1784
1785         * Makefile.am: fix distcheck.
1786
1787 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1788
1789         * shell/ev-sidebar-links.c: (selection_changed_callback),
1790         (update_page_callback), (row_activated_callback),
1791         (job_finished_callback), (ev_sidebar_links_set_document):
1792         
1793         Fix for bug #169901. Double click on links expands tree.
1794
1795 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
1796
1797         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
1798         hard-coded style. Fix for bug 170111
1799
1800 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
1801
1802         * shell/ev-view.c (highlight_find_results): Remove unnecessary
1803         locking.
1804
1805 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
1806
1807         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
1808
1809 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
1810
1811         * pdf/ev-poppler.cc:
1812         * shell/ev-view.c: (highlight_find_results):
1813
1814         Fix find on single page documents
1815
1816 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
1817
1818         * data/evince.schemas.in: fix for bug 301390
1819
1820 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1821
1822         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
1823         (ev_view_zoom_out), (ev_view_zoom_normal):
1824         * shell/ev-view.h:
1825         * shell/ev-window.c: (update_action_sensitivity),
1826         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1827         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
1828         (ev_window_cmd_view_normal_size):
1829
1830         Fix normal size zoom. Make zoom in/zoom out unsensitive when
1831         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
1832         better than oom. 
1833
1834 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1835
1836         * configure.ac:
1837
1838         Depend on 2.57, 2.59 doesnt seem to be necessary
1839
1840 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
1841
1842         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
1843         (create_tool_item):
1844
1845         Put back total number of pages as (1 of 1234)
1846
1847 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
1848
1849         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1850         remove the job.
1851
1852         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1853         function.  This helps debugging.
1854
1855 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1856
1857         * djvu/djvu-document.c: (djvu_document_class_init),
1858         (djvu_document_get_info), (djvu_document_document_iface_init):
1859         * dvi/dvi-document.c: (dvi_document_class_init),
1860         (dvi_document_get_info), (dvi_document_document_iface_init):
1861
1862        Dummy implementation of get_info method for dvi and djvu. Fix
1863        crashes with those backends
1864
1865 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
1866
1867         * data/evince.desktop.in:
1868
1869         Add application/x-gzpostscript
1870
1871 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1872
1873         * data/evince.schemas.in: Added real long descriptions, 
1874         closes bug 172496 
1875
1876         * README: Added actual text, closes bug 171869
1877
1878 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1879
1880         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1881
1882         Thumbnail page 0
1883
1884 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1885
1886         * backend/ev-document-info.h:
1887
1888         s/GDate */GDate so we can just use g_free
1889
1890 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1891
1892         * shell/ev-window.c: (update_document_mode),
1893         (ev_window_setup_document):
1894
1895         Show the window in fullscreen when specified by
1896         the document
1897
1898 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1899
1900         * backend/ev-document.c: (ev_document_class_init),
1901         (ev_document_get_info), (ev_document_render_pixbuf):
1902         * backend/ev-document.h:
1903         * backend/ev-page-cache.c: (_ev_page_cache_new):
1904         * pdf/ev-poppler.cc:
1905         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1906         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1907         * ps/ps-document.c: (ps_document_class_init), (document_load),
1908         (ps_document_get_info), (ps_document_document_iface_init):
1909
1910         Remove get_title from the interface, we can just use document info
1911
1912 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1913
1914         * backend/Makefile.am:
1915         * backend/ev-document.c: (ev_document_render_get_info):
1916         * backend/ev-document.h:
1917         * pdf/ev-poppler.cc:
1918
1919         Initial support for document info. Based on jrb patch.
1920
1921 2005-04-19  Paolo Borelli <pborelli@katamail.com>
1922
1923         * shell/ev-window.c: (ev_window_state_event),
1924         (ev_window_class_init), (ev_window_init):
1925         
1926         Doesn't show resize grip when maximized. See bug #301053
1927
1928 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1929
1930         * po/POTFILES.in:
1931         
1932         ev-sidebar-thumbnails now has translatable labels
1933         
1934         * shell/Makefile.am:
1935         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1936         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1937         (ev_sidebar_links_page_iface_init):
1938         * shell/ev-sidebar-links.h:
1939         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1940         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1941         (ev_sidebar_page_get_label):
1942         * shell/ev-sidebar-page.h:
1943         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1944         (ev_sidebar_thumbnails_set_document),
1945         (ev_sidebar_thumbnails_support_document),
1946         (ev_sidebar_thumbnails_get_label),
1947         (ev_sidebar_thumbnails_page_iface_init):
1948         * shell/ev-sidebar-thumbnails.h:
1949         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1950         (ev_sidebar_set_document):
1951         * shell/ev-sidebar.h:
1952         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1953         
1954         Small rework of sidebar code. Now sidebar pages should implement
1955         EvSidebarPage interface. That makes page management in EvSidebar
1956         easier. See bug #164811 for details
1957
1958 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1959
1960         * shell/ev-application.c: (ev_application_open):
1961         * shell/ev-document-types.c:
1962         
1963         Fix build error and small problem with application exit
1964
1965 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1966
1967         * thumbnailer/Makefile.am:
1968         * thumbnailer/evince-thumbnailer-djvu.schemas:
1969         * thumbnailer/evince-thumbnailer-dvi.schemas:
1970         
1971         Conditionally install schemas for djvu/dvi thumbnailer
1972
1973 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
1974
1975         * shell/ev-document-types.h: 
1976         * shell/ev-document-types.c: 
1977         New files, handling the mapping from mimetypes to backends
1978         
1979         * shell/ev-window.c: 
1980         * thumbnailer/evince-thumbnailer.c:     
1981         Use the ev-document-types code
1982         
1983         * shell/Makefile.am: 
1984         Added new convenience library libevbackendfactory_la, containing
1985         the new mimetype->backend logic; moved the backends into it.
1986
1987         * thumbnailer/Makefile.am:
1988         Make the thumbnailer link with the libevbackend.la convenience
1989         library, rather than having a duplicate of the backend logic here.
1990
1991 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
1992
1993         * shell/ev-stock-icons.c: constify some vars.
1994         * shell/ev-window.c: ditto.
1995
1996 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
1997
1998         * ps/ps-document.c (get_page_orientation):
1999
2000         Respect document orientation 
2001
2002 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2003
2004         * djvu/Makefile.am:
2005         * dvi/Makefile.am:
2006         * shell/Makefile.am:
2007         
2008         Move library dependencies to components.
2009         
2010         * shell/ev-window.c: (update_window_title),
2011         (start_loading_document):
2012         
2013         Fix display of uris with spaces. Bug 168358.
2014
2015 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
2016
2017         * shell/ev-sidebar-links.c: (selection_changed_cb):
2018         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
2019         (ev_view_button_release_event), (ev_view_set_document):
2020         * shell/ev-view.h:
2021         * shell/ev-window.c: (find_bar_search_changed_cb):
2022         * shell/ev-window.h: Minor cleanups removing some dead code.
2023
2024 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2025
2026         * backend/ev-page-cache.c: (_ev_page_cache_new):
2027         
2028         Set current page to 0 if document has pages.
2029
2030 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2031
2032         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2033
2034         Initialize GError to NULL, fix a crash when loading fails.
2035
2036 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2037
2038         * shell/ev-window.c: (update_view_size):
2039
2040         Calculate shadow size only when there is actually
2041         a shadow.
2042
2043 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2044
2045         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
2046         * shell/ev-view.h:
2047
2048         Allow setting view spacing, default to 0
2049
2050         * shell/ev-window.c: (ev_window_unfullscreen),
2051         (ev_window_cmd_view_fullscreen), (ev_window_init):
2052
2053         Remove spacing in fullscreen mode
2054
2055 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2056
2057         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
2058         (ev_view_size_request), (expose_bin_window),
2059         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
2060         * shell/ev-view.h:
2061         * shell/ev-window.c: (ev_window_unfullscreen),
2062         (ev_window_cmd_view_fullscreen):
2063
2064         Do not draw the border in fulscreen
2065
2066 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2067
2068         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
2069         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
2070         (find_page_at_location), (page_changed_cb):
2071
2072         Rework border calculation, so that I can more easily disable it.
2073         Code somewhat cleaner too.
2074
2075 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2076
2077         * backend/ev-page-cache.c: (ev_page_cache_init),
2078         (_ev_page_cache_new):
2079
2080         Remove some assertions, documents can have 0 pages.
2081         Make initial current page -1.
2082
2083         * shell/ev-page-action.c: (page_changed_cb):
2084
2085         Show "" if current page is -1
2086
2087         * shell/ev-window.c: (update_action_sensitivity),
2088         (ev_window_setup_document):
2089
2090         When document has 0 pages do not set the view
2091         and make nearly everything insensitive.
2092
2093 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2094
2095         * shell/ev-page-view.c:
2096         * shell/ev-page-view.h:
2097
2098         Remove unused files.
2099         
2100         * shell/ev-sidebar-thumbnails.c:
2101         (ev_sidebar_thumbnails_set_document):
2102         * shell/ev-sidebar.c: (ev_sidebar_set_document),
2103         (ev_sidebar_supports_document):
2104         * shell/ev-sidebar.h:
2105         * shell/ev-window.c: (ev_window_setup_document):
2106         
2107         Doesn't show thumbnails if document has 1 page. Make
2108         sidebar menu entries sensitive only if if they have 
2109         sense. Fix bug 164811. 
2110
2111 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2112
2113         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
2114         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
2115         (ev_view_zoom_out), (ev_view_set_size):
2116
2117         Rework sizing to deal with documents with not uniform page
2118         size.
2119
2120 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2121
2122         * backend/ev-page-cache.c: (_ev_page_cache_new):
2123
2124         Fix several page size caching bugs
2125
2126 2005-04-15  Luca Ferretti <elle.uca@libero.it>
2127
2128         * shell/ev-window.c: (set_action_properties):
2129
2130         Make all toolbar items translatable
2131
2132 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2133
2134         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
2135         (save_page_list), (ps_document_save),
2136         (ps_document_document_iface_init), (ps_document_ps_export_begin),
2137         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
2138         (ps_document_ps_exporter_iface_init):
2139         * ps/ps-document.h:
2140
2141         Based on a patch by J�rg Billeter <j@bitron.ch>
2142         
2143         Implement print and save a copy for the ps backend.
2144
2145 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
2146
2147         * backend/ev-document.h:
2148         * djvu/djvu-document.c: (djvu_document_can_get_text),
2149         (djvu_document_document_iface_init):
2150         * dvi/dvi-document.c: (dvi_document_can_get_text),
2151         (dvi_document_document_iface_init):
2152         * pdf/ev-poppler.cc:
2153         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
2154         (pixbuf_document_document_iface_init):
2155         * ps/ps-document.c: (ps_document_can_get_text),
2156         (ps_document_document_iface_init):
2157         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
2158         * shell/ev-window.c: (update_action_sensitivity):
2159
2160         Fix the crash when trying to copy in backends that doesnt
2161         support it. We can implement a better solution once we
2162         do real text selection.
2163
2164 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
2165
2166         * data/evince-ui.xml:
2167         * shell/ev-window.c: (ev_window_cmd_escape):
2168         
2169         Work around the Escape conflict (find bar and unfullscreen)
2170
2171 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2172
2173         * backend/ev-page-cache.c: (ev_page_cache_next_page):
2174         
2175         Fix for #300233. Next page correctly handles document end.
2176         
2177         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2178         (ev_sidebar_thumbnails_class_init),
2179         (ev_sidebar_thumbnails_set_document),
2180         (ev_sidebar_thumbnails_clear_job),
2181         (ev_sidebar_thumbnails_clear_model):
2182         
2183         Cleanup thumbnail jobs on document changes.
2184         
2185         * shell/ev-view.c: (add_scroll_binding_keypad),
2186         (add_scroll_binding_shifted), (ev_view_class_init):
2187         
2188         Shift + Space scrolls up. Fix for #173184
2189         
2190         * shell/ev-window.c: (ev_window_open_page),
2191         (ev_window_cmd_view_reload):
2192         
2193         Fix reload (Bug #300094)
2194
2195 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2196
2197         
2198         * dvi/mdvi-lib/assoc.c:
2199         * dvi/mdvi-lib/assoc.h: Removed garbage files
2200         
2201         * dvi/mdvi-lib/bitmap.c:
2202         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
2203         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
2204         * dvi/mdvi-lib/color.h: Antialias of rules
2205         
2206         * dvi/mdvi-lib/common.h:
2207         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
2208         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
2209         * dvi/mdvi-lib/files.c:
2210         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
2211         * dvi/mdvi-lib/mdvi.h:
2212         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2213         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
2214         * dvi/mdvi-lib/util.c: Fix compile warnings
2215         
2216         * dvi/dvi-document.c:
2217         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
2218         (dvi_document_thumbnails_get_thumbnail),
2219         (dvi_document_document_thumbnails_iface_init):
2220         * dvi/mdvi-lib/Makefile.am:
2221         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
2222         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
2223         
2224         Dvi backend now renders thumbnails
2225
2226 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
2227
2228         * shell/main.c: (main): 
2229         
2230         Save accelerators on exit. Fixes bug #172095.
2231
2232 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
2233
2234         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
2235         update priority" comment.
2236
2237         * backend/ev-job-queue.c: Give a way to change priority.
2238
2239 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
2240
2241         * shell/ev-page-action.c: Fix logic.
2242
2243 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2244
2245         * shell/ev-view.c: (ev_view_can_find_next):
2246         * shell/ev-window.c: (ev_window_setup_document):
2247
2248         Check that the document supports find
2249
2250 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2251
2252         * data/evince-ui.xml:
2253         * shell/ev-view.c: (ev_view_can_find_next):
2254         * shell/ev-view.h:
2255         * shell/ev-window.c: (update_action_sensitivity),
2256         (find_changed_cb), (ev_window_setup_document),
2257         (ev_window_cmd_edit_find_next):
2258
2259         Add Edit->Find Next
2260
2261 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2262
2263         * pdf/ev-poppler.cc:
2264         * shell/ev-print-job.c: (idle_print_handler):
2265
2266         Make printing work again
2267
2268 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
2269
2270         * shell/ev-page-action.h:
2271         * shell/ev-page-action.c: (ev_page_action_widget_init),
2272         (ev_page_action_widget_class_init), (page_changed_cb),
2273         (create_tool_item), (update_page_cache), (build_new_tree_cb),
2274         (get_filter_model_from_model), (match_selected_cb),
2275         (display_completion_text), (match_completion), (update_model),
2276         (connect_proxy), (ev_page_action_set_property),
2277         (ev_page_action_get_property), (ev_page_action_set_document),
2278         (ev_page_action_set_model), (ev_page_action_class_init): Big
2279         reworking to make completions work iff we have >= GTK-2.7.0
2280                 
2281         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
2282         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
2283         (job_finished_cb): We now have a 'model' property that is set when
2284         the links are loaded.  This can be caught with "notify::model"
2285
2286         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
2287         listen for the model to be set, and propagate it to the action.
2288
2289 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2290
2291         * cut-n-paste/recent-files/egg-recent-item.c:
2292         (egg_recent_item_set_uri), (make_valid_utf8),
2293         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
2294         * cut-n-paste/recent-files/egg-recent-item.h:
2295         
2296         Update egg-recent from libegg. This should fix long
2297         startup problem. For details see
2298         http://bugzilla.gnome.org/show_bug.cgi?id=160531
2299
2300 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2301
2302         * cut-n-paste/recent-files/Makefile.am:
2303         * data/evince-ui.xml, shell/Makefile.am:
2304         * shell/ev-application.c, shell/ev-application.h:
2305         * shell/ev-window.c: Recent files support.
2306         
2307         * configure.ac: Added "ru" to ALL_LINGUAS.
2308         
2309         * dvju: new backend to support DJVU files.
2310         * dvi: new backend to support DVI.
2311
2312         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
2313         * ev-application.c: Support for new backends.
2314         
2315         * help, ev-window.c, main.c shell/Makefile.am: 
2316         Evince user documentation.
2317
2318 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2319
2320         * po/POTFILES.in:
2321         * shell/ev-window.c:
2322         * thumbnailer/evince-thumbnailer.c:
2323
2324         s/pdf-document/ev-poppler
2325
2326 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2327
2328         * NEWS:
2329         * configure.ac:
2330
2331         Release 0.2.0
2332
2333         * ps/ps-document.c: (setup_pixmap):
2334
2335         Remove debug code
2336
2337 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
2338
2339         * backend/ev-page-cache.c (ev_page_cache_next_page): 
2340         * shell/ev-window.c (ev_window_cmd_go_next_page) 
2341         (ev_window_cmd_go_first_page): Fix of by one errors.
2342
2343 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2344
2345         * ps/ps-document.c: (get_page_box):
2346
2347         Fix page size calculation
2348
2349 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2350
2351         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2352         (ps_document_cleanup), (setup_pixmap), (get_page_box),
2353         (get_page_orientation), (setup_page), (document_load),
2354         (ps_document_get_page_size), (render_pixbuf_idle):
2355         * ps/ps-document.h:
2356
2357         More refactoring to adapt to EvDocument changes
2358
2359 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2360
2361         * ps/ps-document.c: (start_interpreter):
2362
2363         Actually add alpha args
2364
2365 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2366
2367         * pdf/ev-poppler.cc:
2368
2369         Make clipboard work again
2370
2371 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
2372
2373         Make searching work again.
2374         
2375         * backend/ev-document.c:
2376         * backend/ev-document.h:
2377         * backend/ev-document-find.c:
2378         * backend/ev-document-find.h: Change EvDocumentIface so we no
2379         longer store the current page or zoom level in the document.  The
2380         consequence is that all calls that operate on the current page now
2381         instead take the page number as an extra argument, and all
2382         coordinates are now doubles in document coordinate system.
2383
2384         * pdf/ev-poppler.cc:
2385         * pixbuf/pixbuf-document.c:
2386         * ps/ps-document.c: Update backends accordingly.
2387
2388 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
2389
2390         * autogen.sh:
2391
2392         Add required gettext version
2393
2394 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
2395
2396         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2397         make F1 bring up non-existent help.
2398
2399         * shell/eggfindbar.c: Patch from Christian Persch to sync to
2400         epiphany's find bar, #167477
2401
2402         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2403         <emil@nishra.com> to add space-bar scrolling, 
2404
2405         * shell/ev-window.c (static GtkActionEntry entries): add default
2406         keybinding for Help (F1)
2407         Fixes #171068
2408
2409         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2410         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2411         170110
2412
2413 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
2414
2415         * Makefile.am: 
2416         * pixbuf/pixbuf-document.c: 
2417
2418         Got pixbuf backend working again
2419
2420 2005-04-01  Steve Murphy  <murf@e-tools.com>
2421
2422         * configure.in: Added "rw" to ALL_LINGUAS.
2423
2424 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
2425
2426         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2427         model types, noticed by Martin Kretzschmar.
2428
2429 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
2430
2431         * pdf/ev-poppler.cc: Implement search based on
2432         poppler_page_find_text().  Currently a bit crude since we remember
2433         all matches from all pages.  Also, we grab the big document lock
2434         when we search since searching changes the underlying stream and
2435         thus conflicts with the rendering thread.
2436         
2437         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2438         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2439         (ev_view_find_previous): Fix some page indexes to be 0 based,
2440         offset rubber band by view offset,
2441
2442 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
2443
2444         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2445
2446 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
2447
2448         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
2449         completely because I didn't understand GtkActions.  I should
2450         read Marco's code more carefully in the future.
2451
2452         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2453         function
2454
2455 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
2456
2457         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2458         PopplerRectangle change from poppler CVS.
2459
2460 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
2461
2462         * backend/ev-document.c: (ev_document_get_page_label):
2463         * backend/ev-document.h:
2464         * backend/ev-page-cache.c: (_ev_page_cache_new),
2465         (ev_page_cache_get_page_label):
2466         * backend/ev-page-cache.h:
2467         * pdf/ev-poppler.cc:
2468         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2469         (links_page_num_func):
2470         * shell/ev-sidebar-thumbnails.c:
2471         (ev_sidebar_thumbnails_set_document):
2472         * shell/ev-view.c: (status_message_from_link),
2473         (ev_view_motion_notify_event):
2474         * shell/ev-window.c: (document_supports_sidebar): Add in page
2475         label support.  It's not perfect yet, but it's the first 'feature'
2476         in a while.
2477         Also, fix a bogus comment noticed by crispin. 
2478
2479 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
2480
2481         * Makefile.am: Remove pixbuf backend for now
2482
2483         * configure.ac: Require poppler-glib instead of just poppler.
2484
2485         * backend/ev-document-thumbnails.h: Add a comment
2486
2487         * backend/ev-document.h:
2488         * backend/ev-document.c: (ev_document_class_init),
2489         (ev_document_load), (ev_document_get_link),
2490         (ev_document_get_links): Remove 3 methods and add get_links.
2491         Also, made 0 based.
2492
2493         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2494         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2495
2496         * backend/ev-link.c: (ev_link_set_title),
2497         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2498         (ev_link_mapping_find):
2499         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
2500         
2501         * backend/ev-page-cache.c: (ev_page_cache_init),
2502         (_ev_page_cache_new), (ev_page_cache_set_current_page),
2503         (ev_page_cache_get_size), (ev_page_cache_next_page),
2504         (ev_page_cache_prev_page): Fix to be 0 based.
2505
2506         * pdf/Makefile.am: 
2507         * pdf/ev-poppler.h:
2508         * pdf/ev-poppler.cc: New backend.
2509         
2510         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2511         (ps_document_get_page), (ps_document_document_iface_init):
2512
2513         * shell/ev-pixbuf-cache.h:
2514         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2515         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2516         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2517         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2518         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2519         Fix up code to grab a page cache per each doc.  Also, fix to be 0
2520         based.
2521         
2522         * shell/ev-sidebar-thumbnails.c:
2523         (ev_sidebar_tree_selection_changed), (page_changed_cb),
2524         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2525
2526         * shell/ev-view.c: (status_message_from_link),
2527         (find_page_at_location), (get_link_at_location),
2528         (ev_view_motion_notify_event), (ev_view_button_release_event),
2529         (ev_view_init): Use the new link code.  Fix to be 0 based.
2530
2531         * shell/ev-window.c: (update_action_sensitivity),
2532         (document_supports_sidebar): 0 based.
2533
2534 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
2535
2536         * pdf/pdf-document.cc: Patch from Fernando Herrera
2537         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2538         *blush*
2539
2540 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
2541
2542         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2543         1 to the page, as this seems to be 1 based.  I thought we has this
2544         fixed.  grump.
2545
2546 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
2547
2548         * TODO:
2549         * backend/Makefile.am:
2550         * backend/ev-document-links.c:
2551         (ev_document_links_has_document_links),
2552         (ev_document_links_get_links_model):
2553         * backend/ev-document-links.h:
2554         * backend/ev-document.c: (ev_document_get_page_cache),
2555         (ev_document_get_doc_mutex), (ev_document_load),
2556         (ev_document_save), (ev_document_get_title),
2557         (ev_document_get_n_pages), (ev_document_set_page),
2558         (ev_document_get_page), (ev_document_set_target),
2559         (ev_document_set_scale), (ev_document_set_page_offset),
2560         (ev_document_get_page_size), (ev_document_get_text),
2561         (ev_document_get_link), (ev_document_render),
2562         (ev_document_render_pixbuf), (ev_document_scale_changed):
2563         * backend/ev-document.h:
2564         * backend/ev-job-queue.c: (remove_object_from_queue),
2565         (notify_finished), (handle_job), (search_for_jobs_unlocked),
2566         (no_jobs_available_unlocked), (ev_render_thread),
2567         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2568         (ev_job_queue_remove_job):
2569         * backend/ev-job-queue.h:
2570         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2571         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2572         (ev_job_links_class_init), (ev_job_render_init),
2573         (ev_job_render_dispose), (ev_job_render_class_init),
2574         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2575         (ev_job_thumbnail_class_init), (ev_job_finished),
2576         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2577         (ev_job_render_run), (ev_job_thumbnail_new),
2578         (ev_job_thumbnail_run):
2579         * backend/ev-jobs.h:
2580         * backend/ev-link.c:
2581         * backend/ev-link.h:
2582         * backend/ev-page-cache.c: (ev_page_cache_init),
2583         (ev_page_cache_class_init), (ev_page_cache_finalize),
2584         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2585         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2586         (ev_page_cache_set_link), (ev_page_cache_get_title),
2587         (ev_page_cache_get_size), (ev_page_cache_next_page),
2588         (ev_page_cache_prev_page):
2589         * backend/ev-page-cache.h:
2590         * pdf/pdf-document.cc:
2591         * ps/gsdefaults.c:
2592         * ps/gsdefaults.h:
2593         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2594         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2595         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2596         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2597         (is_interpreter_ready), (output), (catchPipe), (input),
2598         (start_interpreter), (check_filecompressed), (compute_dimensions),
2599         (ps_document_enable_interpreter), (document_load),
2600         (ps_document_next_page), (render_page), (ps_document_set_page),
2601         (ps_document_set_scale), (render_pixbuf_idle),
2602         (ps_document_render_pixbuf), (ps_document_document_iface_init):
2603         * ps/ps-document.h:
2604         * shell/Makefile.am:
2605         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2606         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2607         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2608         (ev_pixbuf_cache_new), (job_finished_cb),
2609         (check_job_size_and_unref), (move_one_job),
2610         (ev_pixbuf_cache_update_range), (find_job_cache),
2611         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2612         (ev_pixbuf_cache_add_jobs_if_needed),
2613         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2614         * shell/ev-pixbuf-cache.h:
2615         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2616         (idle_print_handler):
2617         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2618         (selection_changed_cb), (create_loading_model),
2619         (ev_sidebar_links_construct), (links_page_num_func),
2620         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2621         (update_page_callback), (job_finished_cb),
2622         (ev_sidebar_links_set_document):
2623         * shell/ev-sidebar-thumbnails.c:
2624         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2625         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2626         (page_changed_cb), (thumbnail_job_completed_callback),
2627         (ev_sidebar_thumbnails_set_document):
2628         * shell/ev-sidebar-thumbnails.h:
2629         * shell/ev-sidebar.c: (ev_sidebar_set_document):
2630         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2631         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2632         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2633         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2634         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2635         (ev_view_button_release_event), (ev_view_scroll_view),
2636         (ev_view_class_init), (ev_view_init), (update_find_status_message),
2637         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2638         (ev_view_new), (job_finished_cb), (page_changed_cb),
2639         (ev_view_set_document), (go_to_link), (ev_view_zoom),
2640         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2641         (ev_view_find_previous):
2642         * shell/ev-view.h:
2643         * shell/ev-window.c: (update_action_sensitivity),
2644         (ev_window_open_page), (update_window_title), (update_total_pages),
2645         (page_changed_cb), (ev_window_setup_document),
2646         (password_dialog_response), (ev_window_cmd_save_as),
2647         (ev_window_print), (ev_window_cmd_go_previous_page),
2648         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2649         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2650         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2651         * shell/main.c: (main):
2652
2653         Merge evince-threads branch
2654
2655 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
2656
2657         * configure.ac: Added "lt" to ALL_LINGUAS.
2658
2659 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
2660
2661         * NEWS:
2662         * configure.ac:
2663
2664         Release 0.1.9
2665
2666 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
2667
2668         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2669
2670         Fix here also the thumbnails 1-basedness :)
2671
2672 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2673
2674         * NEWS:
2675         * configure.ac:
2676
2677         Release 0.1.8
2678
2679 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2680
2681         * pdf/pdf-document.cc:
2682         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2683         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2684
2685         Fix the mess we did with thumbnails and 1-basedness
2686
2687 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
2688
2689         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2690
2691 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
2692
2693         * NEWS:
2694         * configure.ac:
2695
2696         Release 0.1.7
2697
2698 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
2699
2700         * ps/Makefile.am:
2701         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2702         (gtk_gs_defaults_get_alpha_parameters),
2703         (gtk_gs_defaults_get_ungzip_cmd),
2704         (gtk_gs_defaults_get_unbzip2_cmd):
2705         * ps/gsdefaults.h:
2706         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2707         (ps_document_get_orientation), (document_load),
2708         (ps_document_goto_page), (ps_document_set_page_size):
2709         * ps/ps-document.h:
2710
2711         Some more sanitization of the ps backend. Remove a lot
2712         of unused code and do not base our defaults on ggv
2713         preferences (ugh!)
2714
2715 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
2716
2717         * thumbnailer/evince-thumbnailer.schemas:
2718         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2719         (main): add -s option for thumbnail size.
2720
2721 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
2722
2723         * configure.ac:
2724
2725         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2726         remove it.
2727
2728 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
2729
2730         * pdf/pdf-document.cc:
2731
2732         Remove 4 pixels of useless border from the
2733         thumbnail.
2734
2735 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
2736
2737         * backend/ev-document-thumbnails.c:
2738         (ev_document_thumbnails_get_thumbnail):
2739         * backend/ev-document-thumbnails.h:
2740
2741         Rework API a bit. Add a border flag and
2742         change sizing logic (now the size we specify
2743         applies to the bigger dimension).
2744
2745         * pdf/pdf-document.cc:
2746         * pixbuf/pixbuf-document.c:
2747         (pixbuf_document_thumbnails_get_thumbnail):
2748         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
2749         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2750
2751         Adapt to the new API and do not draw a border for nautilus
2752         thumbnailer.
2753
2754 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
2755
2756         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2757         take thumbnails from page "0" instead of "1". Added a copyright header.
2758
2759 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
2760
2761         * ps/ps-document.c: (set_up_page), (start_interpreter):
2762
2763         Make it C89 compliant
2764
2765 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
2766
2767         * Makefile.am:
2768         * configure.ac:
2769         * pdf/.cvsignore:
2770         * pdf/pdf-document.cc:
2771         * thumbnailer/Makefile.am:
2772         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2773         (main):
2774         * thumbnailer/evince-thumbnailer.schemas:
2775         * thumbnailer/pdf-icon.png:
2776
2777         Add a nautilus thumbnailer.
2778         Based on patch by Fernando Herrera <fherrera@onirica.com>.
2779
2780 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
2781
2782         * NEWS:
2783         * configure.ac:
2784         * po/POTFILES.in:
2785
2786         Release 0.1.6
2787
2788 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
2789
2790         Use poppler instead of including xpdf source code.  Poppler is a
2791         fork of xpdf to build it as a shared library. See
2792         http://freedesktop.org/wiki/Software/poppler.
2793
2794         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
2795         xpdf fork.
2796         
2797         * pdf/Makefile.am: Build libpdfdocument.a here.
2798         
2799         * pdf/GDKSplashOutputDev.cc:
2800         * pdf/GDKSplashOutputDev.h:
2801         * pdf/GnomeVFSStream.cc:
2802         * pdf/GnomeVFSStream.h:
2803         * pdf-document.cc:
2804         * pdf-document.h:
2805         * test-gdk-output-dev.cc
2806         * Thumb.cc:
2807         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
2808         against poppler.
2809
2810 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2811
2812         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
2813
2814         Clear idle stack before unsetting the document
2815
2816 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2817
2818         * ps/ps-document.c: (ps_document_widget_event),
2819         (ps_document_set_target), (ps_document_finalize),
2820         (ps_document_get_page):
2821
2822         Disconnect the widget event signal on finalize.
2823         Some code cleanups.
2824
2825 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2826
2827         * ps/ps-document.c: (set_up_page):
2828
2829         If there is no bpixmap create one, even if size
2830         is not changed.
2831
2832 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2833
2834         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
2835         (set_up_page), (document_load), (ps_document_set_zoom):
2836
2837         Default page is 0. Calculate size even when we have no
2838         target yet.
2839
2840 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
2841
2842         * shell/ev-sidebar.c: expand the selection widget to be always as
2843         wide as the sidebar
2844
2845 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2846
2847         * shell/ev-sidebar-thumbnails.c:
2848         (ev_sidebar_thumbnails_set_document):
2849
2850         Clear the list store when setting document
2851
2852 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2853
2854         * shell/ev-page-action.c: (update_entry), (sync_entry),
2855         (activate_cb), (entry_size_request_cb), (create_tool_item),
2856         (connect_proxy):
2857
2858         Use an entry for the page control instead of spinbuttons
2859
2860 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2861
2862         * data/evince.schemas.in:
2863
2864         Correct confusing string
2865
2866 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
2867
2868         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2869         for real.  Gosh, how long has this been broken.
2870
2871         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2872         check for a NULL link.  We crash otherwise.
2873
2874 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
2875
2876         * NEWS:
2877         * configure.ac:
2878
2879         Release 0.1.5
2880
2881 2005-02-25  Sebastien Bacher  <seb128@debian.org>
2882
2883         * configure.ac: add the french translation.
2884
2885 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2886
2887         * shell/ev-window.c:
2888
2889         Remove unused header -> fix distcheck
2890
2891 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2892
2893         * shell/ev-window.c: (update_window_title),
2894         (ev_window_popup_password_dialog):
2895
2896         Unescape filename for display
2897
2898 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2899
2900         * pdf/xpdf/pdf-document.cc:
2901
2902         In get_page_size deal with rotation. Also
2903         cleanup the function a bit.
2904
2905 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2906
2907         * pdf/xpdf/pdf-document.cc:
2908
2909         Fix crash when opening in new window
2910
2911 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2912
2913         * configure.ac:
2914
2915         Check ghostscript >= 7
2916
2917 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
2918
2919         * shell/ev-window.c:
2920
2921         Make page width the default sizing mode
2922
2923 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
2924             Marco Pesenti Gritti <marco@gnome.org>
2925
2926         * shell/ev-window.c: Remember the sidebar size
2927
2928         * data/evince.schemas.in: Add a new gconf key to store the size of
2929         the sidebar
2930
2931 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
2932
2933         * data/evince-ui.xml:
2934         * shell/ev-window.c: (update_action_sensitivity),
2935         (ev_window_cmd_view_reload):
2936         
2937         Add a "Reload" action and menu entry
2938
2939 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
2940
2941         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2942         iff the type doesn't support thumbnailing and indexing.
2943
2944 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
2945
2946         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2947
2948 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2949
2950         * pdf/splash/Splash.cc:
2951
2952         Port fix for a crasher from kde bug
2953         http://bugs.kde.org/show_bug.cgi?id=97131
2954
2955 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2956
2957         * pdf/xpdf/pdf-document.cc:
2958
2959         Return a link even if it's of an unrecognized
2960         type. Otherwise we go in an infinte cycle.
2961
2962 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2963
2964         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2965         (size_allocate_cb), (ev_window_set_sizing_mode):
2966
2967         Update size when switching mode
2968
2969 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2970
2971         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2972         (ev_window_cmd_view_page_width), (update_sizing_buttons),
2973         (ev_window_cmd_view_normal_size):
2974
2975         Fix size toggle buttons behavior
2976
2977 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2978
2979         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2980         (doc_rect_to_view_rect), (ev_view_size_allocate),
2981         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2982         (scale_changed_callback):
2983
2984         Do not cache offsets in size_allocate.
2985
2986 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2987
2988         * shell/ev-view.c: (ev_view_size_allocate):
2989
2990         Calculate offsets before calling the parent
2991         class (which does a redraw)
2992
2993 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2994
2995         * pdf/xpdf/pdf-document.cc:
2996
2997         Fix a crasher on exit. Unused code, put a TODO
2998
2999 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3000
3001         * backend/ev-document.c: (ev_document_class_init),
3002         (ev_document_page_changed), (ev_document_scale_changed):
3003         * backend/ev-document.h:
3004
3005         Separate page/scale notifications
3006
3007         * pdf/xpdf/pdf-document.cc:
3008
3009         Emit the new signals.
3010         Do not display the pdf page in _render, do it
3011         when scale/page are requested.
3012
3013         * ps/ps-document.c: (ps_document_set_zoom),
3014         (ps_document_widget_event):
3015         * ps/ps-document.h:
3016
3017         Emit the new signals.
3018
3019         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3020         (ev_view_init), (page_changed_callback), (scale_changed_callback),
3021         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
3022         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
3023         * shell/ev-view.h:
3024         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
3025         (ev_window_cmd_view_page_width), (size_allocate_cb),
3026         (ev_window_set_sizing_mode):
3027
3028         Rework sizing to be pixel based.
3029         There are bugs but should be already way better.
3030
3031 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
3032
3033         * shell/ev-window.c: (ev_window_init):
3034
3035         Do not allow to shrink sidebar smaller then
3036         child requisition
3037
3038 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
3039
3040         * shell/ev-sidebar.[ch]
3041         * shell/ev-window.c:
3042
3043         Improved sidebar widget. Fixes #166683
3044
3045 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
3046
3047         * shell/ev-view.c (update_find_status_message): Give translators
3048         more flexibility with ngettext plural handling.
3049
3050 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
3051
3052         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
3053         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
3054         page when we get the page size.
3055
3056 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3057
3058         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
3059
3060         ps pages are 0 based, convert 
3061
3062 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3063
3064         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
3065
3066         Initialize correct parent class. Set GError on document load
3067
3068 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3069
3070         * pdf/xpdf/pdf-document.cc:
3071
3072         Fixup selection offset calculation
3073
3074         * shell/ev-view.c: (view_rect_to_doc_rect),
3075         (doc_rect_to_view_rect), (ev_view_size_allocate),
3076         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
3077         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
3078
3079         Store selection as document relative, so that zooming
3080         and offset changing doesnt break it.
3081
3082 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3083
3084         * shell/ev-view.c: (ev_view_best_fit):
3085
3086         Do not try to best fit if the view is not realized
3087
3088 2005-02-20  Kostas Papadimas <pkst@gnome.org>
3089           
3090         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
3091
3092 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
3093
3094         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
3095
3096 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
3097
3098         * shell/ev-window.c: Change the fullscreen toolbar to always be in
3099         the popup window.  That prevents it resizing when in full screen
3100         mode.
3101
3102         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
3103         multiple rerenders.  This pretty much sucks.
3104
3105         * data/evince-ui.xml: Change the fullscreen toolbar to include the
3106         rest of the toolbar.
3107
3108 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
3109
3110         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
3111
3112 2005-02-17  Alexander Shopov  <ash@contact.bg>
3113
3114         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
3115
3116 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
3117
3118         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
3119
3120 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
3121
3122         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
3123         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
3124         (set_document_page), (document_changed_callback),
3125         (ev_view_set_document), (ev_view_find_previous),
3126         (ev_view_hide_cursor), (ev_view_show_cursor):
3127         * shell/ev-view.h:
3128         * shell/ev-window.c: (update_chrome_visibility),
3129         (fullscreen_timeout_cb), (fullscreen_set_timeout),
3130         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
3131         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
3132         (ev_window_unfullscreen):
3133         * shell/main.c: (main):
3134
3135         Automatically hide the fullscreen button.
3136         Patch by Kristian Høgsberg <krh@redhat.com>
3137
3138 2005-02-16  Vincent Noel  <vnoel@cox.net>
3139
3140         * shell/main.c (main): Specify an icon for the window. Patch by
3141         Jaap A. Haitsma. Fixes #166177.
3142
3143 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
3144
3145         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
3146
3147 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
3148
3149         * backend/ev-document-misc.h:
3150         * backend/ev-document-misc.c:
3151         (ev_document_misc_get_page_border_size),
3152         (ev_document_misc_paint_one_page): New function to canonicalize
3153         sizing/painting a border.
3154
3155         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
3156         used.
3157
3158         * pdf/xpdf/pdf-document.cc: use new function
3159
3160         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3161         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
3162         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
3163         shell/ev-window.c: (update_sizing_buttons),
3164         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
3165         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
3166         (ev_window_cmd_view_page_width), (size_allocate_cb),
3167         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
3168         and "fit width" values act as toggle buttons so they stay
3169         toggled.  It's not 100% perfect, and it's a little slow, but it's
3170         good enough to commit I think.
3171
3172 2005-02-15  David Lodge  <dave@cirt.net>
3173
3174         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
3175
3176 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
3177
3178         * shell/ev-window.c (update_window_title): replace newlines in
3179         the title by spaces. Bug #166107.
3180
3181 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
3182
3183         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
3184         parameters providing allocation width and height without
3185         scrollbars and width of a possible vertical scrollbar. With this
3186         additional information the functions can work as
3187         intended. Unfortunately they're not idempotent. We should
3188         transform these commands to toggles. Fixes Bug #164976
3189         Initial patch by Stephane Loeuillet, then heavily modified.
3190
3191         * shell/ev-view.h: update prototypes.
3192
3193         * shell/ev-window.c (ev_window_cmd_view_best_fit)
3194         (ev_window_cmd_view_page_width): provide EvView fit functions with
3195         all the information they need. Formulas to calculate this
3196         information taken from GtkScrolledWindow.
3197
3198 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
3199
3200         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
3201         created a thumbnail, the list store is updated to know
3202         that the thumbnail is set. Fixes bug #166792
3203
3204 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
3205
3206         * shell/ev-window.c: fixed typo, closes bug 166897
3207
3208         * TODO: updated TODO with bug numbers that are relevant
3209
3210 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
3211
3212         * shell/ev-window.c: Support for DnD of files. Fixes #164813
3213
3214 2005-02-09  Vincent Noel  <vnoel@cox.net>
3215
3216         * shell/ev-window.c: (set_action_properties): Set the "Previous"
3217         and "Next" toolbar buttons as important to make them stand out.
3218
3219 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3220
3221         * lib/ev-debug.c:
3222         * lib/ev-debug.h:
3223         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
3224         (start_interpreter), (stop_interpreter), (document_load),
3225         (ps_document_next_page), (ps_document_goto_page),
3226         (ps_document_set_page_size), (ps_document_widget_event),
3227         (ps_document_render):
3228         * shell/ev-page-view.c: (ev_page_view_dispose):
3229         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
3230
3231         Fix compilation on non-gcc platforms
3232
3233 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3234
3235         * NEWS:
3236         * configure.ac:
3237
3238         Release 0.1.4
3239
3240         * pdf/xpdf/Catalog.cc:
3241         * pdf/xpdf/XRef.cc:
3242
3243         Fix the fix for CAN-2004-0888
3244
3245 2005-02-09  Luca Ferretti <elle.uca@libero.it>
3246
3247         * data/Makefile.am:
3248         * data/evince-ui.xml:
3249         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3250         * shell/ev-stock-icons.h:
3251         * shell/ev-window.c: (update_action_sensitivity),
3252         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
3253         (set_action_properties):
3254
3255         Improve toolbar layout/icons
3256
3257 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
3258
3259         * pdf/xpdf/pdf-document.cc:
3260
3261         Add warnings about unimplemented/unknown link
3262         types.
3263
3264 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3265
3266         * ps/ps-document.c: (set_up_page):
3267
3268         Log gs property
3269
3270 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3271
3272         * ps/ps-document.c: (start_interpreter):
3273
3274         Log gs env var
3275
3276 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3277
3278         * shell/ev-page-view.c: (ev_page_view_dispose):
3279         * shell/ev-view.c: (ev_view_finalize):
3280         * shell/ev-window.c: (ev_window_setup_document),
3281         (ev_window_dispose), (ev_window_init):
3282
3283         Solve more refs issues.
3284
3285         I commented out the page_view initialization for now:
3286         it was never destroyed (because it's never added
3287         to a container). Because of that we was leaking
3288         gs processes. Couldnt think to a clean fix.
3289         We need to figure this out, password view has the
3290         same issue probably.
3291
3292 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3293
3294         * ps/ps-document.c: (ps_document_finalize),
3295         (ps_document_get_n_pages), (ps_document_get_page):
3296
3297         Some cleanups, stop the interpreter on finalize
3298
3299         * shell/ev-page-view.c: (ev_page_view_dispose),
3300         (ev_page_view_class_init):
3301
3302         Release our reference on the document
3303
3304 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3305
3306         * Makefile.am:
3307         * configure.ac:
3308         * doc/debugging.txt:
3309         * lib/.cvsignore:
3310         * lib/Makefile.am:
3311         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
3312         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
3313         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
3314         * lib/ev-debug.h:
3315
3316         Add debugging helpers
3317
3318         * ps/Makefile.am:
3319         * ps/ps-document.c: (set_up_page), (start_interpreter),
3320         (stop_interpreter), (document_load), (ps_document_next_page),
3321         (ps_document_goto_page), (ps_document_set_page_size),
3322         (ps_document_widget_event), (ps_document_render):
3323         * shell/Makefile.am:
3324         * shell/ev-view.c: (expose_bin_window):
3325         * shell/main.c: (main):
3326
3327         Add some logs
3328         
3329 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3330
3331         * ps/ps-document.c: (ps_document_widget_event):
3332
3333         Initialize message_window, this should make ps
3334         rendering really work! (Never noticed because I was
3335         testing with a ps that is causing gs to exit every time!)
3336
3337 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
3338
3339         * data/evince.schemas.in: updated simple error in applyto closing tag
3340
3341 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
3342
3343         * Makefile.am:
3344         * configure.ac:
3345         * data/.cvsignore:
3346         * data/Makefile.am:
3347         * data/evince-ui.xml:
3348         A data/evince.schemas.in:
3349         * po/POTFILES.in:
3350         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3351         * shell/ev-stock-icons.h:
3352         * shell/ev-window.c: (update_chrome_visibility),
3353         (update_chrome_flag), (ev_window_cmd_edit_find),
3354         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3355         (ev_window_unfullscreen), (ev_window_focus_in_event),
3356         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3357         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3358         (ev_window_view_sidebar_cb), (find_bar_close_cb),
3359         (ev_window_dispose), (ev_window_class_init),
3360         (set_action_properties), (set_chrome_actions), (load_chrome),
3361         (ev_window_init):
3362
3363         Implement fullscreen mode changes from bug #164776.
3364         Also implement persistent chrome toggles.
3365
3366 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
3367
3368         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3369
3370 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3371
3372         * NEWS:
3373         * configure.ac:
3374         * shell/ev-view.c:
3375
3376         Add another check for find interface
3377
3378         Release 0.1.3
3379
3380 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3381
3382         * shell/ev-application.c: (ev_application_open):
3383         * shell/ev-window.c: (ev_window_open):
3384
3385         Open gzipped ps documents
3386
3387 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3388
3389         * TODO:
3390         * shell/ev-view.c: (set_document_page):
3391
3392         Clamp page number, dont try to move to
3393         not existant pages.
3394
3395 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3396
3397         * backend/ev-document-find.c: (ev_document_find_changed):
3398         * backend/ev-document-find.h:
3399         * pdf/xpdf/pdf-document.cc:
3400         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3401         * shell/ev-window.c: (find_bar_search_changed_cb):
3402
3403         Fix several bugs with find
3404
3405 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
3406
3407         * shell/ev-sidebar-thumbnails.c
3408         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3409         document. Prevents warning from scroll_to_cell.
3410
3411 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
3412
3413         * configure.ac: Add «nb» to ALL_LINGUAS too.
3414
3415 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
3416
3417         * NOTES: New file with some random thoughts.
3418
3419         * TODO: Update.
3420
3421         * backend/ev-document-misc.c:
3422         (ev_document_misc_get_page_border_size): New function to
3423         canonicalize shadow drawing sizes.  Possibly goofy.
3424
3425         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3426         (ev_view_best_fit), (ev_view_fit_width):
3427         * pdf/xpdf/pdf-document.cc:
3428         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3429         * ps/ps-document.c: (ps_document_get_page_size):
3430         * backend/ev-document-misc.h:
3431         * backend/ev-document.c: (ev_document_get_page_size):
3432         * backend/ev-document.h: get_page_size now takes a page number
3433         parameter.  Made all the backends/frontends honor it.
3434
3435         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
3436         see.  Doesn't work yet.
3437
3438         * shell/Makefile.am:
3439         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
3440         Doesn't do anything yet.
3441
3442         * shell/ev-sidebar-thumbnails.c:
3443         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3444         [0..n_pages-1]
3445
3446         * shell/ev-window.c: (update_action_sensitivity),
3447         (ev_window_setup_document), (ev_window_set_page_mode),
3448         (ev_window_page_mode_cb), (ev_window_init): Clean up the
3449         view-swapping code a bit so we can have multiple views on a
3450         document.  Add the multi-page view, though it can't be turned on
3451         yet.
3452
3453 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3454
3455         * shell/ev-application.c: (ev_application_open):
3456         * shell/ev-view.c: (expose_bin_window):
3457         * shell/ev-window.c: (ev_window_open):
3458
3459         Support eps and check document supports find
3460         before drawing highlightings in expose.
3461
3462 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3463
3464         * pixbuf/pixbuf-document.c:
3465         (pixbuf_document_thumbnails_get_dimensions),
3466         (pixbuf_document_document_thumbnails_iface_init):
3467
3468         implement get_dimensions
3469
3470 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3471
3472         * NEWS:
3473         * configure.ac:
3474
3475         Release 0.1.2
3476
3477 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3478
3479         * shell/ev-view.c: (set_document_page):
3480
3481         Scroll at the top of the page when changing page
3482
3483 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3484
3485         * shell/ev-view.c: (ev_view_motion_notify_event):
3486
3487         Do not redraw unnecessarily
3488
3489 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3490
3491         * pdf/xpdf/pdf-document.cc:
3492         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3493         (expose_bin_window), (find_changed_cb):
3494
3495         Yay! find works now... Now to find bugs...
3496
3497 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3498
3499         * backend/ev-document-find.c: (ev_document_find_base_init),
3500         (ev_document_find_changed):
3501         * backend/ev-document-find.h:
3502         * pdf/xpdf/pdf-document.cc:
3503         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3504         (expose_bin_window), (ev_view_init), (set_document_page),
3505         (ensure_rectangle_is_visible), (jump_to_find_result),
3506         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3507         (ev_view_find_next), (ev_view_find_previous):
3508         * shell/ev-view.h:
3509         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3510
3511         More work on find implementation, mostly there now
3512
3513 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
3514
3515         * backend/ev-backend-marshalers.list:
3516         * backend/ev-document-find.c: (ev_document_find_base_init),
3517         (ev_document_find_cancel), (ev_document_find_page_has_results),
3518         (ev_document_find_get_n_results), (ev_document_find_get_result),
3519         (ev_document_find_get_progress), (ev_document_find_changed):
3520         * backend/ev-document-find.h:
3521
3522         Enanche the find interface to be really able to do
3523         multi page find.
3524
3525         * pdf/xpdf/pdf-document.cc:
3526
3527         Implement
3528
3529         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3530         (expose_bin_window), (ev_view_init),
3531         (ev_view_get_find_status_message), (find_changed_cb),
3532         (ev_view_set_document), (set_document_page):
3533
3534         Adapt to the new interface. A few things are regressed sorry,
3535         I will finish it soon.
3536
3537 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
3538
3539         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3540         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3541         ev_sidebar_thumbnails_parent_class variable, don't define another
3542         parent_class variable.
3543
3544         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3545         (ev_page_action_class_init): ditto.
3546
3547         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3548         (pixbuf_document_class_init): ditto.
3549
3550         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3551         ditto.
3552
3553         * .cvsignore: ignore various valgrind output files.
3554
3555 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3556
3557         * data/evince-ui.xml:
3558         * shell/Makefile.am:
3559         * shell/ev-history.c:
3560         * shell/ev-history.h:
3561         * shell/ev-navigation-action.c:
3562         * shell/ev-navigation-action.h:
3563         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3564         (ev_view_set_page), (ev_view_fit_width):
3565         * shell/ev-view.h:
3566         * shell/ev-window.c: (update_action_sensitivity),
3567         (ev_window_setup_document), (register_custom_actions):
3568
3569         Kill session history
3570
3571 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3572
3573         * shell/ev-window.c: (update_action_sensitivity):
3574
3575         Fix inverted up/down buttons
3576
3577 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
3578
3579         * shell/ev-sidebar-thumbnails.c
3580         (ev_sidebar_thumbnails_select_page): make sure the selected
3581         thumbnail stays visible.
3582
3583 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
3584
3585         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3586         scrolled window for Federico.
3587
3588 2005-01-26  Ole Laursen  <olau@hardworking.dk>
3589
3590         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3591
3592 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
3593
3594         * configure.ac:
3595         * pdf/splash/SplashFTFontEngine.cc:
3596
3597         Fix CID fonts with freetype 2.1.9
3598
3599 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
3600
3601         * TODO: added item for desktop icon thumbnailer
3602
3603 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
3604
3605         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3606         unloaded docs when the title is accessed.
3607
3608         * shell/ev-password-view.[hc]: New widget for displaying password
3609         state.
3610
3611         * shell/ev-window.[ch]: Refactor password handling code to handle
3612         the new view.
3613
3614 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
3615
3616         * NEWS:
3617         * configure.ac:
3618         * data/Makefile.am:
3619
3620         Release 0.1.1
3621
3622 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3623
3624         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3625         ignore page offset here, to make search results independent of it,
3626
3627         * shell/ev-view.c (expose_bin_window): but take offsets into
3628         account here. Bug #164932
3629
3630         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3631         scale at the right time. Bug #164996
3632
3633 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
3634
3635         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3636         fix the problem. Now I just removed the Adobe font names and hope
3637         that the URW fonts are always in outline format. Bug #164934
3638
3639         * shell/ev-window.c (update_window_title): empty titles are
3640         useless, use filename in that case too.
3641
3642         * NEWS: Add some content.
3643
3644 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
3645
3646         * TODO: added one more TODO item and a TODONE section :)
3647
3648 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3649
3650         * ps/ps-document.h: add page_[xy]_offset fields.
3651
3652         * ps/ps-document.c (ps_document_set_page_offset)
3653         (ps_document_render): Keep offset in consideration in a few
3654         places. Bug #164752 "postscript documents are not centered in
3655         window"
3656
3657         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3658         s/gpdf/evince/. Spotted by Stephane Loeuillet.
3659
3660         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3661         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3662         stub out missing methods for complete EvDocument implementation.
3663         Fixes segfaults with Save A Copy and Copy actions.
3664
3665         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
3666         (ps_document_document_iface_init): ditto.
3667         
3668 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3669
3670         * data/.cvsignore:
3671         * data/Makefile.am:
3672         * data/evince.desktop.in:
3673
3674         Add desktop file
3675
3676 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3677
3678         * shell/ev-view.c: (ev_view_button_press_event),
3679         (ev_view_motion_notify_event):
3680
3681         Make selection work in any direction
3682
3683 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3684
3685         * TODO:
3686         * shell/ev-window.c: (set_short_labels), (ev_window_init):
3687
3688         Use shorter labels for some of the toolbars items
3689
3690 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3691
3692         * pdf/xpdf/pdf-document.cc:
3693
3694         Check the links info is initialized before
3695         using it. Should fix a crash on startup.
3696
3697 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3698
3699         * pixbuf/pixbuf-document.c
3700         (pixbuf_document_thumbnails_get_dimensions): force floating point
3701         division to calculate page_ratio. Fixes crash with landscape
3702         format pixbufs.
3703
3704 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
3705
3706         * shell/ev-view.c (ev_view_realize): make the bg color darker.
3707
3708 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
3709
3710         * shell/ev-view.c (set_document_page): unset has_selection when
3711         the page changes.
3712         (set_document_page): handle paper size changes when the page
3713         changes (test with Free Culture, page 2).
3714
3715 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3716
3717         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3718         (expose_bin_window), (ev_view_class_init), (ev_view_init):
3719
3720         Use normal style color for the widget background and
3721         draw a black box around the page.
3722
3723 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3724
3725         * pdf/xpdf/pdf-document.cc:
3726
3727         Keep offset in consideration in a few places
3728
3729         * shell/ev-view.c: (expose_bin_window):
3730
3731         Set the offsets so that the document is ever centered
3732
3733 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
3734
3735         * TODO: Added TODO items and finished off the first todo item
3736
3737         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
3738         reflect current authors
3739
3740 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3741
3742         * pdf/xpdf/pdf-document.cc:
3743         * shell/ev-view.c: (ev_view_set_cursor),
3744         (ev_view_motion_notify_event), (document_changed_callback),
3745         (set_document_page):
3746
3747         Show a wait cursor while the page is rendering
3748
3749 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3750
3751         * shell/ev-sidebar-thumbnails.c:
3752         (ev_sidebar_tree_selection_changed),
3753         (ev_sidebar_thumbnails_select_page):
3754         * shell/ev-sidebar-thumbnails.h:
3755         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
3756         (ev_view_can_go_forward):
3757         * shell/ev-window.c: (ev_window_open_page),
3758         (ev_window_setup_document), (update_current_page),
3759         (view_page_changed_cb), (ev_window_init):
3760         * shell/ev-window.h:
3761
3762         Ensure thumbnails selection, toolbar page control and
3763         current page are in sync.
3764
3765 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
3766
3767         * pdf/xpdf/XRef.cc:
3768
3769         Fix CAN-2005-0064
3770
3771 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
3772
3773         * backend/Makefile.am:
3774         * backend/ev-document-links.h:
3775         * backend/ev-document-security.c: (ev_document_security_get_type),
3776         (ev_document_security_has_document_security),
3777         (ev_document_security_set_password):
3778         * backend/ev-document-security.h:
3779         * backend/ev-document.c: (ev_document_error_quark):
3780         * backend/ev-document.h:
3781         * data/Makefile.am:
3782         * data/evince-password.glade:
3783         * pdf/xpdf/pdf-document.cc:
3784         * shell/Makefile.am:
3785         * shell/ev-password.c: (ev_password_set_bad_password_label),
3786         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
3787         (ev_password_dialog_get_password),
3788         (ev_password_dialog_set_bad_pass):
3789         * shell/ev-password.h:
3790         * shell/ev-window.c: (ev_window_get_attribute),
3791         (ev_window_set_property), (update_action_sensitivity),
3792         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
3793         (ev_window_setup_document), (ev_window_get_password),
3794         (ev_window_open), (ev_window_cmd_save_as),
3795         (using_postscript_printer), (ev_window_print),
3796         (find_not_supported_dialog), (ev_window_cmd_edit_find),
3797         (update_fullscreen_popup), (ev_window_fullscreen),
3798         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3799         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
3800         (menu_item_select_cb), (find_bar_search_changed_cb),
3801         (ev_window_dispose), (ev_window_init):
3802
3803         Add initial support for password-supported dialogs.  This could be
3804         a lot cooler, but it'll do for now.
3805
3806 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
3807
3808         * pdf/xpdf/pdf-document.cc:
3809         * shell/ev-view.c: (status_message_from_link),
3810         (ev_view_set_status), (ev_view_set_cursor),
3811         (ev_view_motion_notify_event), (ev_view_init):
3812         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
3813
3814         Fix bugs in the links implementation and change cursor
3815         when hovering a link.
3816
3817 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
3818
3819         * viewer/.cvsignore: added cvsignore file for viewer directory
3820
3821         * TODO: created TODO document
3822
3823 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
3824
3825         * shell/ev-view.h:
3826         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
3827         new functions to help with implementation of sensitivity code
3828         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3829         of all actions that might require it.  Fixes a crash when you
3830         click on the Zoom actions in a window lacking a document.
3831
3832 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
3833
3834         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3835         of the Find action
3836
3837 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3838
3839         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
3840         (pixbuf_document_document_iface_init):
3841         * ps/ps-document.c: (ps_document_get_link),
3842         (ps_document_document_iface_init):
3843         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
3844         (status_message_from_link), (ev_view_set_status),
3845         (ev_view_set_find_status), (ev_view_motion_notify_event),
3846         (ev_view_button_release_event), (ev_view_set_property),
3847         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3848         (ev_view_get_find_status_message), (update_find_results),
3849         (ev_view_get_status), (ev_view_get_find_status):
3850         * shell/ev-view.h:
3851         * shell/ev-window.c: (view_status_changed_cb),
3852         (view_find_status_changed_cb), (ev_window_init):
3853
3854         View status message support, use it to show the links.
3855         Needs work...
3856
3857 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3858
3859         * backend/ev-document.c: (ev_document_get_link):
3860         * backend/ev-document.h:
3861         * pdf/xpdf/pdf-document.cc:
3862         * shell/ev-application.c: (ev_application_open):
3863         * shell/ev-application.h:
3864         * shell/ev-sidebar-links.c: (selection_changed_cb):
3865         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3866         (ev_view_go_to_link):
3867
3868         Add support for document links
3869
3870 2005-01-13  Anders Carlsson  <andersca@gnome.org>
3871
3872         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3873         (create_tool_item):
3874         Set the spin button limits correctly.
3875         
3876         * shell/ev-sidebar-thumbnails.c:
3877         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3878         Support changing pages by clicking on the thumbnails.
3879         
3880 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3881
3882         * pixbuf/pixbuf-document.c:
3883         (pixbuf_document_thumbnails_get_dimensions),
3884         (pixbuf_document_document_thumbnails_iface_init):
3885
3886         implement get_dimensions
3887
3888 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3889
3890         * ps/ps-document.c: (ps_document_goto_page):
3891
3892         Fix page switching on multipage documents
3893
3894 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
3895
3896         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3897         
3898         check for NULL before assigning to width and height parameters
3899
3900 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3901
3902         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3903         (pixbuf_document_set_property), (pixbuf_document_get_property):
3904
3905         implement get/set properties
3906
3907 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3908
3909         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3910         
3911         return NULL instead of "Unknown", letting the title get set to
3912         the filename when the pdf has no title.
3913
3914 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3915
3916         * ps/ps-document.c: (ps_document_get_page_count),
3917         (ps_document_goto_page):
3918
3919 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3920
3921         * shell/ev-history.c: (ev_history_get_property),
3922         (ev_history_set_property), (ev_history_class_init),
3923         (ev_history_add_page), (ev_history_set_current_index):
3924         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3925         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3926         (ev_navigation_action_finalize):
3927         * shell/ev-navigation-action.h:
3928         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3929         (ev_view_go_forward), (ev_view_get_find_status_message),
3930         (history_index_changed_cb), (ev_view_set_history):
3931         * shell/ev-view.h:
3932         * shell/ev-window.c: (update_total_pages), (ev_window_open),
3933         (update_current_page), (register_custom_actions):
3934
3935         Implement history dropdowns
3936
3937 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3938
3939         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3940         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3941         (ev_view_go_forward):
3942         * shell/ev-window.c: (register_custom_actions):
3943
3944         Fix several history bugs
3945
3946 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
3947
3948         * configure.ac: Add «nb» to ALL_LINGUAS.
3949
3950 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
3951
3952         * backend/Makefile.am:
3953         * backend/ev-bookmark.c:
3954         * backend/ev-bookmark.h:
3955         * backend/ev-document-bookmarks.c:
3956         * backend/ev-document-bookmarks.h:
3957         * backend/ev-document-links.c: (ev_document_links_get_type),
3958         (ev_document_links_has_document_links),
3959         (ev_document_links_begin_read), (ev_document_links_get_link),
3960         (ev_document_links_get_child), (ev_document_links_next),
3961         (ev_document_links_free_iter):
3962         * backend/ev-document-links.h:
3963         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3964         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3965         (ev_link_get_link_type), (ev_link_set_link_type),
3966         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3967         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3968         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3969         (ev_link_new_external):
3970         * backend/ev-link.h:
3971         * pdf/xpdf/pdf-document.cc:
3972         * shell/Makefile.am:
3973         * shell/ev-application.c: (ev_application_open_link):
3974         * shell/ev-application.h:
3975         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3976         (ev_history_get_link_nth):
3977         * shell/ev-history.h:
3978         * shell/ev-sidebar-bookmarks.c:
3979         * shell/ev-sidebar-bookmarks.h:
3980         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3981         (ev_sidebar_links_class_init), (selection_changed_cb),
3982         (ev_sidebar_links_construct), (ev_sidebar_links_init),
3983         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3984         (do_one_iteration), (populate_links_idle),
3985         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3986         * shell/ev-sidebar-links.h:
3987         * shell/ev-sidebar.c: (ev_sidebar_set_document):
3988         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3989         (go_to_index):
3990         * shell/ev-view.h:
3991         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3992         * shell/ev-window.h:
3993
3994         Rename bookmark to link, and use "Index" for the sidebar panel.
3995
3996 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
3997
3998         * shell/Makefile.am:
3999         * shell/ev-application.c: (ev_application_open_bookmark):
4000         * shell/ev-application.h:
4001         * shell/ev-history.c: (ev_history_init), (free_links_list),
4002         (ev_history_finalize), (ev_history_class_init),
4003         (ev_history_add_link), (ev_history_add_page),
4004         (ev_history_get_link_nth), (ev_history_get_n_links),
4005         (ev_history_get_current_index), (ev_history_set_current_index),
4006         (ev_history_new):
4007         * shell/ev-history.h:
4008         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4009         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
4010         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
4011         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
4012         (ev_view_set_page):
4013         * shell/ev-view.h:
4014         * shell/ev-window.c: (ev_window_open_bookmark),
4015         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
4016         (goto_page_cb), (register_custom_actions):
4017         * shell/ev-window.h:
4018
4019         Initial history implementation. Needs work.
4020
4021 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
4022
4023         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
4024
4025 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4026
4027         * cut-n-paste/recent-files/egg-recent-item.c:
4028         * cut-n-paste/recent-files/egg-recent-item.h:
4029         * cut-n-paste/recent-files/egg-recent-model.c:
4030         * cut-n-paste/recent-files/egg-recent-util.c:
4031         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
4032         * cut-n-paste/recent-files/egg-recent-view.c:
4033
4034         Update
4035
4036 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
4037
4038         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
4039         (fillGlyph, fillImageMask, drawImage):
4040         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
4041         pdf/splash/SplashTypes.h:
4042         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
4043         packed mode for Splash.
4044
4045         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
4046         RGB8 packed mode, eliminates the pixbuf data creation loop.
4047
4048         * shell/ev-print-job.c (ev_print_job_finalize)
4049         (ev_print_job_set_property, ev_print_job_get_property)
4050         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
4051         (ev_print_job_use_print_dialog_settings, idle_print_handler)
4052         (print_closure_finalize, ev_print_job_print): implement
4053         printing (for backends with EvPsExporter)
4054
4055         * shell/ev_print_job.h: update prototypes.
4056
4057         * shell/ev-window.c (ev_window_print): unref print job after
4058         printing.
4059
4060         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
4061         unless the document implements the EvDocumentFind interface.
4062
4063 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
4064
4065         * configure.ac: Added ja to ALL_LINGUAS.
4066
4067 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4068
4069         * pdf/xpdf/pdf-document.cc:
4070
4071         add a FIXME. We should probably not allocate
4072         a bookmark object every time
4073
4074 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4075
4076         * shell/ev-application.c: (ev_application_open),
4077         (ev_application_open_bookmark):
4078         * shell/ev-application.h:
4079         
4080         Add a way to open bookmarks
4081
4082         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
4083         (ev_bookmark_set_uri), (ev_bookmark_get_property),
4084         (ev_bookmark_set_property), (ev_bookmark_class_init),
4085         (ev_bookmark_new_title), (ev_bookmark_new_link),
4086         (ev_bookmark_new_external):
4087
4088         Support for external uris, better constructors.
4089
4090         * backend/ev-bookmark.h:
4091         * pdf/xpdf/pdf-document.cc:
4092         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4093
4094         Handle external uris
4095
4096 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4097
4098         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
4099         (ev_sidebar_bookmarks_construct), (do_one_iteration):
4100
4101         Hook up bookmarks navigation
4102
4103 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4104
4105         * backend/Makefile.am:
4106         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
4107         (ev_bookmark_get_title), (ev_bookmark_set_title),
4108         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
4109         (ev_bookmark_get_page), (ev_bookmark_set_page),
4110         (ev_bookmark_get_property), (ev_bookmark_set_property),
4111         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
4112         (ev_bookmark_new):
4113         * backend/ev-bookmark.h:
4114         * backend/ev-document-bookmarks.c:
4115         (ev_document_bookmarks_get_bookmark):
4116         * backend/ev-document-bookmarks.h:
4117         * pdf/xpdf/pdf-document.cc:
4118         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
4119
4120         Add a bookmark object to the backend and use it instead of get_values
4121
4122 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4123
4124         * data/evince-ui.xml:
4125
4126         Cleanup and add select all.
4127
4128         * shell/ev-view.c: (ev_view_select_all),
4129         (ev_view_button_press_event):
4130         * shell/ev-view.h:
4131         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
4132
4133         Add select all.
4134         Clear selection on click.
4135
4136 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
4137
4138         * shell/ev-sidebar-thumbnails.c
4139         (ev_sidebar_thumbnails_set_document): forgot to unref the
4140         loading_icon.
4141
4142 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
4143
4144         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
4145         at the visible page, not just linearly.  This makes it look fast.
4146
4147 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
4148
4149         * backend/ev-document-misc.c
4150         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
4151         white.
4152         * backend/ev-document-thumbnails.h: New interface to get the size
4153         of a page.
4154
4155 2005-01-06  Jeremy Katz  <katzj@redhat.com>
4156
4157         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
4158         make dist works
4159
4160 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
4161
4162         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
4163         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
4164         things up a bit.
4165
4166         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
4167
4168 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
4169
4170         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
4171         fonts. Should fix font problems on systems that have the base
4172         fonts in bitmap format. Reported by James Henstridge
4173         <james@jamesh.id.au>.
4174
4175 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4176
4177         * pdf/xpdf/Gfx.cc:
4178         * pdf/xpdf/GfxState.cc:
4179
4180         Fix for CAN-2004-1125
4181
4182 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4183
4184         * shell/ev-view.c: (ev_view_copy):
4185         * shell/ev-view.h:
4186         * shell/ev-window.c: (ev_window_cmd_edit_copy):
4187
4188         Implement Edit->Copy
4189
4190 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4191
4192         * backend/ev-document.c: (ev_document_get_text):
4193         * backend/ev-document.h:
4194         * pdf/xpdf/pdf-document.cc:
4195         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
4196         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
4197         (ev_view_update_primary_selection), (ev_view_button_press_event),
4198         (ev_view_motion_notify_event), (ev_view_button_release_event):
4199
4200         Beginnings of clipboard support. Incomplete but primary sort
4201         of work.
4202
4203 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4204
4205         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
4206         (expose_bin_window):
4207
4208         Nicer rubberband drawing, from GtkIconView.
4209
4210 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4211
4212         * backend/ev-document.c: (ev_document_save):
4213         * backend/ev-document.h:
4214         * data/evince-ui.xml:
4215         * pdf/xpdf/pdf-document.cc:
4216         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
4217
4218         Implement "Save a copy..." menu item
4219
4220 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4221
4222         * shell/ev-view.c: (ev_view_zoom):
4223
4224         Queue a resize when zoom changes
4225
4226 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
4227
4228         * backend/ev-document-misc.[ch]: New misc file to do simple drop
4229         shadows.
4230
4231         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
4232         thumbnails..
4233
4234 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
4235
4236         * pdf/xpdf/pdf-document.cc
4237         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
4238
4239 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
4240
4241         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
4242         It's slow, but I'll speed it up next!
4243
4244 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
4245
4246         * shell/main.c (load_files):
4247
4248         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
4249         from the command line and because it seems more appropriate.
4250
4251 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4252
4253         * data/evince-ui.xml:
4254         * shell/ev-window.c: (update_action_sensitivity),
4255         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
4256
4257         s/next page/page down
4258         s/previous page/page up
4259
4260 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4261
4262         * data/evince-ui.xml:
4263
4264         Change the layout to match clarkbw design.
4265
4266         * shell/Makefile.am:
4267         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
4268         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
4269         (ev_navigation_action_finalize),
4270         (ev_navigation_action_set_property),
4271         (ev_navigation_action_get_property),
4272         (ev_navigation_action_class_init):
4273         * shell/ev-navigation-action.h:
4274
4275         Implement clarkbw toolbar navigation controls (incomplete)
4276
4277         * shell/ev-page-action.c: (update_label), (update_spin),
4278         (value_changed_cb), (create_tool_item), (connect_proxy),
4279         (ev_page_action_init), (ev_page_action_finalize),
4280         (ev_page_action_set_property), (ev_page_action_get_property),
4281         (ev_page_action_set_current_page),
4282         (ev_page_action_set_total_pages), (ev_page_action_class_init):
4283         * shell/ev-page-action.h:
4284
4285         Implement a page switcher in the toolbar
4286
4287         * shell/ev-view.c: (ev_view_scroll_view):
4288         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4289         (update_current_page), (view_page_changed_cb), (goto_page_cb),
4290         (register_custom_actions), (ev_window_init):
4291
4292         Change page on PageUp/Down.
4293
4294 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
4295
4296         * pdf/xpdf/pdf-document.cc
4297         (pdf_document_thumbnails_get_thumbnail): initial stab at
4298         implementing thumbnail support for pdfs.  It only does documents
4299         with precached pdfs now.
4300
4301 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
4302
4303         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
4304         thumbnail code into a time-based idle as well.  Also, turn off the
4305         shadow temporarily as it's really slow.
4306
4307 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4308
4309         * backend/ev-document.c: (ev_document_class_init):
4310         * pdf/xpdf/pdf-document.cc:
4311         * shell/ev-window.c: (ev_window_open):
4312
4313         Fix document title bugs and fallback to
4314         filename when not available.
4315
4316 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4317
4318         * backend/ev-document.c: (ev_document_get_type),
4319         (ev_document_class_init), (ev_document_load),
4320         (ev_document_get_title):
4321         * backend/ev-document.h:
4322         * pdf/xpdf/pdf-document.cc:
4323         * ps/ps-document.c: (ps_document_set_property),
4324         (ps_document_get_property), (ps_document_class_init),
4325         (document_load):
4326         * ps/ps-document.h:
4327         * ps/ps.h:
4328         * shell/ev-window.c: (update_window_title), (ev_window_open),
4329         (ev_window_init):
4330
4331         Initial support for document title. Not working yet.
4332
4333 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4334
4335         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
4336
4337         Grab focus on the view when clicking it
4338
4339 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4340
4341         * shell/ev-marshal.list:
4342         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
4343         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
4344
4345         Add key bindings to the view. Now if the focus would work
4346         right...
4347
4348 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4349
4350         * Makefile.am:
4351         * backend/Makefile.am:
4352         * data/Makefile.am:
4353         * dvi/Makefile.am:
4354         * dvi/dvilib/Makefile.am:
4355         * pdf/xpdf/Makefile.am:
4356         * po/POTFILES.in:
4357         * ps/Makefile.am:
4358
4359         Fix distcheck
4360
4361 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4362
4363         * shell/ev-view.c: (ev_view_realize):
4364
4365         Fix mouse wheel scrolling
4366
4367 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4368
4369         * ps/Makefile.am:
4370         * ps/gstypes.h:
4371         * ps/gtkgs.c:
4372         * ps/gtkgs.h:
4373         * ps/ps-document.c: (catchPipe), (ps_document_init),
4374         (ps_document_class_init), (ps_document_cleanup),
4375         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4376         (set_up_page), (close_pipe), (is_interpreter_ready),
4377         (interpreter_failed), (output), (input), (start_interpreter),
4378         (stop_interpreter), (file_length), (file_readable),
4379         (check_filecompressed), (check_pdf), (compute_xdpi),
4380         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4381         (ps_document_get_type), (ps_document_emit_error_msg),
4382         (document_load), (ps_document_next_page),
4383         (ps_document_get_current_page), (ps_document_get_page_count),
4384         (ps_document_goto_page), (ps_document_set_page_size),
4385         (ps_document_zoom_to_fit), (ps_document_set_zoom),
4386         (ps_document_load), (ps_document_get_n_pages),
4387         (ps_document_set_page), (ps_document_get_page),
4388         (ps_document_widget_event), (ps_document_set_target),
4389         (ps_document_set_scale), (ps_document_set_page_offset),
4390         (ps_document_get_page_size), (ps_document_render),
4391         (ps_document_document_iface_init):
4392         * ps/ps-document.h:
4393         * ps/ps.c:
4394         * shell/ev-window.c: (ev_window_open):
4395
4396         Rename GtkGS to PSDocument
4397
4398 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4399
4400         * ps/gtkgs.c: (gtk_gs_class_init):
4401         * ps/gtkgs.h:
4402
4403         Some more leftover...
4404
4405 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4406
4407         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4408         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4409         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4410         * ps/gtkgs.h:
4411
4412         Remove unused code and make a lot of stuff private
4413
4414 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4415
4416         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4417         (gtk_gs_defaults_changed):
4418         * ps/gsdefaults.h:
4419         * ps/gtkgs.c:
4420         * ps/gtkgs.h:
4421         * ps/ps.h:
4422
4423         Cleanup headers dependencies
4424
4425 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4426
4427         * ps/Makefile.am:
4428         * ps/ggvutils.c:
4429         * ps/ggvutils.h:
4430         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4431         * ps/gsdefaults.h:
4432         * ps/gtkgs.c: (file_length), (file_readable),
4433         (check_filecompressed), (check_pdf), (gtk_gs_load),
4434         (gtk_gs_get_postscript):
4435
4436         Get rid of ggvutils
4437
4438 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4439
4440         * ps/ggvutils.c:
4441         * ps/ggvutils.h:
4442         * ps/gsio.h:
4443         * ps/gtkgs.c: (gtk_gs_set_zoom):
4444
4445         Cleanups
4446
4447 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4448
4449         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4450
4451         Ensure the page is rerendered when changing zoom
4452
4453 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4454
4455         * backend/ev-document.c: (ev_document_base_init),
4456         (ev_document_changed):
4457         * backend/ev-document.h:
4458
4459         Add a changed event that is emitted when the page content
4460         changes. This is necessary to deal with the fact that
4461         in ps backend rendering happen asycrounously.
4462         This makes the ps backend mostly work.
4463
4464         * pdf/xpdf/pdf-document.cc:
4465
4466         Emit changed event
4467
4468         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4469         (ps_document_set_target):
4470
4471         Emit changed event
4472
4473         * shell/ev-view.c: (document_changed_callback),
4474         (ev_view_set_document), (ev_view_set_page):
4475
4476         Redraw on the changed signal
4477
4478 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
4479
4480         * configure.ac: Added pt_BR to ALL_LINGUAS.
4481
4482 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
4483
4484         * backend/ev-document-bookmarks.c:
4485         (ev_document_bookmarks_get_child): *
4486         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4487         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4488         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4489         (ev_sidebar_bookmarks_destroy),
4490         (ev_sidebar_bookmarks_class_init),
4491         (ev_sidebar_bookmarks_construct), (stack_data_free),
4492         (do_one_iteration), (populate_bookmarks_idle),
4493         (ev_sidebar_bookmarks_clear_document),
4494         (ev_sidebar_bookmarks_set_document): *
4495         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4496         (ev_sidebar_add_page),
4497         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4498         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
4499         it displays both the topics and the page numbers.
4500
4501 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
4502
4503         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4504         toggle.
4505         * shell/ev-window.c (toggle_entries): Set sidebar default value to
4506         visible.
4507
4508 2004-12-23  Adam Weinberger  <adamw@gnome.org>
4509
4510         * configure.ac: Added en_CA to ALL_LINGUAS.
4511
4512 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4513
4514         * ChangeLog: replace bottom of this ChangeLog (merged history of
4515         ggv and gpdf; where all paths were wrong and most of the files are
4516         not even in this tree) with ChangeLog (from arch) of the shell
4517         code.
4518
4519 2004-12-23  Havoc Pennington  <hp@redhat.com>
4520
4521         * shell/ev-window.c: hook up potentially-questionable "find
4522         results status text" feature - something involving the sidebar or
4523         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4524         might be better in the end.
4525
4526         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
4527         with corresponding signal when it should be updated
4528
4529         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4530
4531 2004-12-22  Havoc Pennington  <hp@redhat.com>
4532
4533         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4534         find stuff on other pages, sort of (only returns one result on
4535         invisible pages, to show they have results; updates full results
4536         for a page when you view it). Currently repaints the current page
4537         every time a new result is found on any page, which isn't so nice.
4538
4539 2004-12-22  Havoc Pennington  <hp@redhat.com>
4540
4541         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4542         the document doesn't support find (better ideas?)
4543         (find_bar_search_changed_cb): handle missing document or document
4544         that doesn't support find
4545
4546         * pdf/xpdf/pdf-document.cc: port to implement the new
4547         EvDocumentFindIface
4548
4549         * backend/ev-document-find.c: create a new interface for searching
4550
4551         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4552
4553 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4554
4555         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4556         libevbackend.la.
4557
4558         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4559         EvPrintJob constructor arguments.
4560
4561         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4562         for documents that can export PostScript (page by page).
4563
4564         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4565         
4566         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4567         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4568         (pdf_document_ps_exporter_iface_init:
4569         Implement EvPSExporter.
4570
4571         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4572
4573 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4574
4575         * backend/Makefile.am:
4576         * backend/ev-document-thumbnails.c:
4577         (ev_document_thumbnails_get_type),
4578         (ev_document_thumbnails_get_thumbnail):
4579         * backend/ev-document-thumbnails.h:
4580         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4581         (pixbuf_document_thumbnails_get_thumbnail),
4582         (pixbuf_document_document_thumbnails_iface_init):
4583         * shell/Makefile.am:
4584         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4585         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4586         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4587         * shell/ev-sidebar-thumbnails.h:
4588         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4589         (ev_sidebar_set_document):
4590         * shell/ev-utils.c: (gaussian), (create_blur_filter),
4591         (create_shadow), (ev_pixbuf_add_shadow):
4592         * shell/ev-utils.h:
4593         Add thumbnail support.
4594         
4595 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4596
4597         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4598         (using_postscript_printer): Set up a print dialog for "PostScript
4599         injection" method.
4600
4601         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4602         EvPrintJob.
4603
4604         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4605
4606 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4607
4608         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4609         (ps_document_set_target), (ps_document_get_page_size),
4610         (ps_document_render):
4611         * ps/gtkgs.h:
4612
4613         Fix a few bugs
4614
4615 2004-12-22  Christian Rose  <menthos@menthos.com>
4616
4617         * configure.ac: Added "sv" to ALL_LINGUAS.
4618
4619 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
4620
4621         * backend/ev-document-bookmarks.[ch]: new interface to indicate
4622         document supports bookmarks.
4623
4624 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4625
4626         * ps/ggvutils.c: (ggv_file_readable):
4627         * ps/ggvutils.h:
4628         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4629         (gtk_gs_get_postscript):
4630
4631         Remove unused utils
4632
4633 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4634
4635         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4636         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4637         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4638         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4639         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4640         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4641         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4642         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4643         (gtk_gs_set_antialiasing), (ps_document_load),
4644         (ps_document_render):
4645         * ps/gtkgs.h:
4646
4647         Another check point for the ps backend. Now I can get it to show
4648         pages!
4649
4650 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
4651
4652         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4653         document setting code.
4654
4655 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4656
4657         * shell/eggfindbar.c: (entry_activate_callback):
4658         Animate the next button when activate is pressed.
4659         
4660 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4661
4662         * shell/ev-window.c: (ev_window_cmd_edit_find),
4663         (update_fullscreen_popup), (ev_window_fullscreen),
4664         (ev_window_unfullscreen), (ev_window_state_event_cb),
4665         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4666         Fix bugs in fullscreen code.
4667         
4668 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4669
4670         * Makefile.am:
4671         * configure.ac:
4672         * pixbuf/Makefile.am:
4673         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4674         (pixbuf_document_load), (pixbuf_document_get_n_pages),
4675         (pixbuf_document_set_page), (pixbuf_document_get_page),
4676         (pixbuf_document_set_target), (pixbuf_document_set_scale),
4677         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4678         (pixbuf_document_render), (pixbuf_document_begin_find),
4679         (pixbuf_document_end_find), (pixbuf_document_finalize),
4680         (pixbuf_document_class_init),
4681         (pixbuf_document_document_iface_init), (pixbuf_document_init):
4682         * pixbuf/pixbuf-document.h:
4683         * shell/Makefile.am:
4684         * shell/ev-application.c: (ev_application_open):
4685         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4686         (ev_window_open):
4687         Add pixbuf backend.
4688         
4689 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
4690
4691         * Makefile.am: 
4692         * dvi/dvilib/Makefile.am:
4693         * dvi/Makefile.am:
4694         * configure.ac: Auto*ify dvi and dvi/dvilib
4695
4696         * dvi/Makefile: Remove from CVS
4697         
4698         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4699         confusion.
4700
4701         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4702         
4703         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4704         
4705 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4706
4707         * ps/Makefile.am:
4708         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4709         (gtk_gs_value_adjustment_changed), (compute_size),
4710         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4711         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4712         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4713         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4714         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4715         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4716         (ps_document_load), (ps_document_get_n_pages),
4717         (ps_document_set_page), (ps_document_get_page),
4718         (ps_document_set_target), (ps_document_set_scale),
4719         (ps_document_set_page_offset), (ps_document_get_page_size),
4720         (ps_document_render), (ps_document_begin_find),
4721         (ps_document_end_find), (ps_document_document_iface_init):
4722         * ps/gtkgs.h:
4723         * shell/Makefile.am:
4724         * shell/ev-window.c: (ev_window_open):
4725
4726         Some work to integrate gtkgs with EvDocument
4727
4728 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4729
4730         * shell/ev-window.c: (update_fullscreen_popup),
4731         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4732         (exit_fullscreen_button_clicked_cb),
4733         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4734         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4735         (ev_window_state_event_cb), (ev_window_init):
4736         Add fullscreen support from Epiphany.
4737         
4738 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4739
4740         * data/ev-stock-zoom-fit-width.png: fit-width
4741         stock icon from gpdf.
4742         
4743         * shell/ev-stock-icons.[ch]: copied from gpdf.
4744         
4745         * shell/main.c: (main): init stock icons.
4746         
4747         * shell/ev-window.c: use the fit-width icon.
4748         
4749         * data/evince-ui.xml: add zooming toolbar items.
4750
4751 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4752
4753         * shell/ev-view.c: 
4754         (ev_view_best_fit), (ev_view_fit_width): because
4755         get_page_size() returns the scaled page size, we
4756         need to calculate the scale factor relative to
4757         the previous scale factor. Should really just
4758         add get_real_page_size().
4759
4760 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4761
4762         * shell/ev-view.[ch]:
4763         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
4764         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
4765         add zooming.
4766         
4767         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
4768         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
4769         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
4770         hook it up.
4771         
4772         * pdf/xpdf/pdf-document.cc:
4773         (pdf_document_begin_find),
4774         (pdf_document_end_find): make static.
4775
4776 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4777
4778         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
4779
4780         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
4781         names to fontconfig patterns.
4782         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
4783
4784         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
4785         setupBaseFontsFc.
4786
4787 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4788
4789         * Makefile.am:
4790         * configure.ac:
4791         * ps/Makefile.am:
4792         * ps/ggvutils.c:
4793         * ps/ggvutils.h:
4794         * ps/gsdefaults.c:
4795         * ps/gsdefaults.h:
4796         * ps/gsio.c:
4797         * ps/gsio.h:
4798         * ps/gtkgs.c:
4799         * ps/gtkgs.h:
4800         * ps/ps.c:
4801         * ps/ps.h:
4802
4803         Import ggv backend. Not hooked up yet.
4804
4805 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4806
4807         * shell/main.c: (load_files), (main): load files
4808         from the command line.
4809
4810 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
4811
4812         * configure.ac: don't require bonobo.
4813         
4814         * cut-n-paste/recent-files/*: kill bonobo recent
4815         view.
4816
4817         * shell/ev-window.c:
4818         (ev_window_is_empty): upd.
4819         (unable_to_load), (ev_window_open): load backend
4820         based on the mime type.
4821
4822 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4823
4824         * backend/.cvsignore: ignore generated marshalers source.
4825
4826         * shell/main.c (main): this is not epiphany.
4827
4828 2004-12-22  Havoc Pennington  <hp@redhat.com>
4829
4830         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
4831         (expose_bin_window): draw find highlights
4832
4833         * shell/ev-window.c (find_bar_search_changed_cb): implement 
4834         
4835         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
4836         (pdf_document_end_find): implement this interface
4837
4838         * backend/ev-document.c (ev_document_found): add this to emit
4839         signal
4840
4841 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
4842
4843         * data/evince-ui.xml: Add a few more toolbar items.
4844
4845         * shell/ev-window.c: Hook up page navigation toolbar 
4846         items.
4847
4848         * shell/ev-view.[ch]: add ev_view_set/get_page and 
4849         a page-changed signal.
4850
4851         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4852         Add ev_document_get_page().
4853
4854         * shell/ev-window.c: Sensitize/desensitize navigation
4855         actions.
4856
4857 2004-12-21  Havoc Pennington  <hp@redhat.com>
4858
4859         * backend/ev-backend-marshal.c,
4860         backend/ev-backend-marshalers.list, backend/Makefile.am: add
4861         marshaler-generator thingy. I'm sure there's a better way to do
4862         this in the modern world.
4863
4864         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4865         end_find methods and "found" signal.
4866
4867         * configure.ac: find glib-genmarshal
4868
4869 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * shell/ev-sidebar.c: Construct an actual sidebar.
4872         * shell/ev-sidebar-bookmarks.[ch]:
4873         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4874
4875 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
4876
4877         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4878         Redo size handling.
4879         
4880         * shell/ev-view.c: Track the size from the document.
4881
4882 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
4883
4884         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4885         constructor assumes ownership of the string passed in.
4886         
4887         * shell/ev-window.c (ev_window_open): Destroy the error
4888         dialog once we've displayed it.
4889
4890 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
4891
4892         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
4893         a bit, it works! (sort of)
4894
4895         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4896         Move to .cc since we need to use C++ in the implementation.
4897
4898         * shell/dummy.cc: Add a CC file to force evince
4899         to be linked as a C++ program.
4900
4901 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
4902
4903         * shell/ev-view.[ch]: Start of content-area widget.
4904
4905         * shell/ev-window.c: Create a EvView, update it
4906         as we change documents.
4907
4908         * shell/Makefile.am shell/ev-marshal.list: Add
4909         generated marshalers.
4910
4911 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
4912
4913         * Makefile.am (SUBDIRS): move shell.
4914
4915 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
4916
4917         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4918         .a to libtool convenience libraries.
4919
4920         * shell/ev-window.c (ev_window_open): Hard code loading
4921         a PDF document.
4922         
4923         * backend/ev-document.h: Add a boolean return to load(),
4924         fix GError * to GError **.
4925
4926         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4927         object for a PDF backend EvDocument.
4928
4929 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
4930
4931         * dvi/*: New directory with the beginning of a .dvi backend.
4932
4933 2004-12-21  Havoc Pennington  <hp@redhat.com>
4934
4935         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4936         previous/next instead of back/forward
4937
4938 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
4939
4940         * backend/ev-document.[ch]: Fix a couple of problems so
4941         it compile.
4942
4943 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
4944
4945         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
4946         to backend/ directory, rename EvViewer to EvDocument.
4947
4948 2004-12-21  Havoc Pennington  <hp@redhat.com>
4949
4950         * shell/ev-window.c: hook up the find bar widget; now we just need
4951         a document to find things in
4952
4953         * shell/eggfindbar.c: a find bar widget
4954
4955 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
4956
4957         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4958
4959 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
4960
4961         * pdf/**: Import of xpdf code from gpdf. 
4962
4963         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4964
4965         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4966         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
4967         Fix FreeType includes.
4968
4969         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4970         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4971         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4972         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4973         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4974         Include xpdfconfig.h
4975         
4976 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
4977
4978         * shell/ev-window.c (ev_window_dispose): dispose can be called
4979         multiple times.
4980
4981 2004-12-21  Havoc Pennington  <hp@redhat.com>
4982
4983         * shell/ev-window.c (ev_window_init): set title to Document Viewer
4984         rather than Evince
4985
4986         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4987         items; really they should be synced with the strings, etc. from
4988         current gpdf, but just getting the boring typing out of the way 
4989
4990 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4991
4992         * po/POTFILES.in:
4993         * shell/ev-application.c: (window_destroy_cb):
4994         * shell/ev-window.c:
4995         * shell/main.c: (main):
4996
4997         Actually show the window...
4998
4999 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5000
5001         * Makefile.am:
5002         * shell/Makefile.am:
5003         * shell/ev-application.c: (ev_application_class_init):
5004         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
5005
5006         Make it build again
5007
5008 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5009
5010         Import to gnome cvs.
5011         
5012         * Remove copies of gpdf and ggv trees.
5013         * Rip out all the recursive configure code.
5014         * Remove bonobo machinery.
5015         * viewer/*: GInterfaces that backends should/can implement.
5016
5017 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5018
5019         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
5020         typo
5021
5022 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5023
5024         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
5025         (ev_application_finalize, ev_application_class_init)
5026         (ev_application_init): use GType instance private data for priv.
5027     
5028         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
5029         (ev_window_finalize, ev_window_class_init)
5030         (ev_window_init): ditto.
5031
5032 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5033
5034         * shell/ev-application.c (ev_application_new_window): make public
5035         (ev_application_show_initial_window): kill.
5036     
5037         * shell/ev-application.h: update prototypes.
5038     
5039         * shell/main.cc (main): inline ev_application_show_initial_window.
5040
5041 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5042
5043         * shell/ev-application.c (ev_application_new_window): impl.
5044         (ev_application_show_initial_window): use it.
5045         (is_window_empty, ev_application_get_empty_window): returns an
5046         existing empty window or a new one.
5047         (ev_application_open): from ev_window_cmd_file_open.
5048     
5049         * shell/ev-application.h: update prototypes
5050     
5051         * shell/ev-window.c (ev_window_is_empty): impl.
5052         (ev_window_open): make public.
5053         (ev_window_cmd_file_open): use ev_application_open
5054     
5055         * shell/ev-window.h: update prototypes, remove unused.
5056
5057 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5058
5059         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
5060         move destroy handler out of here...
5061     
5062         * shell/ev-application.c, shell/ev-application.h: ...into this new
5063         class. Also handles initial window creation.
5064     
5065         * shell/main.cc (main): use EvApplication to create initial
5066         window.
5067
5068 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5069
5070         * Makefile.am (SUBDIRS): add cut-n-paste
5071     
5072         * cut-n-paste/Makefile.am: add
5073     
5074         * configure.ac: generate Makefiles in cut-n-paste
5075
5076 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5077
5078         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
5079         (ev_window_class_init): install ev_window_dispose.
5080
5081 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5082
5083         * shell/ev-window.h, shell/ev-window.c: replace gchar with
5084         char (gchar looks stupid).
5085
5086 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5087
5088         * po/de.po: updated German translation.
5089
5090 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5091
5092         * configure.ac: add more pkg-config library checks for gnome-vfs,
5093         bonobo etc.
5094     
5095         * gpdf/configure.in: temporarily disable libpaper
5096         checks. Otherwise I'd have to add the checks for the shell, too.
5097
5098 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5099
5100         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
5101         and * file filters to the file choose.
5102
5103 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5104
5105         * po/de.po: Updated German translation.
5106
5107 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5108
5109         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
5110
5111 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5112
5113         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
5114     
5115         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
5116         (ev_window_init): implement those menuitems.
5117
5118 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5119
5120         * data/evince-ui.xml: add a toolbar (with FileOpen action)
5121     
5122         * shell/ev-window.c (ev_window_init): use the toolbar.
5123
5124 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5125
5126         * shell/ev-window.c (ev_window_init): use menu translations
5127
5128 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5129
5130         * configure.ac: add "de" to ALL_LINGUAS.
5131     
5132         * po/de.po: add German translation.
5133
5134 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5135
5136         * Makefile.am (SUBDIRS): add po
5137     
5138         * configure.ac: check intltool, glib-gettext etc, generate
5139         po/Makefile.in
5140     
5141         * po, po/POTFILES.in, po/POTFILES.skip: new.
5142
5143 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5144
5145         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
5146         already use (#ifdef ENABLE_NLS)
5147     
5148         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
5149         pointer indirection thinko.
5150     
5151         * shell/main.c: include gi18n.h for bindtextdomain etc.
5152
5153 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5154
5155         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
5156         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
5157         tooltips for menu items in the statusbar.
5158
5159 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5160
5161         * configure.ac, data/Makefile.am, shell/Makefile.am: use
5162         pkgdatadir drop UIDIR
5163
5164 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5165
5166         * data/evince-ui.xml: Add File->Open menu item
5167     
5168         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
5169         chooser), hook it up in the ui manager.
5170
5171 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5172
5173         * shell/ev-window.c: fix Help->About tooltip.
5174
5175 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
5176
5177         * configure.ac: set CFLAGS for libevprivate.
5178     
5179         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
5180         definitions, factory etc.
5181     
5182         * lib/Makefile.am: build libevprivate.a (only stock icon code).
5183     
5184         * shell/Makefile.am: link against libevprivate.a.
5185     
5186         * shell/ev-window.c (entries): add stock icon to Help->About.
5187     
5188         * shell/main.c (main): init stock icon code.
5189
5190 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5191
5192         * lib/recent-files: egg recent files code
5193     
5194         * lib/Makefile.am: add.
5195     
5196         * Makefile.am: add lib subdir.
5197     
5198         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
5199         set CFLAGS for recent-files.
5200
5201 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5202
5203         * configure.ac: disable -ansi and -pedantic gcc flags. They
5204         disable POSIX stuff in stdio.h, but egg-recent uses them.
5205
5206 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
5207
5208         * configure.ac: add --disable-deprecated flag (defaults to on in
5209         "cvs" builds).
5210     
5211         * shell/Makefile.am (INCLUDES): use it.
5212
5213 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5214
5215         * shell/main.c: add missing #include.
5216     
5217         * shell/ev-window.c: fix for pedantic gcc.
5218         (ev_window_cmd_help_about): split license into paragraphs for
5219         translators and pedantic compilers.
5220
5221 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5222
5223         * configure.ac: add more warning flags if compiling with gcc from
5224         cvs (or explicitly requested with --enable-more-warnings).
5225
5226 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5227
5228         * data/evince-ui.xml: add File and File->Close menu.
5229     
5230         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
5231         (ev_window_destroy): quit after destroy.
5232         (ev_window_class_init): override GtkObject::destroy.
5233         (entries): install close_window callback.
5234
5235 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5236
5237         * Makefile.am (SUBDIRS): add data subdir.
5238     
5239         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
5240         gtk+ 2.5.0 for GtkAboutDialog.
5241     
5242         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
5243         main window.
5244     
5245         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
5246     
5247         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
5248         manager.
5249         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
5250
5251 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5252
5253         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
5254
5255 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5256
5257         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
5258
5259 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5260
5261         * shell/*: Added shell directory boilerplate, build it.
5262
5263 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5264
5265         * configure.ac, Makefile.am: Added top-level configure.ac and
5266         Makefile.am