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