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