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