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