]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
b9bde8a7e8c503a6c6a778c0f533071ac7128364
[evince.git] / ChangeLog
1 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2
3         * backend/ev-page-cache.c: (_ev_page_cache_new):
4         
5         Set current page to 0 if document has pages.
6
7 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
8
9         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
10
11         Initialize GError to NULL, fix a crash when loading fails.
12
13 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
14
15         * shell/ev-window.c: (update_view_size):
16
17         Calculate shadow size only when there is actually
18         a shadow.
19
20 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
21
22         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
23         * shell/ev-view.h:
24
25         Allow setting view spacing, default to 0
26
27         * shell/ev-window.c: (ev_window_unfullscreen),
28         (ev_window_cmd_view_fullscreen), (ev_window_init):
29
30         Remove spacing in fullscreen mode
31
32 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
33
34         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
35         (ev_view_size_request), (expose_bin_window),
36         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
37         * shell/ev-view.h:
38         * shell/ev-window.c: (ev_window_unfullscreen),
39         (ev_window_cmd_view_fullscreen):
40
41         Do not draw the border in fulscreen
42
43 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
44
45         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
46         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
47         (find_page_at_location), (page_changed_cb):
48
49         Rework border calculation, so that I can more easily disable it.
50         Code somewhat cleaner too.
51
52 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
53
54         * backend/ev-page-cache.c: (ev_page_cache_init),
55         (_ev_page_cache_new):
56
57         Remove some assertions, documents can have 0 pages.
58         Make initial current page -1.
59
60         * shell/ev-page-action.c: (page_changed_cb):
61
62         Show "" if current page is -1
63
64         * shell/ev-window.c: (update_action_sensitivity),
65         (ev_window_setup_document):
66
67         When document has 0 pages do not set the view
68         and make nearly everything insensitive.
69
70 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
71
72         * shell/ev-page-view.c:
73         * shell/ev-page-view.h:
74
75         Remove unused files.
76         
77         * shell/ev-sidebar-thumbnails.c:
78         (ev_sidebar_thumbnails_set_document):
79         * shell/ev-sidebar.c: (ev_sidebar_set_document),
80         (ev_sidebar_supports_document):
81         * shell/ev-sidebar.h:
82         * shell/ev-window.c: (ev_window_setup_document):
83         
84         Doesn't show thumbnails if document has 1 page. Make
85         sidebar menu entries sensitive only if if they have 
86         sense. Fix bug 164811. 
87
88 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
89
90         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
91         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
92         (ev_view_zoom_out), (ev_view_set_size):
93
94         Rework sizing to deal with documents with not uniform page
95         size.
96
97 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
98
99         * backend/ev-page-cache.c: (_ev_page_cache_new):
100
101         Fix several page size caching bugs
102
103 2005-04-15  Luca Ferretti <elle.uca@libero.it>
104
105         * shell/ev-window.c: (set_action_properties):
106
107         Make all toolbar items translatable
108
109 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
110
111         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
112         (save_page_list), (ps_document_save),
113         (ps_document_document_iface_init), (ps_document_ps_export_begin),
114         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
115         (ps_document_ps_exporter_iface_init):
116         * ps/ps-document.h:
117
118         Based on a patch by J�rg Billeter <j@bitron.ch>
119         
120         Implement print and save a copy for the ps backend.
121
122 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
123
124         * backend/ev-document.h:
125         * djvu/djvu-document.c: (djvu_document_can_get_text),
126         (djvu_document_document_iface_init):
127         * dvi/dvi-document.c: (dvi_document_can_get_text),
128         (dvi_document_document_iface_init):
129         * pdf/ev-poppler.cc:
130         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
131         (pixbuf_document_document_iface_init):
132         * ps/ps-document.c: (ps_document_can_get_text),
133         (ps_document_document_iface_init):
134         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
135         * shell/ev-window.c: (update_action_sensitivity):
136
137         Fix the crash when trying to copy in backends that doesnt
138         support it. We can implement a better solution once we
139         do real text selection.
140
141 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
142
143         * data/evince-ui.xml:
144         * shell/ev-window.c: (ev_window_cmd_escape):
145         
146         Work around the Escape conflict (find bar and unfullscreen)
147
148 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
149
150         * backend/ev-page-cache.c: (ev_page_cache_next_page):
151         
152         Fix for #300233. Next page correctly handles document end.
153         
154         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
155         (ev_sidebar_thumbnails_class_init),
156         (ev_sidebar_thumbnails_set_document),
157         (ev_sidebar_thumbnails_clear_job),
158         (ev_sidebar_thumbnails_clear_model):
159         
160         Cleanup thumbnail jobs on document changes.
161         
162         * shell/ev-view.c: (add_scroll_binding_keypad),
163         (add_scroll_binding_shifted), (ev_view_class_init):
164         
165         Shift + Space scrolls up. Fix for #173184
166         
167         * shell/ev-window.c: (ev_window_open_page),
168         (ev_window_cmd_view_reload):
169         
170         Fix reload (Bug #300094)
171
172 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
173
174         
175         * dvi/mdvi-lib/assoc.c:
176         * dvi/mdvi-lib/assoc.h: Removed garbage files
177         
178         * dvi/mdvi-lib/bitmap.c:
179         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
180         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
181         * dvi/mdvi-lib/color.h: Antialias of rules
182         
183         * dvi/mdvi-lib/common.h:
184         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
185         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
186         * dvi/mdvi-lib/files.c:
187         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
188         * dvi/mdvi-lib/mdvi.h:
189         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
190         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
191         * dvi/mdvi-lib/util.c: Fix compile warnings
192         
193         * dvi/dvi-document.c:
194         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
195         (dvi_document_thumbnails_get_thumbnail),
196         (dvi_document_document_thumbnails_iface_init):
197         * dvi/mdvi-lib/Makefile.am:
198         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
199         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
200         
201         Dvi backend now renders thumbnails
202
203 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
204
205         * shell/main.c: (main): 
206         
207         Save accelerators on exit. Fixes bug #172095.
208
209 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
210
211         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
212         update priority" comment.
213
214         * backend/ev-job-queue.c: Give a way to change priority.
215
216 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
217
218         * shell/ev-page-action.c: Fix logic.
219
220 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
221
222         * shell/ev-view.c: (ev_view_can_find_next):
223         * shell/ev-window.c: (ev_window_setup_document):
224
225         Check that the document supports find
226
227 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
228
229         * data/evince-ui.xml:
230         * shell/ev-view.c: (ev_view_can_find_next):
231         * shell/ev-view.h:
232         * shell/ev-window.c: (update_action_sensitivity),
233         (find_changed_cb), (ev_window_setup_document),
234         (ev_window_cmd_edit_find_next):
235
236         Add Edit->Find Next
237
238 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
239
240         * pdf/ev-poppler.cc:
241         * shell/ev-print-job.c: (idle_print_handler):
242
243         Make printing work again
244
245 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
246
247         * shell/ev-page-action.h:
248         * shell/ev-page-action.c: (ev_page_action_widget_init),
249         (ev_page_action_widget_class_init), (page_changed_cb),
250         (create_tool_item), (update_page_cache), (build_new_tree_cb),
251         (get_filter_model_from_model), (match_selected_cb),
252         (display_completion_text), (match_completion), (update_model),
253         (connect_proxy), (ev_page_action_set_property),
254         (ev_page_action_get_property), (ev_page_action_set_document),
255         (ev_page_action_set_model), (ev_page_action_class_init): Big
256         reworking to make completions work iff we have >= GTK-2.7.0
257                 
258         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
259         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
260         (job_finished_cb): We now have a 'model' property that is set when
261         the links are loaded.  This can be caught with "notify::model"
262
263         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
264         listen for the model to be set, and propagate it to the action.
265
266 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
267
268         * cut-n-paste/recent-files/egg-recent-item.c:
269         (egg_recent_item_set_uri), (make_valid_utf8),
270         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
271         * cut-n-paste/recent-files/egg-recent-item.h:
272         
273         Update egg-recent from libegg. This should fix long
274         startup problem. For details see
275         http://bugzilla.gnome.org/show_bug.cgi?id=160531
276
277 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
278
279         * cut-n-paste/recent-files/Makefile.am:
280         * data/evince-ui.xml, shell/Makefile.am:
281         * shell/ev-application.c, shell/ev-application.h:
282         * shell/ev-window.c: Recent files support.
283         
284         * configure.ac: Added "ru" to ALL_LINGUAS.
285         
286         * dvju: new backend to support DJVU files.
287         * dvi: new backend to support DVI.
288
289         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
290         * ev-application.c: Support for new backends.
291         
292         * help, ev-window.c, main.c shell/Makefile.am: 
293         Evince user documentation.
294
295 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
296
297         * po/POTFILES.in:
298         * shell/ev-window.c:
299         * thumbnailer/evince-thumbnailer.c:
300
301         s/pdf-document/ev-poppler
302
303 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
304
305         * NEWS:
306         * configure.ac:
307
308         Release 0.2.0
309
310         * ps/ps-document.c: (setup_pixmap):
311
312         Remove debug code
313
314 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
315
316         * backend/ev-page-cache.c (ev_page_cache_next_page): 
317         * shell/ev-window.c (ev_window_cmd_go_next_page) 
318         (ev_window_cmd_go_first_page): Fix of by one errors.
319
320 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
321
322         * ps/ps-document.c: (get_page_box):
323
324         Fix page size calculation
325
326 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
327
328         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
329         (ps_document_cleanup), (setup_pixmap), (get_page_box),
330         (get_page_orientation), (setup_page), (document_load),
331         (ps_document_get_page_size), (render_pixbuf_idle):
332         * ps/ps-document.h:
333
334         More refactoring to adapt to EvDocument changes
335
336 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
337
338         * ps/ps-document.c: (start_interpreter):
339
340         Actually add alpha args
341
342 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
343
344         * pdf/ev-poppler.cc:
345
346         Make clipboard work again
347
348 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
349
350         Make searching work again.
351         
352         * backend/ev-document.c:
353         * backend/ev-document.h:
354         * backend/ev-document-find.c:
355         * backend/ev-document-find.h: Change EvDocumentIface so we no
356         longer store the current page or zoom level in the document.  The
357         consequence is that all calls that operate on the current page now
358         instead take the page number as an extra argument, and all
359         coordinates are now doubles in document coordinate system.
360
361         * pdf/ev-poppler.cc:
362         * pixbuf/pixbuf-document.c:
363         * ps/ps-document.c: Update backends accordingly.
364
365 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
366
367         * autogen.sh:
368
369         Add required gettext version
370
371 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
372
373         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
374         make F1 bring up non-existent help.
375
376         * shell/eggfindbar.c: Patch from Christian Persch to sync to
377         epiphany's find bar, #167477
378
379         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
380         <emil@nishra.com> to add space-bar scrolling, 
381
382         * shell/ev-window.c (static GtkActionEntry entries): add default
383         keybinding for Help (F1)
384         Fixes #171068
385
386         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
387         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
388         170110
389
390 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
391
392         * Makefile.am: 
393         * pixbuf/pixbuf-document.c: 
394
395         Got pixbuf backend working again
396
397 2005-04-01  Steve Murphy  <murf@e-tools.com>
398
399         * configure.in: Added "rw" to ALL_LINGUAS.
400
401 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
402
403         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
404         model types, noticed by Martin Kretzschmar.
405
406 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
407
408         * pdf/ev-poppler.cc: Implement search based on
409         poppler_page_find_text().  Currently a bit crude since we remember
410         all matches from all pages.  Also, we grab the big document lock
411         when we search since searching changes the underlying stream and
412         thus conflicts with the rendering thread.
413         
414         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
415         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
416         (ev_view_find_previous): Fix some page indexes to be 0 based,
417         offset rubber band by view offset,
418
419 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
420
421         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
422
423 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
424
425         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
426         completely because I didn't understand GtkActions.  I should
427         read Marco's code more carefully in the future.
428
429         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
430         function
431
432 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
433
434         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
435         PopplerRectangle change from poppler CVS.
436
437 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
438
439         * backend/ev-document.c: (ev_document_get_page_label):
440         * backend/ev-document.h:
441         * backend/ev-page-cache.c: (_ev_page_cache_new),
442         (ev_page_cache_get_page_label):
443         * backend/ev-page-cache.h:
444         * pdf/ev-poppler.cc:
445         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
446         (links_page_num_func):
447         * shell/ev-sidebar-thumbnails.c:
448         (ev_sidebar_thumbnails_set_document):
449         * shell/ev-view.c: (status_message_from_link),
450         (ev_view_motion_notify_event):
451         * shell/ev-window.c: (document_supports_sidebar): Add in page
452         label support.  It's not perfect yet, but it's the first 'feature'
453         in a while.
454         Also, fix a bogus comment noticed by crispin. 
455
456 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
457
458         * Makefile.am: Remove pixbuf backend for now
459
460         * configure.ac: Require poppler-glib instead of just poppler.
461
462         * backend/ev-document-thumbnails.h: Add a comment
463
464         * backend/ev-document.h:
465         * backend/ev-document.c: (ev_document_class_init),
466         (ev_document_load), (ev_document_get_link),
467         (ev_document_get_links): Remove 3 methods and add get_links.
468         Also, made 0 based.
469
470         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
471         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
472
473         * backend/ev-link.c: (ev_link_set_title),
474         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
475         (ev_link_mapping_find):
476         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
477         
478         * backend/ev-page-cache.c: (ev_page_cache_init),
479         (_ev_page_cache_new), (ev_page_cache_set_current_page),
480         (ev_page_cache_get_size), (ev_page_cache_next_page),
481         (ev_page_cache_prev_page): Fix to be 0 based.
482
483         * pdf/Makefile.am: 
484         * pdf/ev-poppler.h:
485         * pdf/ev-poppler.cc: New backend.
486         
487         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
488         (ps_document_get_page), (ps_document_document_iface_init):
489
490         * shell/ev-pixbuf-cache.h:
491         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
492         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
493         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
494         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
495         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
496         Fix up code to grab a page cache per each doc.  Also, fix to be 0
497         based.
498         
499         * shell/ev-sidebar-thumbnails.c:
500         (ev_sidebar_tree_selection_changed), (page_changed_cb),
501         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
502
503         * shell/ev-view.c: (status_message_from_link),
504         (find_page_at_location), (get_link_at_location),
505         (ev_view_motion_notify_event), (ev_view_button_release_event),
506         (ev_view_init): Use the new link code.  Fix to be 0 based.
507
508         * shell/ev-window.c: (update_action_sensitivity),
509         (document_supports_sidebar): 0 based.
510
511 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
512
513         * pdf/pdf-document.cc: Patch from Fernando Herrera
514         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
515         *blush*
516
517 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
518
519         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
520         1 to the page, as this seems to be 1 based.  I thought we has this
521         fixed.  grump.
522
523 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
524
525         * TODO:
526         * backend/Makefile.am:
527         * backend/ev-document-links.c:
528         (ev_document_links_has_document_links),
529         (ev_document_links_get_links_model):
530         * backend/ev-document-links.h:
531         * backend/ev-document.c: (ev_document_get_page_cache),
532         (ev_document_get_doc_mutex), (ev_document_load),
533         (ev_document_save), (ev_document_get_title),
534         (ev_document_get_n_pages), (ev_document_set_page),
535         (ev_document_get_page), (ev_document_set_target),
536         (ev_document_set_scale), (ev_document_set_page_offset),
537         (ev_document_get_page_size), (ev_document_get_text),
538         (ev_document_get_link), (ev_document_render),
539         (ev_document_render_pixbuf), (ev_document_scale_changed):
540         * backend/ev-document.h:
541         * backend/ev-job-queue.c: (remove_object_from_queue),
542         (notify_finished), (handle_job), (search_for_jobs_unlocked),
543         (no_jobs_available_unlocked), (ev_render_thread),
544         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
545         (ev_job_queue_remove_job):
546         * backend/ev-job-queue.h:
547         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
548         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
549         (ev_job_links_class_init), (ev_job_render_init),
550         (ev_job_render_dispose), (ev_job_render_class_init),
551         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
552         (ev_job_thumbnail_class_init), (ev_job_finished),
553         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
554         (ev_job_render_run), (ev_job_thumbnail_new),
555         (ev_job_thumbnail_run):
556         * backend/ev-jobs.h:
557         * backend/ev-link.c:
558         * backend/ev-link.h:
559         * backend/ev-page-cache.c: (ev_page_cache_init),
560         (ev_page_cache_class_init), (ev_page_cache_finalize),
561         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
562         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
563         (ev_page_cache_set_link), (ev_page_cache_get_title),
564         (ev_page_cache_get_size), (ev_page_cache_next_page),
565         (ev_page_cache_prev_page):
566         * backend/ev-page-cache.h:
567         * pdf/pdf-document.cc:
568         * ps/gsdefaults.c:
569         * ps/gsdefaults.h:
570         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
571         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
572         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
573         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
574         (is_interpreter_ready), (output), (catchPipe), (input),
575         (start_interpreter), (check_filecompressed), (compute_dimensions),
576         (ps_document_enable_interpreter), (document_load),
577         (ps_document_next_page), (render_page), (ps_document_set_page),
578         (ps_document_set_scale), (render_pixbuf_idle),
579         (ps_document_render_pixbuf), (ps_document_document_iface_init):
580         * ps/ps-document.h:
581         * shell/Makefile.am:
582         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
583         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
584         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
585         (ev_pixbuf_cache_new), (job_finished_cb),
586         (check_job_size_and_unref), (move_one_job),
587         (ev_pixbuf_cache_update_range), (find_job_cache),
588         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
589         (ev_pixbuf_cache_add_jobs_if_needed),
590         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
591         * shell/ev-pixbuf-cache.h:
592         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
593         (idle_print_handler):
594         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
595         (selection_changed_cb), (create_loading_model),
596         (ev_sidebar_links_construct), (links_page_num_func),
597         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
598         (update_page_callback), (job_finished_cb),
599         (ev_sidebar_links_set_document):
600         * shell/ev-sidebar-thumbnails.c:
601         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
602         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
603         (page_changed_cb), (thumbnail_job_completed_callback),
604         (ev_sidebar_thumbnails_set_document):
605         * shell/ev-sidebar-thumbnails.h:
606         * shell/ev-sidebar.c: (ev_sidebar_set_document):
607         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
608         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
609         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
610         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
611         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
612         (ev_view_button_release_event), (ev_view_scroll_view),
613         (ev_view_class_init), (ev_view_init), (update_find_status_message),
614         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
615         (ev_view_new), (job_finished_cb), (page_changed_cb),
616         (ev_view_set_document), (go_to_link), (ev_view_zoom),
617         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
618         (ev_view_find_previous):
619         * shell/ev-view.h:
620         * shell/ev-window.c: (update_action_sensitivity),
621         (ev_window_open_page), (update_window_title), (update_total_pages),
622         (page_changed_cb), (ev_window_setup_document),
623         (password_dialog_response), (ev_window_cmd_save_as),
624         (ev_window_print), (ev_window_cmd_go_previous_page),
625         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
626         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
627         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
628         * shell/main.c: (main):
629
630         Merge evince-threads branch
631
632 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
633
634         * configure.ac: Added "lt" to ALL_LINGUAS.
635
636 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
637
638         * NEWS:
639         * configure.ac:
640
641         Release 0.1.9
642
643 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
644
645         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
646
647         Fix here also the thumbnails 1-basedness :)
648
649 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
650
651         * NEWS:
652         * configure.ac:
653
654         Release 0.1.8
655
656 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
657
658         * pdf/pdf-document.cc:
659         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
660         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
661
662         Fix the mess we did with thumbnails and 1-basedness
663
664 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
665
666         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
667
668 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
669
670         * NEWS:
671         * configure.ac:
672
673         Release 0.1.7
674
675 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
676
677         * ps/Makefile.am:
678         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
679         (gtk_gs_defaults_get_alpha_parameters),
680         (gtk_gs_defaults_get_ungzip_cmd),
681         (gtk_gs_defaults_get_unbzip2_cmd):
682         * ps/gsdefaults.h:
683         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
684         (ps_document_get_orientation), (document_load),
685         (ps_document_goto_page), (ps_document_set_page_size):
686         * ps/ps-document.h:
687
688         Some more sanitization of the ps backend. Remove a lot
689         of unused code and do not base our defaults on ggv
690         preferences (ugh!)
691
692 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
693
694         * thumbnailer/evince-thumbnailer.schemas:
695         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
696         (main): add -s option for thumbnail size.
697
698 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
699
700         * configure.ac:
701
702         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
703         remove it.
704
705 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
706
707         * pdf/pdf-document.cc:
708
709         Remove 4 pixels of useless border from the
710         thumbnail.
711
712 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
713
714         * backend/ev-document-thumbnails.c:
715         (ev_document_thumbnails_get_thumbnail):
716         * backend/ev-document-thumbnails.h:
717
718         Rework API a bit. Add a border flag and
719         change sizing logic (now the size we specify
720         applies to the bigger dimension).
721
722         * pdf/pdf-document.cc:
723         * pixbuf/pixbuf-document.c:
724         (pixbuf_document_thumbnails_get_thumbnail):
725         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
726         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
727
728         Adapt to the new API and do not draw a border for nautilus
729         thumbnailer.
730
731 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
732
733         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
734         take thumbnails from page "0" instead of "1". Added a copyright header.
735
736 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
737
738         * ps/ps-document.c: (set_up_page), (start_interpreter):
739
740         Make it C89 compliant
741
742 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
743
744         * Makefile.am:
745         * configure.ac:
746         * pdf/.cvsignore:
747         * pdf/pdf-document.cc:
748         * thumbnailer/Makefile.am:
749         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
750         (main):
751         * thumbnailer/evince-thumbnailer.schemas:
752         * thumbnailer/pdf-icon.png:
753
754         Add a nautilus thumbnailer.
755         Based on patch by Fernando Herrera <fherrera@onirica.com>.
756
757 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
758
759         * NEWS:
760         * configure.ac:
761         * po/POTFILES.in:
762
763         Release 0.1.6
764
765 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
766
767         Use poppler instead of including xpdf source code.  Poppler is a
768         fork of xpdf to build it as a shared library. See
769         http://freedesktop.org/wiki/Software/poppler.
770
771         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
772         xpdf fork.
773         
774         * pdf/Makefile.am: Build libpdfdocument.a here.
775         
776         * pdf/GDKSplashOutputDev.cc:
777         * pdf/GDKSplashOutputDev.h:
778         * pdf/GnomeVFSStream.cc:
779         * pdf/GnomeVFSStream.h:
780         * pdf-document.cc:
781         * pdf-document.h:
782         * test-gdk-output-dev.cc
783         * Thumb.cc:
784         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
785         against poppler.
786
787 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
788
789         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
790
791         Clear idle stack before unsetting the document
792
793 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
794
795         * ps/ps-document.c: (ps_document_widget_event),
796         (ps_document_set_target), (ps_document_finalize),
797         (ps_document_get_page):
798
799         Disconnect the widget event signal on finalize.
800         Some code cleanups.
801
802 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
803
804         * ps/ps-document.c: (set_up_page):
805
806         If there is no bpixmap create one, even if size
807         is not changed.
808
809 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
810
811         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
812         (set_up_page), (document_load), (ps_document_set_zoom):
813
814         Default page is 0. Calculate size even when we have no
815         target yet.
816
817 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
818
819         * shell/ev-sidebar.c: expand the selection widget to be always as
820         wide as the sidebar
821
822 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
823
824         * shell/ev-sidebar-thumbnails.c:
825         (ev_sidebar_thumbnails_set_document):
826
827         Clear the list store when setting document
828
829 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
830
831         * shell/ev-page-action.c: (update_entry), (sync_entry),
832         (activate_cb), (entry_size_request_cb), (create_tool_item),
833         (connect_proxy):
834
835         Use an entry for the page control instead of spinbuttons
836
837 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
838
839         * data/evince.schemas.in:
840
841         Correct confusing string
842
843 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
844
845         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
846         for real.  Gosh, how long has this been broken.
847
848         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
849         check for a NULL link.  We crash otherwise.
850
851 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
852
853         * NEWS:
854         * configure.ac:
855
856         Release 0.1.5
857
858 2005-02-25  Sebastien Bacher  <seb128@debian.org>
859
860         * configure.ac: add the french translation.
861
862 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
863
864         * shell/ev-window.c:
865
866         Remove unused header -> fix distcheck
867
868 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
869
870         * shell/ev-window.c: (update_window_title),
871         (ev_window_popup_password_dialog):
872
873         Unescape filename for display
874
875 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
876
877         * pdf/xpdf/pdf-document.cc:
878
879         In get_page_size deal with rotation. Also
880         cleanup the function a bit.
881
882 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
883
884         * pdf/xpdf/pdf-document.cc:
885
886         Fix crash when opening in new window
887
888 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
889
890         * configure.ac:
891
892         Check ghostscript >= 7
893
894 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
895
896         * shell/ev-window.c:
897
898         Make page width the default sizing mode
899
900 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
901             Marco Pesenti Gritti <marco@gnome.org>
902
903         * shell/ev-window.c: Remember the sidebar size
904
905         * data/evince.schemas.in: Add a new gconf key to store the size of
906         the sidebar
907
908 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
909
910         * data/evince-ui.xml:
911         * shell/ev-window.c: (update_action_sensitivity),
912         (ev_window_cmd_view_reload):
913         
914         Add a "Reload" action and menu entry
915
916 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
917
918         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
919         iff the type doesn't support thumbnailing and indexing.
920
921 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
922
923         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
924
925 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
926
927         * pdf/splash/Splash.cc:
928
929         Port fix for a crasher from kde bug
930         http://bugs.kde.org/show_bug.cgi?id=97131
931
932 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
933
934         * pdf/xpdf/pdf-document.cc:
935
936         Return a link even if it's of an unrecognized
937         type. Otherwise we go in an infinte cycle.
938
939 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
940
941         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
942         (size_allocate_cb), (ev_window_set_sizing_mode):
943
944         Update size when switching mode
945
946 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
947
948         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
949         (ev_window_cmd_view_page_width), (update_sizing_buttons),
950         (ev_window_cmd_view_normal_size):
951
952         Fix size toggle buttons behavior
953
954 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
955
956         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
957         (doc_rect_to_view_rect), (ev_view_size_allocate),
958         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
959         (scale_changed_callback):
960
961         Do not cache offsets in size_allocate.
962
963 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
964
965         * shell/ev-view.c: (ev_view_size_allocate):
966
967         Calculate offsets before calling the parent
968         class (which does a redraw)
969
970 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
971
972         * pdf/xpdf/pdf-document.cc:
973
974         Fix a crasher on exit. Unused code, put a TODO
975
976 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
977
978         * backend/ev-document.c: (ev_document_class_init),
979         (ev_document_page_changed), (ev_document_scale_changed):
980         * backend/ev-document.h:
981
982         Separate page/scale notifications
983
984         * pdf/xpdf/pdf-document.cc:
985
986         Emit the new signals.
987         Do not display the pdf page in _render, do it
988         when scale/page are requested.
989
990         * ps/ps-document.c: (ps_document_set_zoom),
991         (ps_document_widget_event):
992         * ps/ps-document.h:
993
994         Emit the new signals.
995
996         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
997         (ev_view_init), (page_changed_callback), (scale_changed_callback),
998         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
999         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1000         * shell/ev-view.h:
1001         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1002         (ev_window_cmd_view_page_width), (size_allocate_cb),
1003         (ev_window_set_sizing_mode):
1004
1005         Rework sizing to be pixel based.
1006         There are bugs but should be already way better.
1007
1008 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
1009
1010         * shell/ev-window.c: (ev_window_init):
1011
1012         Do not allow to shrink sidebar smaller then
1013         child requisition
1014
1015 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
1016
1017         * shell/ev-sidebar.[ch]
1018         * shell/ev-window.c:
1019
1020         Improved sidebar widget. Fixes #166683
1021
1022 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
1023
1024         * shell/ev-view.c (update_find_status_message): Give translators
1025         more flexibility with ngettext plural handling.
1026
1027 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
1028
1029         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1030         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1031         page when we get the page size.
1032
1033 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1034
1035         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1036
1037         ps pages are 0 based, convert 
1038
1039 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1040
1041         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1042
1043         Initialize correct parent class. Set GError on document load
1044
1045 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1046
1047         * pdf/xpdf/pdf-document.cc:
1048
1049         Fixup selection offset calculation
1050
1051         * shell/ev-view.c: (view_rect_to_doc_rect),
1052         (doc_rect_to_view_rect), (ev_view_size_allocate),
1053         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1054         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1055
1056         Store selection as document relative, so that zooming
1057         and offset changing doesnt break it.
1058
1059 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
1060
1061         * shell/ev-view.c: (ev_view_best_fit):
1062
1063         Do not try to best fit if the view is not realized
1064
1065 2005-02-20  Kostas Papadimas <pkst@gnome.org>
1066           
1067         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1068
1069 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
1070
1071         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1072
1073 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
1074
1075         * shell/ev-window.c: Change the fullscreen toolbar to always be in
1076         the popup window.  That prevents it resizing when in full screen
1077         mode.
1078
1079         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1080         multiple rerenders.  This pretty much sucks.
1081
1082         * data/evince-ui.xml: Change the fullscreen toolbar to include the
1083         rest of the toolbar.
1084
1085 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
1086
1087         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1088
1089 2005-02-17  Alexander Shopov  <ash@contact.bg>
1090
1091         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1092
1093 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
1094
1095         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1096
1097 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
1098
1099         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1100         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1101         (set_document_page), (document_changed_callback),
1102         (ev_view_set_document), (ev_view_find_previous),
1103         (ev_view_hide_cursor), (ev_view_show_cursor):
1104         * shell/ev-view.h:
1105         * shell/ev-window.c: (update_chrome_visibility),
1106         (fullscreen_timeout_cb), (fullscreen_set_timeout),
1107         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1108         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1109         (ev_window_unfullscreen):
1110         * shell/main.c: (main):
1111
1112         Automatically hide the fullscreen button.
1113         Patch by Kristian Høgsberg <krh@redhat.com>
1114
1115 2005-02-16  Vincent Noel  <vnoel@cox.net>
1116
1117         * shell/main.c (main): Specify an icon for the window. Patch by
1118         Jaap A. Haitsma. Fixes #166177.
1119
1120 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
1121
1122         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1123
1124 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
1125
1126         * backend/ev-document-misc.h:
1127         * backend/ev-document-misc.c:
1128         (ev_document_misc_get_page_border_size),
1129         (ev_document_misc_paint_one_page): New function to canonicalize
1130         sizing/painting a border.
1131
1132         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1133         used.
1134
1135         * pdf/xpdf/pdf-document.cc: use new function
1136
1137         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1138         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1139         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1140         shell/ev-window.c: (update_sizing_buttons),
1141         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1142         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1143         (ev_window_cmd_view_page_width), (size_allocate_cb),
1144         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1145         and "fit width" values act as toggle buttons so they stay
1146         toggled.  It's not 100% perfect, and it's a little slow, but it's
1147         good enough to commit I think.
1148
1149 2005-02-15  David Lodge  <dave@cirt.net>
1150
1151         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1152
1153 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
1154
1155         * shell/ev-window.c (update_window_title): replace newlines in
1156         the title by spaces. Bug #166107.
1157
1158 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
1159
1160         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1161         parameters providing allocation width and height without
1162         scrollbars and width of a possible vertical scrollbar. With this
1163         additional information the functions can work as
1164         intended. Unfortunately they're not idempotent. We should
1165         transform these commands to toggles. Fixes Bug #164976
1166         Initial patch by Stephane Loeuillet, then heavily modified.
1167
1168         * shell/ev-view.h: update prototypes.
1169
1170         * shell/ev-window.c (ev_window_cmd_view_best_fit)
1171         (ev_window_cmd_view_page_width): provide EvView fit functions with
1172         all the information they need. Formulas to calculate this
1173         information taken from GtkScrolledWindow.
1174
1175 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
1176
1177         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1178         created a thumbnail, the list store is updated to know
1179         that the thumbnail is set. Fixes bug #166792
1180
1181 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
1182
1183         * shell/ev-window.c: fixed typo, closes bug 166897
1184
1185         * TODO: updated TODO with bug numbers that are relevant
1186
1187 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
1188
1189         * shell/ev-window.c: Support for DnD of files. Fixes #164813
1190
1191 2005-02-09  Vincent Noel  <vnoel@cox.net>
1192
1193         * shell/ev-window.c: (set_action_properties): Set the "Previous"
1194         and "Next" toolbar buttons as important to make them stand out.
1195
1196 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1197
1198         * lib/ev-debug.c:
1199         * lib/ev-debug.h:
1200         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1201         (start_interpreter), (stop_interpreter), (document_load),
1202         (ps_document_next_page), (ps_document_goto_page),
1203         (ps_document_set_page_size), (ps_document_widget_event),
1204         (ps_document_render):
1205         * shell/ev-page-view.c: (ev_page_view_dispose):
1206         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1207
1208         Fix compilation on non-gcc platforms
1209
1210 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
1211
1212         * NEWS:
1213         * configure.ac:
1214
1215         Release 0.1.4
1216
1217         * pdf/xpdf/Catalog.cc:
1218         * pdf/xpdf/XRef.cc:
1219
1220         Fix the fix for CAN-2004-0888
1221
1222 2005-02-09  Luca Ferretti <elle.uca@libero.it>
1223
1224         * data/Makefile.am:
1225         * data/evince-ui.xml:
1226         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1227         * shell/ev-stock-icons.h:
1228         * shell/ev-window.c: (update_action_sensitivity),
1229         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1230         (set_action_properties):
1231
1232         Improve toolbar layout/icons
1233
1234 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
1235
1236         * pdf/xpdf/pdf-document.cc:
1237
1238         Add warnings about unimplemented/unknown link
1239         types.
1240
1241 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1242
1243         * ps/ps-document.c: (set_up_page):
1244
1245         Log gs property
1246
1247 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1248
1249         * ps/ps-document.c: (start_interpreter):
1250
1251         Log gs env var
1252
1253 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1254
1255         * shell/ev-page-view.c: (ev_page_view_dispose):
1256         * shell/ev-view.c: (ev_view_finalize):
1257         * shell/ev-window.c: (ev_window_setup_document),
1258         (ev_window_dispose), (ev_window_init):
1259
1260         Solve more refs issues.
1261
1262         I commented out the page_view initialization for now:
1263         it was never destroyed (because it's never added
1264         to a container). Because of that we was leaking
1265         gs processes. Couldnt think to a clean fix.
1266         We need to figure this out, password view has the
1267         same issue probably.
1268
1269 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1270
1271         * ps/ps-document.c: (ps_document_finalize),
1272         (ps_document_get_n_pages), (ps_document_get_page):
1273
1274         Some cleanups, stop the interpreter on finalize
1275
1276         * shell/ev-page-view.c: (ev_page_view_dispose),
1277         (ev_page_view_class_init):
1278
1279         Release our reference on the document
1280
1281 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1282
1283         * Makefile.am:
1284         * configure.ac:
1285         * doc/debugging.txt:
1286         * lib/.cvsignore:
1287         * lib/Makefile.am:
1288         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1289         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1290         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1291         * lib/ev-debug.h:
1292
1293         Add debugging helpers
1294
1295         * ps/Makefile.am:
1296         * ps/ps-document.c: (set_up_page), (start_interpreter),
1297         (stop_interpreter), (document_load), (ps_document_next_page),
1298         (ps_document_goto_page), (ps_document_set_page_size),
1299         (ps_document_widget_event), (ps_document_render):
1300         * shell/Makefile.am:
1301         * shell/ev-view.c: (expose_bin_window):
1302         * shell/main.c: (main):
1303
1304         Add some logs
1305         
1306 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
1307
1308         * ps/ps-document.c: (ps_document_widget_event):
1309
1310         Initialize message_window, this should make ps
1311         rendering really work! (Never noticed because I was
1312         testing with a ps that is causing gs to exit every time!)
1313
1314 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
1315
1316         * data/evince.schemas.in: updated simple error in applyto closing tag
1317
1318 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
1319
1320         * Makefile.am:
1321         * configure.ac:
1322         * data/.cvsignore:
1323         * data/Makefile.am:
1324         * data/evince-ui.xml:
1325         A data/evince.schemas.in:
1326         * po/POTFILES.in:
1327         * shell/ev-stock-icons.c: (ev_stock_icons_init):
1328         * shell/ev-stock-icons.h:
1329         * shell/ev-window.c: (update_chrome_visibility),
1330         (update_chrome_flag), (ev_window_cmd_edit_find),
1331         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1332         (ev_window_unfullscreen), (ev_window_focus_in_event),
1333         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1334         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1335         (ev_window_view_sidebar_cb), (find_bar_close_cb),
1336         (ev_window_dispose), (ev_window_class_init),
1337         (set_action_properties), (set_chrome_actions), (load_chrome),
1338         (ev_window_init):
1339
1340         Implement fullscreen mode changes from bug #164776.
1341         Also implement persistent chrome toggles.
1342
1343 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
1344
1345         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1346
1347 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1348
1349         * NEWS:
1350         * configure.ac:
1351         * shell/ev-view.c:
1352
1353         Add another check for find interface
1354
1355         Release 0.1.3
1356
1357 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1358
1359         * shell/ev-application.c: (ev_application_open):
1360         * shell/ev-window.c: (ev_window_open):
1361
1362         Open gzipped ps documents
1363
1364 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1365
1366         * TODO:
1367         * shell/ev-view.c: (set_document_page):
1368
1369         Clamp page number, dont try to move to
1370         not existant pages.
1371
1372 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
1373
1374         * backend/ev-document-find.c: (ev_document_find_changed):
1375         * backend/ev-document-find.h:
1376         * pdf/xpdf/pdf-document.cc:
1377         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1378         * shell/ev-window.c: (find_bar_search_changed_cb):
1379
1380         Fix several bugs with find
1381
1382 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
1383
1384         * shell/ev-sidebar-thumbnails.c
1385         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1386         document. Prevents warning from scroll_to_cell.
1387
1388 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
1389
1390         * configure.ac: Add «nb» to ALL_LINGUAS too.
1391
1392 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
1393
1394         * NOTES: New file with some random thoughts.
1395
1396         * TODO: Update.
1397
1398         * backend/ev-document-misc.c:
1399         (ev_document_misc_get_page_border_size): New function to
1400         canonicalize shadow drawing sizes.  Possibly goofy.
1401
1402         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1403         (ev_view_best_fit), (ev_view_fit_width):
1404         * pdf/xpdf/pdf-document.cc:
1405         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1406         * ps/ps-document.c: (ps_document_get_page_size):
1407         * backend/ev-document-misc.h:
1408         * backend/ev-document.c: (ev_document_get_page_size):
1409         * backend/ev-document.h: get_page_size now takes a page number
1410         parameter.  Made all the backends/frontends honor it.
1411
1412         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
1413         see.  Doesn't work yet.
1414
1415         * shell/Makefile.am:
1416         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
1417         Doesn't do anything yet.
1418
1419         * shell/ev-sidebar-thumbnails.c:
1420         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1421         [0..n_pages-1]
1422
1423         * shell/ev-window.c: (update_action_sensitivity),
1424         (ev_window_setup_document), (ev_window_set_page_mode),
1425         (ev_window_page_mode_cb), (ev_window_init): Clean up the
1426         view-swapping code a bit so we can have multiple views on a
1427         document.  Add the multi-page view, though it can't be turned on
1428         yet.
1429
1430 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1431
1432         * shell/ev-application.c: (ev_application_open):
1433         * shell/ev-view.c: (expose_bin_window):
1434         * shell/ev-window.c: (ev_window_open):
1435
1436         Support eps and check document supports find
1437         before drawing highlightings in expose.
1438
1439 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
1440
1441         * pixbuf/pixbuf-document.c:
1442         (pixbuf_document_thumbnails_get_dimensions),
1443         (pixbuf_document_document_thumbnails_iface_init):
1444
1445         implement get_dimensions
1446
1447 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
1448
1449         * NEWS:
1450         * configure.ac:
1451
1452         Release 0.1.2
1453
1454 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1455
1456         * shell/ev-view.c: (set_document_page):
1457
1458         Scroll at the top of the page when changing page
1459
1460 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1461
1462         * shell/ev-view.c: (ev_view_motion_notify_event):
1463
1464         Do not redraw unnecessarily
1465
1466 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1467
1468         * pdf/xpdf/pdf-document.cc:
1469         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1470         (expose_bin_window), (find_changed_cb):
1471
1472         Yay! find works now... Now to find bugs...
1473
1474 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
1475
1476         * backend/ev-document-find.c: (ev_document_find_base_init),
1477         (ev_document_find_changed):
1478         * backend/ev-document-find.h:
1479         * pdf/xpdf/pdf-document.cc:
1480         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1481         (expose_bin_window), (ev_view_init), (set_document_page),
1482         (ensure_rectangle_is_visible), (jump_to_find_result),
1483         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1484         (ev_view_find_next), (ev_view_find_previous):
1485         * shell/ev-view.h:
1486         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1487
1488         More work on find implementation, mostly there now
1489
1490 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
1491
1492         * backend/ev-backend-marshalers.list:
1493         * backend/ev-document-find.c: (ev_document_find_base_init),
1494         (ev_document_find_cancel), (ev_document_find_page_has_results),
1495         (ev_document_find_get_n_results), (ev_document_find_get_result),
1496         (ev_document_find_get_progress), (ev_document_find_changed):
1497         * backend/ev-document-find.h:
1498
1499         Enanche the find interface to be really able to do
1500         multi page find.
1501
1502         * pdf/xpdf/pdf-document.cc:
1503
1504         Implement
1505
1506         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1507         (expose_bin_window), (ev_view_init),
1508         (ev_view_get_find_status_message), (find_changed_cb),
1509         (ev_view_set_document), (set_document_page):
1510
1511         Adapt to the new interface. A few things are regressed sorry,
1512         I will finish it soon.
1513
1514 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
1515
1516         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1517         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1518         ev_sidebar_thumbnails_parent_class variable, don't define another
1519         parent_class variable.
1520
1521         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1522         (ev_page_action_class_init): ditto.
1523
1524         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1525         (pixbuf_document_class_init): ditto.
1526
1527         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1528         ditto.
1529
1530         * .cvsignore: ignore various valgrind output files.
1531
1532 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1533
1534         * data/evince-ui.xml:
1535         * shell/Makefile.am:
1536         * shell/ev-history.c:
1537         * shell/ev-history.h:
1538         * shell/ev-navigation-action.c:
1539         * shell/ev-navigation-action.h:
1540         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1541         (ev_view_set_page), (ev_view_fit_width):
1542         * shell/ev-view.h:
1543         * shell/ev-window.c: (update_action_sensitivity),
1544         (ev_window_setup_document), (register_custom_actions):
1545
1546         Kill session history
1547
1548 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
1549
1550         * shell/ev-window.c: (update_action_sensitivity):
1551
1552         Fix inverted up/down buttons
1553
1554 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
1555
1556         * shell/ev-sidebar-thumbnails.c
1557         (ev_sidebar_thumbnails_select_page): make sure the selected
1558         thumbnail stays visible.
1559
1560 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
1561
1562         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1563         scrolled window for Federico.
1564
1565 2005-01-26  Ole Laursen  <olau@hardworking.dk>
1566
1567         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1568
1569 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
1570
1571         * configure.ac:
1572         * pdf/splash/SplashFTFontEngine.cc:
1573
1574         Fix CID fonts with freetype 2.1.9
1575
1576 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
1577
1578         * TODO: added item for desktop icon thumbnailer
1579
1580 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
1581
1582         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1583         unloaded docs when the title is accessed.
1584
1585         * shell/ev-password-view.[hc]: New widget for displaying password
1586         state.
1587
1588         * shell/ev-window.[ch]: Refactor password handling code to handle
1589         the new view.
1590
1591 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
1592
1593         * NEWS:
1594         * configure.ac:
1595         * data/Makefile.am:
1596
1597         Release 0.1.1
1598
1599 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1600
1601         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1602         ignore page offset here, to make search results independent of it,
1603
1604         * shell/ev-view.c (expose_bin_window): but take offsets into
1605         account here. Bug #164932
1606
1607         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1608         scale at the right time. Bug #164996
1609
1610 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
1611
1612         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1613         fix the problem. Now I just removed the Adobe font names and hope
1614         that the URW fonts are always in outline format. Bug #164934
1615
1616         * shell/ev-window.c (update_window_title): empty titles are
1617         useless, use filename in that case too.
1618
1619         * NEWS: Add some content.
1620
1621 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
1622
1623         * TODO: added one more TODO item and a TODONE section :)
1624
1625 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1626
1627         * ps/ps-document.h: add page_[xy]_offset fields.
1628
1629         * ps/ps-document.c (ps_document_set_page_offset)
1630         (ps_document_render): Keep offset in consideration in a few
1631         places. Bug #164752 "postscript documents are not centered in
1632         window"
1633
1634         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1635         s/gpdf/evince/. Spotted by Stephane Loeuillet.
1636
1637         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1638         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1639         stub out missing methods for complete EvDocument implementation.
1640         Fixes segfaults with Save A Copy and Copy actions.
1641
1642         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
1643         (ps_document_document_iface_init): ditto.
1644         
1645 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1646
1647         * data/.cvsignore:
1648         * data/Makefile.am:
1649         * data/evince.desktop.in:
1650
1651         Add desktop file
1652
1653 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1654
1655         * shell/ev-view.c: (ev_view_button_press_event),
1656         (ev_view_motion_notify_event):
1657
1658         Make selection work in any direction
1659
1660 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1661
1662         * TODO:
1663         * shell/ev-window.c: (set_short_labels), (ev_window_init):
1664
1665         Use shorter labels for some of the toolbars items
1666
1667 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
1668
1669         * pdf/xpdf/pdf-document.cc:
1670
1671         Check the links info is initialized before
1672         using it. Should fix a crash on startup.
1673
1674 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
1675
1676         * pixbuf/pixbuf-document.c
1677         (pixbuf_document_thumbnails_get_dimensions): force floating point
1678         division to calculate page_ratio. Fixes crash with landscape
1679         format pixbufs.
1680
1681 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
1682
1683         * shell/ev-view.c (ev_view_realize): make the bg color darker.
1684
1685 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
1686
1687         * shell/ev-view.c (set_document_page): unset has_selection when
1688         the page changes.
1689         (set_document_page): handle paper size changes when the page
1690         changes (test with Free Culture, page 2).
1691
1692 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1693
1694         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1695         (expose_bin_window), (ev_view_class_init), (ev_view_init):
1696
1697         Use normal style color for the widget background and
1698         draw a black box around the page.
1699
1700 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1701
1702         * pdf/xpdf/pdf-document.cc:
1703
1704         Keep offset in consideration in a few places
1705
1706         * shell/ev-view.c: (expose_bin_window):
1707
1708         Set the offsets so that the document is ever centered
1709
1710 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1711
1712         * TODO: Added TODO items and finished off the first todo item
1713
1714         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1715         reflect current authors
1716
1717 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1718
1719         * pdf/xpdf/pdf-document.cc:
1720         * shell/ev-view.c: (ev_view_set_cursor),
1721         (ev_view_motion_notify_event), (document_changed_callback),
1722         (set_document_page):
1723
1724         Show a wait cursor while the page is rendering
1725
1726 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
1727
1728         * shell/ev-sidebar-thumbnails.c:
1729         (ev_sidebar_tree_selection_changed),
1730         (ev_sidebar_thumbnails_select_page):
1731         * shell/ev-sidebar-thumbnails.h:
1732         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1733         (ev_view_can_go_forward):
1734         * shell/ev-window.c: (ev_window_open_page),
1735         (ev_window_setup_document), (update_current_page),
1736         (view_page_changed_cb), (ev_window_init):
1737         * shell/ev-window.h:
1738
1739         Ensure thumbnails selection, toolbar page control and
1740         current page are in sync.
1741
1742 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
1743
1744         * pdf/xpdf/XRef.cc:
1745
1746         Fix CAN-2005-0064
1747
1748 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
1749
1750         * backend/Makefile.am:
1751         * backend/ev-document-links.h:
1752         * backend/ev-document-security.c: (ev_document_security_get_type),
1753         (ev_document_security_has_document_security),
1754         (ev_document_security_set_password):
1755         * backend/ev-document-security.h:
1756         * backend/ev-document.c: (ev_document_error_quark):
1757         * backend/ev-document.h:
1758         * data/Makefile.am:
1759         * data/evince-password.glade:
1760         * pdf/xpdf/pdf-document.cc:
1761         * shell/Makefile.am:
1762         * shell/ev-password.c: (ev_password_set_bad_password_label),
1763         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1764         (ev_password_dialog_get_password),
1765         (ev_password_dialog_set_bad_pass):
1766         * shell/ev-password.h:
1767         * shell/ev-window.c: (ev_window_get_attribute),
1768         (ev_window_set_property), (update_action_sensitivity),
1769         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1770         (ev_window_setup_document), (ev_window_get_password),
1771         (ev_window_open), (ev_window_cmd_save_as),
1772         (using_postscript_printer), (ev_window_print),
1773         (find_not_supported_dialog), (ev_window_cmd_edit_find),
1774         (update_fullscreen_popup), (ev_window_fullscreen),
1775         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1776         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1777         (menu_item_select_cb), (find_bar_search_changed_cb),
1778         (ev_window_dispose), (ev_window_init):
1779
1780         Add initial support for password-supported dialogs.  This could be
1781         a lot cooler, but it'll do for now.
1782
1783 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
1784
1785         * pdf/xpdf/pdf-document.cc:
1786         * shell/ev-view.c: (status_message_from_link),
1787         (ev_view_set_status), (ev_view_set_cursor),
1788         (ev_view_motion_notify_event), (ev_view_init):
1789         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1790
1791         Fix bugs in the links implementation and change cursor
1792         when hovering a link.
1793
1794 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
1795
1796         * viewer/.cvsignore: added cvsignore file for viewer directory
1797
1798         * TODO: created TODO document
1799
1800 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
1801
1802         * shell/ev-view.h:
1803         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
1804         new functions to help with implementation of sensitivity code
1805         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1806         of all actions that might require it.  Fixes a crash when you
1807         click on the Zoom actions in a window lacking a document.
1808
1809 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
1810
1811         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1812         of the Find action
1813
1814 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1815
1816         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
1817         (pixbuf_document_document_iface_init):
1818         * ps/ps-document.c: (ps_document_get_link),
1819         (ps_document_document_iface_init):
1820         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
1821         (status_message_from_link), (ev_view_set_status),
1822         (ev_view_set_find_status), (ev_view_motion_notify_event),
1823         (ev_view_button_release_event), (ev_view_set_property),
1824         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
1825         (ev_view_get_find_status_message), (update_find_results),
1826         (ev_view_get_status), (ev_view_get_find_status):
1827         * shell/ev-view.h:
1828         * shell/ev-window.c: (view_status_changed_cb),
1829         (view_find_status_changed_cb), (ev_window_init):
1830
1831         View status message support, use it to show the links.
1832         Needs work...
1833
1834 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1835
1836         * backend/ev-document.c: (ev_document_get_link):
1837         * backend/ev-document.h:
1838         * pdf/xpdf/pdf-document.cc:
1839         * shell/ev-application.c: (ev_application_open):
1840         * shell/ev-application.h:
1841         * shell/ev-sidebar-links.c: (selection_changed_cb):
1842         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
1843         (ev_view_go_to_link):
1844
1845         Add support for document links
1846
1847 2005-01-13  Anders Carlsson  <andersca@gnome.org>
1848
1849         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
1850         (create_tool_item):
1851         Set the spin button limits correctly.
1852         
1853         * shell/ev-sidebar-thumbnails.c:
1854         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
1855         Support changing pages by clicking on the thumbnails.
1856         
1857 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
1858
1859         * pixbuf/pixbuf-document.c:
1860         (pixbuf_document_thumbnails_get_dimensions),
1861         (pixbuf_document_document_thumbnails_iface_init):
1862
1863         implement get_dimensions
1864
1865 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
1866
1867         * ps/ps-document.c: (ps_document_goto_page):
1868
1869         Fix page switching on multipage documents
1870
1871 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
1872
1873         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1874         
1875         check for NULL before assigning to width and height parameters
1876
1877 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
1878
1879         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1880         (pixbuf_document_set_property), (pixbuf_document_get_property):
1881
1882         implement get/set properties
1883
1884 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
1885
1886         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
1887         
1888         return NULL instead of "Unknown", letting the title get set to
1889         the filename when the pdf has no title.
1890
1891 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
1892
1893         * ps/ps-document.c: (ps_document_get_page_count),
1894         (ps_document_goto_page):
1895
1896 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
1897
1898         * shell/ev-history.c: (ev_history_get_property),
1899         (ev_history_set_property), (ev_history_class_init),
1900         (ev_history_add_page), (ev_history_set_current_index):
1901         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
1902         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
1903         (ev_navigation_action_finalize):
1904         * shell/ev-navigation-action.h:
1905         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1906         (ev_view_go_forward), (ev_view_get_find_status_message),
1907         (history_index_changed_cb), (ev_view_set_history):
1908         * shell/ev-view.h:
1909         * shell/ev-window.c: (update_total_pages), (ev_window_open),
1910         (update_current_page), (register_custom_actions):
1911
1912         Implement history dropdowns
1913
1914 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
1915
1916         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
1917         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1918         (ev_view_go_forward):
1919         * shell/ev-window.c: (register_custom_actions):
1920
1921         Fix several history bugs
1922
1923 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
1924
1925         * configure.ac: Add «nb» to ALL_LINGUAS.
1926
1927 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
1928
1929         * backend/Makefile.am:
1930         * backend/ev-bookmark.c:
1931         * backend/ev-bookmark.h:
1932         * backend/ev-document-bookmarks.c:
1933         * backend/ev-document-bookmarks.h:
1934         * backend/ev-document-links.c: (ev_document_links_get_type),
1935         (ev_document_links_has_document_links),
1936         (ev_document_links_begin_read), (ev_document_links_get_link),
1937         (ev_document_links_get_child), (ev_document_links_next),
1938         (ev_document_links_free_iter):
1939         * backend/ev-document-links.h:
1940         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
1941         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
1942         (ev_link_get_link_type), (ev_link_set_link_type),
1943         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
1944         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
1945         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
1946         (ev_link_new_external):
1947         * backend/ev-link.h:
1948         * pdf/xpdf/pdf-document.cc:
1949         * shell/Makefile.am:
1950         * shell/ev-application.c: (ev_application_open_link):
1951         * shell/ev-application.h:
1952         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
1953         (ev_history_get_link_nth):
1954         * shell/ev-history.h:
1955         * shell/ev-sidebar-bookmarks.c:
1956         * shell/ev-sidebar-bookmarks.h:
1957         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1958         (ev_sidebar_links_class_init), (selection_changed_cb),
1959         (ev_sidebar_links_construct), (ev_sidebar_links_init),
1960         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
1961         (do_one_iteration), (populate_links_idle),
1962         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
1963         * shell/ev-sidebar-links.h:
1964         * shell/ev-sidebar.c: (ev_sidebar_set_document):
1965         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
1966         (go_to_index):
1967         * shell/ev-view.h:
1968         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
1969         * shell/ev-window.h:
1970
1971         Rename bookmark to link, and use "Index" for the sidebar panel.
1972
1973 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
1974
1975         * shell/Makefile.am:
1976         * shell/ev-application.c: (ev_application_open_bookmark):
1977         * shell/ev-application.h:
1978         * shell/ev-history.c: (ev_history_init), (free_links_list),
1979         (ev_history_finalize), (ev_history_class_init),
1980         (ev_history_add_link), (ev_history_add_page),
1981         (ev_history_get_link_nth), (ev_history_get_n_links),
1982         (ev_history_get_current_index), (ev_history_set_current_index),
1983         (ev_history_new):
1984         * shell/ev-history.h:
1985         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
1986         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
1987         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
1988         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
1989         (ev_view_set_page):
1990         * shell/ev-view.h:
1991         * shell/ev-window.c: (ev_window_open_bookmark),
1992         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
1993         (goto_page_cb), (register_custom_actions):
1994         * shell/ev-window.h:
1995
1996         Initial history implementation. Needs work.
1997
1998 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
1999
2000         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2001
2002 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
2003
2004         * cut-n-paste/recent-files/egg-recent-item.c:
2005         * cut-n-paste/recent-files/egg-recent-item.h:
2006         * cut-n-paste/recent-files/egg-recent-model.c:
2007         * cut-n-paste/recent-files/egg-recent-util.c:
2008         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2009         * cut-n-paste/recent-files/egg-recent-view.c:
2010
2011         Update
2012
2013 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
2014
2015         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2016         (fillGlyph, fillImageMask, drawImage):
2017         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2018         pdf/splash/SplashTypes.h:
2019         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2020         packed mode for Splash.
2021
2022         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2023         RGB8 packed mode, eliminates the pixbuf data creation loop.
2024
2025         * shell/ev-print-job.c (ev_print_job_finalize)
2026         (ev_print_job_set_property, ev_print_job_get_property)
2027         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2028         (ev_print_job_use_print_dialog_settings, idle_print_handler)
2029         (print_closure_finalize, ev_print_job_print): implement
2030         printing (for backends with EvPsExporter)
2031
2032         * shell/ev_print_job.h: update prototypes.
2033
2034         * shell/ev-window.c (ev_window_print): unref print job after
2035         printing.
2036
2037         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2038         unless the document implements the EvDocumentFind interface.
2039
2040 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
2041
2042         * configure.ac: Added ja to ALL_LINGUAS.
2043
2044 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2045
2046         * pdf/xpdf/pdf-document.cc:
2047
2048         add a FIXME. We should probably not allocate
2049         a bookmark object every time
2050
2051 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2052
2053         * shell/ev-application.c: (ev_application_open),
2054         (ev_application_open_bookmark):
2055         * shell/ev-application.h:
2056         
2057         Add a way to open bookmarks
2058
2059         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2060         (ev_bookmark_set_uri), (ev_bookmark_get_property),
2061         (ev_bookmark_set_property), (ev_bookmark_class_init),
2062         (ev_bookmark_new_title), (ev_bookmark_new_link),
2063         (ev_bookmark_new_external):
2064
2065         Support for external uris, better constructors.
2066
2067         * backend/ev-bookmark.h:
2068         * pdf/xpdf/pdf-document.cc:
2069         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2070
2071         Handle external uris
2072
2073 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2074
2075         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2076         (ev_sidebar_bookmarks_construct), (do_one_iteration):
2077
2078         Hook up bookmarks navigation
2079
2080 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2081
2082         * backend/Makefile.am:
2083         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2084         (ev_bookmark_get_title), (ev_bookmark_set_title),
2085         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2086         (ev_bookmark_get_page), (ev_bookmark_set_page),
2087         (ev_bookmark_get_property), (ev_bookmark_set_property),
2088         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2089         (ev_bookmark_new):
2090         * backend/ev-bookmark.h:
2091         * backend/ev-document-bookmarks.c:
2092         (ev_document_bookmarks_get_bookmark):
2093         * backend/ev-document-bookmarks.h:
2094         * pdf/xpdf/pdf-document.cc:
2095         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2096
2097         Add a bookmark object to the backend and use it instead of get_values
2098
2099 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
2100
2101         * data/evince-ui.xml:
2102
2103         Cleanup and add select all.
2104
2105         * shell/ev-view.c: (ev_view_select_all),
2106         (ev_view_button_press_event):
2107         * shell/ev-view.h:
2108         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2109
2110         Add select all.
2111         Clear selection on click.
2112
2113 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * shell/ev-sidebar-thumbnails.c
2116         (ev_sidebar_thumbnails_set_document): forgot to unref the
2117         loading_icon.
2118
2119 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
2120
2121         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2122         at the visible page, not just linearly.  This makes it look fast.
2123
2124 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
2125
2126         * backend/ev-document-misc.c
2127         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2128         white.
2129         * backend/ev-document-thumbnails.h: New interface to get the size
2130         of a page.
2131
2132 2005-01-06  Jeremy Katz  <katzj@redhat.com>
2133
2134         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2135         make dist works
2136
2137 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
2138
2139         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2140         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
2141         things up a bit.
2142
2143         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2144
2145 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
2146
2147         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2148         fonts. Should fix font problems on systems that have the base
2149         fonts in bitmap format. Reported by James Henstridge
2150         <james@jamesh.id.au>.
2151
2152 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2153
2154         * pdf/xpdf/Gfx.cc:
2155         * pdf/xpdf/GfxState.cc:
2156
2157         Fix for CAN-2004-1125
2158
2159 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2160
2161         * shell/ev-view.c: (ev_view_copy):
2162         * shell/ev-view.h:
2163         * shell/ev-window.c: (ev_window_cmd_edit_copy):
2164
2165         Implement Edit->Copy
2166
2167 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2168
2169         * backend/ev-document.c: (ev_document_get_text):
2170         * backend/ev-document.h:
2171         * pdf/xpdf/pdf-document.cc:
2172         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2173         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2174         (ev_view_update_primary_selection), (ev_view_button_press_event),
2175         (ev_view_motion_notify_event), (ev_view_button_release_event):
2176
2177         Beginnings of clipboard support. Incomplete but primary sort
2178         of work.
2179
2180 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2181
2182         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2183         (expose_bin_window):
2184
2185         Nicer rubberband drawing, from GtkIconView.
2186
2187 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2188
2189         * backend/ev-document.c: (ev_document_save):
2190         * backend/ev-document.h:
2191         * data/evince-ui.xml:
2192         * pdf/xpdf/pdf-document.cc:
2193         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2194
2195         Implement "Save a copy..." menu item
2196
2197 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
2198
2199         * shell/ev-view.c: (ev_view_zoom):
2200
2201         Queue a resize when zoom changes
2202
2203 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
2204
2205         * backend/ev-document-misc.[ch]: New misc file to do simple drop
2206         shadows.
2207
2208         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2209         thumbnails..
2210
2211 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
2212
2213         * pdf/xpdf/pdf-document.cc
2214         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2215
2216 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
2217
2218         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2219         It's slow, but I'll speed it up next!
2220
2221 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
2222
2223         * shell/main.c (load_files):
2224
2225         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2226         from the command line and because it seems more appropriate.
2227
2228 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2229
2230         * data/evince-ui.xml:
2231         * shell/ev-window.c: (update_action_sensitivity),
2232         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2233
2234         s/next page/page down
2235         s/previous page/page up
2236
2237 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
2238
2239         * data/evince-ui.xml:
2240
2241         Change the layout to match clarkbw design.
2242
2243         * shell/Makefile.am:
2244         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2245         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2246         (ev_navigation_action_finalize),
2247         (ev_navigation_action_set_property),
2248         (ev_navigation_action_get_property),
2249         (ev_navigation_action_class_init):
2250         * shell/ev-navigation-action.h:
2251
2252         Implement clarkbw toolbar navigation controls (incomplete)
2253
2254         * shell/ev-page-action.c: (update_label), (update_spin),
2255         (value_changed_cb), (create_tool_item), (connect_proxy),
2256         (ev_page_action_init), (ev_page_action_finalize),
2257         (ev_page_action_set_property), (ev_page_action_get_property),
2258         (ev_page_action_set_current_page),
2259         (ev_page_action_set_total_pages), (ev_page_action_class_init):
2260         * shell/ev-page-action.h:
2261
2262         Implement a page switcher in the toolbar
2263
2264         * shell/ev-view.c: (ev_view_scroll_view):
2265         * shell/ev-window.c: (update_total_pages), (ev_window_open),
2266         (update_current_page), (view_page_changed_cb), (goto_page_cb),
2267         (register_custom_actions), (ev_window_init):
2268
2269         Change page on PageUp/Down.
2270
2271 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
2272
2273         * pdf/xpdf/pdf-document.cc
2274         (pdf_document_thumbnails_get_thumbnail): initial stab at
2275         implementing thumbnail support for pdfs.  It only does documents
2276         with precached pdfs now.
2277
2278 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2281         thumbnail code into a time-based idle as well.  Also, turn off the
2282         shadow temporarily as it's really slow.
2283
2284 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2285
2286         * backend/ev-document.c: (ev_document_class_init):
2287         * pdf/xpdf/pdf-document.cc:
2288         * shell/ev-window.c: (ev_window_open):
2289
2290         Fix document title bugs and fallback to
2291         filename when not available.
2292
2293 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
2294
2295         * backend/ev-document.c: (ev_document_get_type),
2296         (ev_document_class_init), (ev_document_load),
2297         (ev_document_get_title):
2298         * backend/ev-document.h:
2299         * pdf/xpdf/pdf-document.cc:
2300         * ps/ps-document.c: (ps_document_set_property),
2301         (ps_document_get_property), (ps_document_class_init),
2302         (document_load):
2303         * ps/ps-document.h:
2304         * ps/ps.h:
2305         * shell/ev-window.c: (update_window_title), (ev_window_open),
2306         (ev_window_init):
2307
2308         Initial support for document title. Not working yet.
2309
2310 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2311
2312         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2313
2314         Grab focus on the view when clicking it
2315
2316 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2317
2318         * shell/ev-marshal.list:
2319         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2320         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2321
2322         Add key bindings to the view. Now if the focus would work
2323         right...
2324
2325 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
2326
2327         * Makefile.am:
2328         * backend/Makefile.am:
2329         * data/Makefile.am:
2330         * dvi/Makefile.am:
2331         * dvi/dvilib/Makefile.am:
2332         * pdf/xpdf/Makefile.am:
2333         * po/POTFILES.in:
2334         * ps/Makefile.am:
2335
2336         Fix distcheck
2337
2338 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2339
2340         * shell/ev-view.c: (ev_view_realize):
2341
2342         Fix mouse wheel scrolling
2343
2344 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2345
2346         * ps/Makefile.am:
2347         * ps/gstypes.h:
2348         * ps/gtkgs.c:
2349         * ps/gtkgs.h:
2350         * ps/ps-document.c: (catchPipe), (ps_document_init),
2351         (ps_document_class_init), (ps_document_cleanup),
2352         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2353         (set_up_page), (close_pipe), (is_interpreter_ready),
2354         (interpreter_failed), (output), (input), (start_interpreter),
2355         (stop_interpreter), (file_length), (file_readable),
2356         (check_filecompressed), (check_pdf), (compute_xdpi),
2357         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2358         (ps_document_get_type), (ps_document_emit_error_msg),
2359         (document_load), (ps_document_next_page),
2360         (ps_document_get_current_page), (ps_document_get_page_count),
2361         (ps_document_goto_page), (ps_document_set_page_size),
2362         (ps_document_zoom_to_fit), (ps_document_set_zoom),
2363         (ps_document_load), (ps_document_get_n_pages),
2364         (ps_document_set_page), (ps_document_get_page),
2365         (ps_document_widget_event), (ps_document_set_target),
2366         (ps_document_set_scale), (ps_document_set_page_offset),
2367         (ps_document_get_page_size), (ps_document_render),
2368         (ps_document_document_iface_init):
2369         * ps/ps-document.h:
2370         * ps/ps.c:
2371         * shell/ev-window.c: (ev_window_open):
2372
2373         Rename GtkGS to PSDocument
2374
2375 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2376
2377         * ps/gtkgs.c: (gtk_gs_class_init):
2378         * ps/gtkgs.h:
2379
2380         Some more leftover...
2381
2382 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2383
2384         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2385         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2386         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2387         * ps/gtkgs.h:
2388
2389         Remove unused code and make a lot of stuff private
2390
2391 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2392
2393         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2394         (gtk_gs_defaults_changed):
2395         * ps/gsdefaults.h:
2396         * ps/gtkgs.c:
2397         * ps/gtkgs.h:
2398         * ps/ps.h:
2399
2400         Cleanup headers dependencies
2401
2402 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
2403
2404         * ps/Makefile.am:
2405         * ps/ggvutils.c:
2406         * ps/ggvutils.h:
2407         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2408         * ps/gsdefaults.h:
2409         * ps/gtkgs.c: (file_length), (file_readable),
2410         (check_filecompressed), (check_pdf), (gtk_gs_load),
2411         (gtk_gs_get_postscript):
2412
2413         Get rid of ggvutils
2414
2415 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2416
2417         * ps/ggvutils.c:
2418         * ps/ggvutils.h:
2419         * ps/gsio.h:
2420         * ps/gtkgs.c: (gtk_gs_set_zoom):
2421
2422         Cleanups
2423
2424 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2425
2426         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2427
2428         Ensure the page is rerendered when changing zoom
2429
2430 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
2431
2432         * backend/ev-document.c: (ev_document_base_init),
2433         (ev_document_changed):
2434         * backend/ev-document.h:
2435
2436         Add a changed event that is emitted when the page content
2437         changes. This is necessary to deal with the fact that
2438         in ps backend rendering happen asycrounously.
2439         This makes the ps backend mostly work.
2440
2441         * pdf/xpdf/pdf-document.cc:
2442
2443         Emit changed event
2444
2445         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2446         (ps_document_set_target):
2447
2448         Emit changed event
2449
2450         * shell/ev-view.c: (document_changed_callback),
2451         (ev_view_set_document), (ev_view_set_page):
2452
2453         Redraw on the changed signal
2454
2455 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
2456
2457         * configure.ac: Added pt_BR to ALL_LINGUAS.
2458
2459 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
2460
2461         * backend/ev-document-bookmarks.c:
2462         (ev_document_bookmarks_get_child): *
2463         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2464         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2465         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2466         (ev_sidebar_bookmarks_destroy),
2467         (ev_sidebar_bookmarks_class_init),
2468         (ev_sidebar_bookmarks_construct), (stack_data_free),
2469         (do_one_iteration), (populate_bookmarks_idle),
2470         (ev_sidebar_bookmarks_clear_document),
2471         (ev_sidebar_bookmarks_set_document): *
2472         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2473         (ev_sidebar_add_page),
2474         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2475         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
2476         it displays both the topics and the page numbers.
2477
2478 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
2479
2480         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2481         toggle.
2482         * shell/ev-window.c (toggle_entries): Set sidebar default value to
2483         visible.
2484
2485 2004-12-23  Adam Weinberger  <adamw@gnome.org>
2486
2487         * configure.ac: Added en_CA to ALL_LINGUAS.
2488
2489 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2490
2491         * ChangeLog: replace bottom of this ChangeLog (merged history of
2492         ggv and gpdf; where all paths were wrong and most of the files are
2493         not even in this tree) with ChangeLog (from arch) of the shell
2494         code.
2495
2496 2004-12-23  Havoc Pennington  <hp@redhat.com>
2497
2498         * shell/ev-window.c: hook up potentially-questionable "find
2499         results status text" feature - something involving the sidebar or
2500         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2501         might be better in the end.
2502
2503         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
2504         with corresponding signal when it should be updated
2505
2506         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2507
2508 2004-12-22  Havoc Pennington  <hp@redhat.com>
2509
2510         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2511         find stuff on other pages, sort of (only returns one result on
2512         invisible pages, to show they have results; updates full results
2513         for a page when you view it). Currently repaints the current page
2514         every time a new result is found on any page, which isn't so nice.
2515
2516 2004-12-22  Havoc Pennington  <hp@redhat.com>
2517
2518         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2519         the document doesn't support find (better ideas?)
2520         (find_bar_search_changed_cb): handle missing document or document
2521         that doesn't support find
2522
2523         * pdf/xpdf/pdf-document.cc: port to implement the new
2524         EvDocumentFindIface
2525
2526         * backend/ev-document-find.c: create a new interface for searching
2527
2528         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2529
2530 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
2531
2532         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2533         libevbackend.la.
2534
2535         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2536         EvPrintJob constructor arguments.
2537
2538         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2539         for documents that can export PostScript (page by page).
2540
2541         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2542         
2543         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2544         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2545         (pdf_document_ps_exporter_iface_init:
2546         Implement EvPSExporter.
2547
2548         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2549
2550 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2551
2552         * backend/Makefile.am:
2553         * backend/ev-document-thumbnails.c:
2554         (ev_document_thumbnails_get_type),
2555         (ev_document_thumbnails_get_thumbnail):
2556         * backend/ev-document-thumbnails.h:
2557         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2558         (pixbuf_document_thumbnails_get_thumbnail),
2559         (pixbuf_document_document_thumbnails_iface_init):
2560         * shell/Makefile.am:
2561         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2562         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2563         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2564         * shell/ev-sidebar-thumbnails.h:
2565         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2566         (ev_sidebar_set_document):
2567         * shell/ev-utils.c: (gaussian), (create_blur_filter),
2568         (create_shadow), (ev_pixbuf_add_shadow):
2569         * shell/ev-utils.h:
2570         Add thumbnail support.
2571         
2572 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2573
2574         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2575         (using_postscript_printer): Set up a print dialog for "PostScript
2576         injection" method.
2577
2578         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2579         EvPrintJob.
2580
2581         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2582
2583 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2584
2585         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2586         (ps_document_set_target), (ps_document_get_page_size),
2587         (ps_document_render):
2588         * ps/gtkgs.h:
2589
2590         Fix a few bugs
2591
2592 2004-12-22  Christian Rose  <menthos@menthos.com>
2593
2594         * configure.ac: Added "sv" to ALL_LINGUAS.
2595
2596 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
2597
2598         * backend/ev-document-bookmarks.[ch]: new interface to indicate
2599         document supports bookmarks.
2600
2601 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2602
2603         * ps/ggvutils.c: (ggv_file_readable):
2604         * ps/ggvutils.h:
2605         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2606         (gtk_gs_get_postscript):
2607
2608         Remove unused utils
2609
2610 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2611
2612         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2613         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2614         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2615         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2616         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2617         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2618         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2619         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2620         (gtk_gs_set_antialiasing), (ps_document_load),
2621         (ps_document_render):
2622         * ps/gtkgs.h:
2623
2624         Another check point for the ps backend. Now I can get it to show
2625         pages!
2626
2627 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
2628
2629         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2630         document setting code.
2631
2632 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2633
2634         * shell/eggfindbar.c: (entry_activate_callback):
2635         Animate the next button when activate is pressed.
2636         
2637 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2638
2639         * shell/ev-window.c: (ev_window_cmd_edit_find),
2640         (update_fullscreen_popup), (ev_window_fullscreen),
2641         (ev_window_unfullscreen), (ev_window_state_event_cb),
2642         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2643         Fix bugs in fullscreen code.
2644         
2645 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2646
2647         * Makefile.am:
2648         * configure.ac:
2649         * pixbuf/Makefile.am:
2650         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2651         (pixbuf_document_load), (pixbuf_document_get_n_pages),
2652         (pixbuf_document_set_page), (pixbuf_document_get_page),
2653         (pixbuf_document_set_target), (pixbuf_document_set_scale),
2654         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2655         (pixbuf_document_render), (pixbuf_document_begin_find),
2656         (pixbuf_document_end_find), (pixbuf_document_finalize),
2657         (pixbuf_document_class_init),
2658         (pixbuf_document_document_iface_init), (pixbuf_document_init):
2659         * pixbuf/pixbuf-document.h:
2660         * shell/Makefile.am:
2661         * shell/ev-application.c: (ev_application_open):
2662         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2663         (ev_window_open):
2664         Add pixbuf backend.
2665         
2666 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
2667
2668         * Makefile.am: 
2669         * dvi/dvilib/Makefile.am:
2670         * dvi/Makefile.am:
2671         * configure.ac: Auto*ify dvi and dvi/dvilib
2672
2673         * dvi/Makefile: Remove from CVS
2674         
2675         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2676         confusion.
2677
2678         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2679         
2680         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2681         
2682 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2683
2684         * ps/Makefile.am:
2685         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2686         (gtk_gs_value_adjustment_changed), (compute_size),
2687         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2688         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2689         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2690         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2691         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2692         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2693         (ps_document_load), (ps_document_get_n_pages),
2694         (ps_document_set_page), (ps_document_get_page),
2695         (ps_document_set_target), (ps_document_set_scale),
2696         (ps_document_set_page_offset), (ps_document_get_page_size),
2697         (ps_document_render), (ps_document_begin_find),
2698         (ps_document_end_find), (ps_document_document_iface_init):
2699         * ps/gtkgs.h:
2700         * shell/Makefile.am:
2701         * shell/ev-window.c: (ev_window_open):
2702
2703         Some work to integrate gtkgs with EvDocument
2704
2705 2004-12-22  Anders Carlsson  <andersca@gnome.org>
2706
2707         * shell/ev-window.c: (update_fullscreen_popup),
2708         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2709         (exit_fullscreen_button_clicked_cb),
2710         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2711         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2712         (ev_window_state_event_cb), (ev_window_init):
2713         Add fullscreen support from Epiphany.
2714         
2715 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2716
2717         * data/ev-stock-zoom-fit-width.png: fit-width
2718         stock icon from gpdf.
2719         
2720         * shell/ev-stock-icons.[ch]: copied from gpdf.
2721         
2722         * shell/main.c: (main): init stock icons.
2723         
2724         * shell/ev-window.c: use the fit-width icon.
2725         
2726         * data/evince-ui.xml: add zooming toolbar items.
2727
2728 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2729
2730         * shell/ev-view.c: 
2731         (ev_view_best_fit), (ev_view_fit_width): because
2732         get_page_size() returns the scaled page size, we
2733         need to calculate the scale factor relative to
2734         the previous scale factor. Should really just
2735         add get_real_page_size().
2736
2737 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2738
2739         * shell/ev-view.[ch]:
2740         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2741         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2742         add zooming.
2743         
2744         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2745         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2746         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2747         hook it up.
2748         
2749         * pdf/xpdf/pdf-document.cc:
2750         (pdf_document_begin_find),
2751         (pdf_document_end_find): make static.
2752
2753 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2754
2755         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2756
2757         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2758         names to fontconfig patterns.
2759         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2760
2761         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2762         setupBaseFontsFc.
2763
2764 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
2765
2766         * Makefile.am:
2767         * configure.ac:
2768         * ps/Makefile.am:
2769         * ps/ggvutils.c:
2770         * ps/ggvutils.h:
2771         * ps/gsdefaults.c:
2772         * ps/gsdefaults.h:
2773         * ps/gsio.c:
2774         * ps/gsio.h:
2775         * ps/gtkgs.c:
2776         * ps/gtkgs.h:
2777         * ps/ps.c:
2778         * ps/ps.h:
2779
2780         Import ggv backend. Not hooked up yet.
2781
2782 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2783
2784         * shell/main.c: (load_files), (main): load files
2785         from the command line.
2786
2787 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
2788
2789         * configure.ac: don't require bonobo.
2790         
2791         * cut-n-paste/recent-files/*: kill bonobo recent
2792         view.
2793
2794         * shell/ev-window.c:
2795         (ev_window_is_empty): upd.
2796         (unable_to_load), (ev_window_open): load backend
2797         based on the mime type.
2798
2799 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
2800
2801         * backend/.cvsignore: ignore generated marshalers source.
2802
2803         * shell/main.c (main): this is not epiphany.
2804
2805 2004-12-22  Havoc Pennington  <hp@redhat.com>
2806
2807         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
2808         (expose_bin_window): draw find highlights
2809
2810         * shell/ev-window.c (find_bar_search_changed_cb): implement 
2811         
2812         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
2813         (pdf_document_end_find): implement this interface
2814
2815         * backend/ev-document.c (ev_document_found): add this to emit
2816         signal
2817
2818 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
2819
2820         * data/evince-ui.xml: Add a few more toolbar items.
2821
2822         * shell/ev-window.c: Hook up page navigation toolbar 
2823         items.
2824
2825         * shell/ev-view.[ch]: add ev_view_set/get_page and 
2826         a page-changed signal.
2827
2828         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
2829         Add ev_document_get_page().
2830
2831         * shell/ev-window.c: Sensitize/desensitize navigation
2832         actions.
2833
2834 2004-12-21  Havoc Pennington  <hp@redhat.com>
2835
2836         * backend/ev-backend-marshal.c,
2837         backend/ev-backend-marshalers.list, backend/Makefile.am: add
2838         marshaler-generator thingy. I'm sure there's a better way to do
2839         this in the modern world.
2840
2841         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
2842         end_find methods and "found" signal.
2843
2844         * configure.ac: find glib-genmarshal
2845
2846 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
2847
2848         * shell/ev-sidebar.c: Construct an actual sidebar.
2849         * shell/ev-sidebar-bookmarks.[ch]:
2850         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
2851
2852 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
2853
2854         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
2855         Redo size handling.
2856         
2857         * shell/ev-view.c: Track the size from the document.
2858
2859 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
2860
2861         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
2862         constructor assumes ownership of the string passed in.
2863         
2864         * shell/ev-window.c (ev_window_open): Destroy the error
2865         dialog once we've displayed it.
2866
2867 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
2868
2869         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
2870         a bit, it works! (sort of)
2871
2872         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
2873         Move to .cc since we need to use C++ in the implementation.
2874
2875         * shell/dummy.cc: Add a CC file to force evince
2876         to be linked as a C++ program.
2877
2878 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
2879
2880         * shell/ev-view.[ch]: Start of content-area widget.
2881
2882         * shell/ev-window.c: Create a EvView, update it
2883         as we change documents.
2884
2885         * shell/Makefile.am shell/ev-marshal.list: Add
2886         generated marshalers.
2887
2888 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * Makefile.am (SUBDIRS): move shell.
2891
2892 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
2893
2894         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
2895         .a to libtool convenience libraries.
2896
2897         * shell/ev-window.c (ev_window_open): Hard code loading
2898         a PDF document.
2899         
2900         * backend/ev-document.h: Add a boolean return to load(),
2901         fix GError * to GError **.
2902
2903         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
2904         object for a PDF backend EvDocument.
2905
2906 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
2907
2908         * dvi/*: New directory with the beginning of a .dvi backend.
2909
2910 2004-12-21  Havoc Pennington  <hp@redhat.com>
2911
2912         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
2913         previous/next instead of back/forward
2914
2915 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
2916
2917         * backend/ev-document.[ch]: Fix a couple of problems so
2918         it compile.
2919
2920 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
2921
2922         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
2923         to backend/ directory, rename EvViewer to EvDocument.
2924
2925 2004-12-21  Havoc Pennington  <hp@redhat.com>
2926
2927         * shell/ev-window.c: hook up the find bar widget; now we just need
2928         a document to find things in
2929
2930         * shell/eggfindbar.c: a find bar widget
2931
2932 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
2933
2934         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
2935
2936 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
2937
2938         * pdf/**: Import of xpdf code from gpdf. 
2939
2940         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
2941
2942         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
2943         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
2944         Fix FreeType includes.
2945
2946         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
2947         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
2948         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
2949         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
2950         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
2951         Include xpdfconfig.h
2952         
2953 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
2954
2955         * shell/ev-window.c (ev_window_dispose): dispose can be called
2956         multiple times.
2957
2958 2004-12-21  Havoc Pennington  <hp@redhat.com>
2959
2960         * shell/ev-window.c (ev_window_init): set title to Document Viewer
2961         rather than Evince
2962
2963         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
2964         items; really they should be synced with the strings, etc. from
2965         current gpdf, but just getting the boring typing out of the way 
2966
2967 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
2968
2969         * po/POTFILES.in:
2970         * shell/ev-application.c: (window_destroy_cb):
2971         * shell/ev-window.c:
2972         * shell/main.c: (main):
2973
2974         Actually show the window...
2975
2976 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
2977
2978         * Makefile.am:
2979         * shell/Makefile.am:
2980         * shell/ev-application.c: (ev_application_class_init):
2981         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
2982
2983         Make it build again
2984
2985 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
2986
2987         Import to gnome cvs.
2988         
2989         * Remove copies of gpdf and ggv trees.
2990         * Rip out all the recursive configure code.
2991         * Remove bonobo machinery.
2992         * viewer/*: GInterfaces that backends should/can implement.
2993
2994 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
2995
2996         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
2997         typo
2998
2999 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3000
3001         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3002         (ev_application_finalize, ev_application_class_init)
3003         (ev_application_init): use GType instance private data for priv.
3004     
3005         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3006         (ev_window_finalize, ev_window_class_init)
3007         (ev_window_init): ditto.
3008
3009 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3010
3011         * shell/ev-application.c (ev_application_new_window): make public
3012         (ev_application_show_initial_window): kill.
3013     
3014         * shell/ev-application.h: update prototypes.
3015     
3016         * shell/main.cc (main): inline ev_application_show_initial_window.
3017
3018 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3019
3020         * shell/ev-application.c (ev_application_new_window): impl.
3021         (ev_application_show_initial_window): use it.
3022         (is_window_empty, ev_application_get_empty_window): returns an
3023         existing empty window or a new one.
3024         (ev_application_open): from ev_window_cmd_file_open.
3025     
3026         * shell/ev-application.h: update prototypes
3027     
3028         * shell/ev-window.c (ev_window_is_empty): impl.
3029         (ev_window_open): make public.
3030         (ev_window_cmd_file_open): use ev_application_open
3031     
3032         * shell/ev-window.h: update prototypes, remove unused.
3033
3034 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3035
3036         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3037         move destroy handler out of here...
3038     
3039         * shell/ev-application.c, shell/ev-application.h: ...into this new
3040         class. Also handles initial window creation.
3041     
3042         * shell/main.cc (main): use EvApplication to create initial
3043         window.
3044
3045 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3046
3047         * Makefile.am (SUBDIRS): add cut-n-paste
3048     
3049         * cut-n-paste/Makefile.am: add
3050     
3051         * configure.ac: generate Makefiles in cut-n-paste
3052
3053 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3054
3055         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3056         (ev_window_class_init): install ev_window_dispose.
3057
3058 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3059
3060         * shell/ev-window.h, shell/ev-window.c: replace gchar with
3061         char (gchar looks stupid).
3062
3063 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3064
3065         * po/de.po: updated German translation.
3066
3067 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3068
3069         * configure.ac: add more pkg-config library checks for gnome-vfs,
3070         bonobo etc.
3071     
3072         * gpdf/configure.in: temporarily disable libpaper
3073         checks. Otherwise I'd have to add the checks for the shell, too.
3074
3075 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3076
3077         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3078         and * file filters to the file choose.
3079
3080 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3081
3082         * po/de.po: Updated German translation.
3083
3084 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3085
3086         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3087
3088 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3089
3090         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3091     
3092         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3093         (ev_window_init): implement those menuitems.
3094
3095 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3096
3097         * data/evince-ui.xml: add a toolbar (with FileOpen action)
3098     
3099         * shell/ev-window.c (ev_window_init): use the toolbar.
3100
3101 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3102
3103         * shell/ev-window.c (ev_window_init): use menu translations
3104
3105 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3106
3107         * configure.ac: add "de" to ALL_LINGUAS.
3108     
3109         * po/de.po: add German translation.
3110
3111 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3112
3113         * Makefile.am (SUBDIRS): add po
3114     
3115         * configure.ac: check intltool, glib-gettext etc, generate
3116         po/Makefile.in
3117     
3118         * po, po/POTFILES.in, po/POTFILES.skip: new.
3119
3120 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3121
3122         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3123         already use (#ifdef ENABLE_NLS)
3124     
3125         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3126         pointer indirection thinko.
3127     
3128         * shell/main.c: include gi18n.h for bindtextdomain etc.
3129
3130 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3131
3132         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3133         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3134         tooltips for menu items in the statusbar.
3135
3136 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3137
3138         * configure.ac, data/Makefile.am, shell/Makefile.am: use
3139         pkgdatadir drop UIDIR
3140
3141 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3142
3143         * data/evince-ui.xml: Add File->Open menu item
3144     
3145         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3146         chooser), hook it up in the ui manager.
3147
3148 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3149
3150         * shell/ev-window.c: fix Help->About tooltip.
3151
3152 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
3153
3154         * configure.ac: set CFLAGS for libevprivate.
3155     
3156         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3157         definitions, factory etc.
3158     
3159         * lib/Makefile.am: build libevprivate.a (only stock icon code).
3160     
3161         * shell/Makefile.am: link against libevprivate.a.
3162     
3163         * shell/ev-window.c (entries): add stock icon to Help->About.
3164     
3165         * shell/main.c (main): init stock icon code.
3166
3167 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3168
3169         * lib/recent-files: egg recent files code
3170     
3171         * lib/Makefile.am: add.
3172     
3173         * Makefile.am: add lib subdir.
3174     
3175         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3176         set CFLAGS for recent-files.
3177
3178 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3179
3180         * configure.ac: disable -ansi and -pedantic gcc flags. They
3181         disable POSIX stuff in stdio.h, but egg-recent uses them.
3182
3183 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
3184
3185         * configure.ac: add --disable-deprecated flag (defaults to on in
3186         "cvs" builds).
3187     
3188         * shell/Makefile.am (INCLUDES): use it.
3189
3190 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3191
3192         * shell/main.c: add missing #include.
3193     
3194         * shell/ev-window.c: fix for pedantic gcc.
3195         (ev_window_cmd_help_about): split license into paragraphs for
3196         translators and pedantic compilers.
3197
3198 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3199
3200         * configure.ac: add more warning flags if compiling with gcc from
3201         cvs (or explicitly requested with --enable-more-warnings).
3202
3203 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3204
3205         * data/evince-ui.xml: add File and File->Close menu.
3206     
3207         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3208         (ev_window_destroy): quit after destroy.
3209         (ev_window_class_init): override GtkObject::destroy.
3210         (entries): install close_window callback.
3211
3212 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3213
3214         * Makefile.am (SUBDIRS): add data subdir.
3215     
3216         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
3217         gtk+ 2.5.0 for GtkAboutDialog.
3218     
3219         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3220         main window.
3221     
3222         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3223     
3224         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3225         manager.
3226         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3227
3228 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3229
3230         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3231
3232 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3233
3234         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3235
3236 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3237
3238         * shell/*: Added shell directory boilerplate, build it.
3239
3240 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
3241
3242         * configure.ac, Makefile.am: Added top-level configure.ac and
3243         Makefile.am