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