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