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