]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
initial stab at implementing thumbnail support for pdfs. It only does
[evince.git] / ChangeLog
1 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
2
3         * pdf/xpdf/pdf-document.cc
4         (pdf_document_thumbnails_get_thumbnail): initial stab at
5         implementing thumbnail support for pdfs.  It only does documents
6         with precached pdfs now.
7
8 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
9
10         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
11         thumbnail code into a time-based idle as well.  Also, turn off the
12         shadow temporarily as it's really slow.
13
14 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
15
16         * backend/ev-document.c: (ev_document_class_init):
17         * pdf/xpdf/pdf-document.cc:
18         * shell/ev-window.c: (ev_window_open):
19
20         Fix document title bugs and fallback to
21         filename when not available.
22
23 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
24
25         * backend/ev-document.c: (ev_document_get_type),
26         (ev_document_class_init), (ev_document_load),
27         (ev_document_get_title):
28         * backend/ev-document.h:
29         * pdf/xpdf/pdf-document.cc:
30         * ps/ps-document.c: (ps_document_set_property),
31         (ps_document_get_property), (ps_document_class_init),
32         (document_load):
33         * ps/ps-document.h:
34         * ps/ps.h:
35         * shell/ev-window.c: (update_window_title), (ev_window_open),
36         (ev_window_init):
37
38         Initial support for document title. Not working yet.
39
40 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
41
42         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
43
44         Grab focus on the view when clicking it
45
46 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
47
48         * shell/ev-marshal.list:
49         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
50         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
51
52         Add key bindings to the view. Now if the focus would work
53         right...
54
55 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
56
57         * Makefile.am:
58         * backend/Makefile.am:
59         * data/Makefile.am:
60         * dvi/Makefile.am:
61         * dvi/dvilib/Makefile.am:
62         * pdf/xpdf/Makefile.am:
63         * po/POTFILES.in:
64         * ps/Makefile.am:
65
66         Fix distcheck
67
68 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
69
70         * shell/ev-view.c: (ev_view_realize):
71
72         Fix mouse wheel scrolling
73
74 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
75
76         * ps/Makefile.am:
77         * ps/gstypes.h:
78         * ps/gtkgs.c:
79         * ps/gtkgs.h:
80         * ps/ps-document.c: (catchPipe), (ps_document_init),
81         (ps_document_class_init), (ps_document_cleanup),
82         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
83         (set_up_page), (close_pipe), (is_interpreter_ready),
84         (interpreter_failed), (output), (input), (start_interpreter),
85         (stop_interpreter), (file_length), (file_readable),
86         (check_filecompressed), (check_pdf), (compute_xdpi),
87         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
88         (ps_document_get_type), (ps_document_emit_error_msg),
89         (document_load), (ps_document_next_page),
90         (ps_document_get_current_page), (ps_document_get_page_count),
91         (ps_document_goto_page), (ps_document_set_page_size),
92         (ps_document_zoom_to_fit), (ps_document_set_zoom),
93         (ps_document_load), (ps_document_get_n_pages),
94         (ps_document_set_page), (ps_document_get_page),
95         (ps_document_widget_event), (ps_document_set_target),
96         (ps_document_set_scale), (ps_document_set_page_offset),
97         (ps_document_get_page_size), (ps_document_render),
98         (ps_document_document_iface_init):
99         * ps/ps-document.h:
100         * ps/ps.c:
101         * shell/ev-window.c: (ev_window_open):
102
103         Rename GtkGS to PSDocument
104
105 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
106
107         * ps/gtkgs.c: (gtk_gs_class_init):
108         * ps/gtkgs.h:
109
110         Some more leftover...
111
112 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
113
114         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
115         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
116         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
117         * ps/gtkgs.h:
118
119         Remove unused code and make a lot of stuff private
120
121 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
122
123         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
124         (gtk_gs_defaults_changed):
125         * ps/gsdefaults.h:
126         * ps/gtkgs.c:
127         * ps/gtkgs.h:
128         * ps/ps.h:
129
130         Cleanup headers dependencies
131
132 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
133
134         * ps/Makefile.am:
135         * ps/ggvutils.c:
136         * ps/ggvutils.h:
137         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
138         * ps/gsdefaults.h:
139         * ps/gtkgs.c: (file_length), (file_readable),
140         (check_filecompressed), (check_pdf), (gtk_gs_load),
141         (gtk_gs_get_postscript):
142
143         Get rid of ggvutils
144
145 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
146
147         * ps/ggvutils.c:
148         * ps/ggvutils.h:
149         * ps/gsio.h:
150         * ps/gtkgs.c: (gtk_gs_set_zoom):
151
152         Cleanups
153
154 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
155
156         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
157
158         Ensure the page is rerendered when changing zoom
159
160 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
161
162         * backend/ev-document.c: (ev_document_base_init),
163         (ev_document_changed):
164         * backend/ev-document.h:
165
166         Add a changed event that is emitted when the page content
167         changes. This is necessary to deal with the fact that
168         in ps backend rendering happen asycrounously.
169         This makes the ps backend mostly work.
170
171         * pdf/xpdf/pdf-document.cc:
172
173         Emit changed event
174
175         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
176         (ps_document_set_target):
177
178         Emit changed event
179
180         * shell/ev-view.c: (document_changed_callback),
181         (ev_view_set_document), (ev_view_set_page):
182
183         Redraw on the changed signal
184
185 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
186
187         * configure.ac: Added pt_BR to ALL_LINGUAS.
188
189 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
190
191         * backend/ev-document-bookmarks.c:
192         (ev_document_bookmarks_get_child): *
193         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
194         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
195         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
196         (ev_sidebar_bookmarks_destroy),
197         (ev_sidebar_bookmarks_class_init),
198         (ev_sidebar_bookmarks_construct), (stack_data_free),
199         (do_one_iteration), (populate_bookmarks_idle),
200         (ev_sidebar_bookmarks_clear_document),
201         (ev_sidebar_bookmarks_set_document): *
202         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
203         (ev_sidebar_add_page),
204         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
205         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
206         it displays both the topics and the page numbers.
207
208 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
209
210         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
211         toggle.
212         * shell/ev-window.c (toggle_entries): Set sidebar default value to
213         visible.
214
215 2004-12-23  Adam Weinberger  <adamw@gnome.org>
216
217         * configure.ac: Added en_CA to ALL_LINGUAS.
218
219 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
220
221         * ChangeLog: replace bottom of this ChangeLog (merged history of
222         ggv and gpdf; where all paths were wrong and most of the files are
223         not even in this tree) with ChangeLog (from arch) of the shell
224         code.
225
226 2004-12-23  Havoc Pennington  <hp@redhat.com>
227
228         * shell/ev-window.c: hook up potentially-questionable "find
229         results status text" feature - something involving the sidebar or
230         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
231         might be better in the end.
232
233         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
234         with corresponding signal when it should be updated
235
236         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
237
238 2004-12-22  Havoc Pennington  <hp@redhat.com>
239
240         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
241         find stuff on other pages, sort of (only returns one result on
242         invisible pages, to show they have results; updates full results
243         for a page when you view it). Currently repaints the current page
244         every time a new result is found on any page, which isn't so nice.
245
246 2004-12-22  Havoc Pennington  <hp@redhat.com>
247
248         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
249         the document doesn't support find (better ideas?)
250         (find_bar_search_changed_cb): handle missing document or document
251         that doesn't support find
252
253         * pdf/xpdf/pdf-document.cc: port to implement the new
254         EvDocumentFindIface
255
256         * backend/ev-document-find.c: create a new interface for searching
257
258         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
259
260 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
261
262         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
263         libevbackend.la.
264
265         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
266         EvPrintJob constructor arguments.
267
268         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
269         for documents that can export PostScript (page by page).
270
271         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
272         
273         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
274         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
275         (pdf_document_ps_exporter_iface_init:
276         Implement EvPSExporter.
277
278         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
279
280 2004-12-22  Anders Carlsson  <andersca@gnome.org>
281
282         * backend/Makefile.am:
283         * backend/ev-document-thumbnails.c:
284         (ev_document_thumbnails_get_type),
285         (ev_document_thumbnails_get_thumbnail):
286         * backend/ev-document-thumbnails.h:
287         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
288         (pixbuf_document_thumbnails_get_thumbnail),
289         (pixbuf_document_document_thumbnails_iface_init):
290         * shell/Makefile.am:
291         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
292         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
293         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
294         * shell/ev-sidebar-thumbnails.h:
295         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
296         (ev_sidebar_set_document):
297         * shell/ev-utils.c: (gaussian), (create_blur_filter),
298         (create_shadow), (ev_pixbuf_add_shadow):
299         * shell/ev-utils.h:
300         Add thumbnail support.
301         
302 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
303
304         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
305         (using_postscript_printer): Set up a print dialog for "PostScript
306         injection" method.
307
308         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
309         EvPrintJob.
310
311         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
312
313 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
314
315         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
316         (ps_document_set_target), (ps_document_get_page_size),
317         (ps_document_render):
318         * ps/gtkgs.h:
319
320         Fix a few bugs
321
322 2004-12-22  Christian Rose  <menthos@menthos.com>
323
324         * configure.ac: Added "sv" to ALL_LINGUAS.
325
326 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
327
328         * backend/ev-document-bookmarks.[ch]: new interface to indicate
329         document supports bookmarks.
330
331 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
332
333         * ps/ggvutils.c: (ggv_file_readable):
334         * ps/ggvutils.h:
335         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
336         (gtk_gs_get_postscript):
337
338         Remove unused utils
339
340 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
341
342         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
343         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
344         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
345         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
346         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
347         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
348         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
349         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
350         (gtk_gs_set_antialiasing), (ps_document_load),
351         (ps_document_render):
352         * ps/gtkgs.h:
353
354         Another check point for the ps backend. Now I can get it to show
355         pages!
356
357 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
358
359         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
360         document setting code.
361
362 2004-12-22  Anders Carlsson  <andersca@gnome.org>
363
364         * shell/eggfindbar.c: (entry_activate_callback):
365         Animate the next button when activate is pressed.
366         
367 2004-12-22  Anders Carlsson  <andersca@gnome.org>
368
369         * shell/ev-window.c: (ev_window_cmd_edit_find),
370         (update_fullscreen_popup), (ev_window_fullscreen),
371         (ev_window_unfullscreen), (ev_window_state_event_cb),
372         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
373         Fix bugs in fullscreen code.
374         
375 2004-12-22  Anders Carlsson  <andersca@gnome.org>
376
377         * Makefile.am:
378         * configure.ac:
379         * pixbuf/Makefile.am:
380         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
381         (pixbuf_document_load), (pixbuf_document_get_n_pages),
382         (pixbuf_document_set_page), (pixbuf_document_get_page),
383         (pixbuf_document_set_target), (pixbuf_document_set_scale),
384         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
385         (pixbuf_document_render), (pixbuf_document_begin_find),
386         (pixbuf_document_end_find), (pixbuf_document_finalize),
387         (pixbuf_document_class_init),
388         (pixbuf_document_document_iface_init), (pixbuf_document_init):
389         * pixbuf/pixbuf-document.h:
390         * shell/Makefile.am:
391         * shell/ev-application.c: (ev_application_open):
392         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
393         (ev_window_open):
394         Add pixbuf backend.
395         
396 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
397
398         * Makefile.am: 
399         * dvi/dvilib/Makefile.am:
400         * dvi/Makefile.am:
401         * configure.ac: Auto*ify dvi and dvi/dvilib
402
403         * dvi/Makefile: Remove from CVS
404         
405         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
406         confusion.
407
408         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
409         
410         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
411         
412 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
413
414         * ps/Makefile.am:
415         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
416         (gtk_gs_value_adjustment_changed), (compute_size),
417         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
418         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
419         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
420         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
421         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
422         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
423         (ps_document_load), (ps_document_get_n_pages),
424         (ps_document_set_page), (ps_document_get_page),
425         (ps_document_set_target), (ps_document_set_scale),
426         (ps_document_set_page_offset), (ps_document_get_page_size),
427         (ps_document_render), (ps_document_begin_find),
428         (ps_document_end_find), (ps_document_document_iface_init):
429         * ps/gtkgs.h:
430         * shell/Makefile.am:
431         * shell/ev-window.c: (ev_window_open):
432
433         Some work to integrate gtkgs with EvDocument
434
435 2004-12-22  Anders Carlsson  <andersca@gnome.org>
436
437         * shell/ev-window.c: (update_fullscreen_popup),
438         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
439         (exit_fullscreen_button_clicked_cb),
440         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
441         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
442         (ev_window_state_event_cb), (ev_window_init):
443         Add fullscreen support from Epiphany.
444         
445 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
446
447         * data/ev-stock-zoom-fit-width.png: fit-width
448         stock icon from gpdf.
449         
450         * shell/ev-stock-icons.[ch]: copied from gpdf.
451         
452         * shell/main.c: (main): init stock icons.
453         
454         * shell/ev-window.c: use the fit-width icon.
455         
456         * data/evince-ui.xml: add zooming toolbar items.
457
458 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
459
460         * shell/ev-view.c: 
461         (ev_view_best_fit), (ev_view_fit_width): because
462         get_page_size() returns the scaled page size, we
463         need to calculate the scale factor relative to
464         the previous scale factor. Should really just
465         add get_real_page_size().
466
467 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
468
469         * shell/ev-view.[ch]:
470         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
471         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
472         add zooming.
473         
474         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
475         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
476         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
477         hook it up.
478         
479         * pdf/xpdf/pdf-document.cc:
480         (pdf_document_begin_find),
481         (pdf_document_end_find): make static.
482
483 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
484
485         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
486
487         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
488         names to fontconfig patterns.
489         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
490
491         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
492         setupBaseFontsFc.
493
494 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
495
496         * Makefile.am:
497         * configure.ac:
498         * ps/Makefile.am:
499         * ps/ggvutils.c:
500         * ps/ggvutils.h:
501         * ps/gsdefaults.c:
502         * ps/gsdefaults.h:
503         * ps/gsio.c:
504         * ps/gsio.h:
505         * ps/gtkgs.c:
506         * ps/gtkgs.h:
507         * ps/ps.c:
508         * ps/ps.h:
509
510         Import ggv backend. Not hooked up yet.
511
512 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
513
514         * shell/main.c: (load_files), (main): load files
515         from the command line.
516
517 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
518
519         * configure.ac: don't require bonobo.
520         
521         * cut-n-paste/recent-files/*: kill bonobo recent
522         view.
523
524         * shell/ev-window.c:
525         (ev_window_is_empty): upd.
526         (unable_to_load), (ev_window_open): load backend
527         based on the mime type.
528
529 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
530
531         * backend/.cvsignore: ignore generated marshalers source.
532
533         * shell/main.c (main): this is not epiphany.
534
535 2004-12-22  Havoc Pennington  <hp@redhat.com>
536
537         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
538         (expose_bin_window): draw find highlights
539
540         * shell/ev-window.c (find_bar_search_changed_cb): implement 
541         
542         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
543         (pdf_document_end_find): implement this interface
544
545         * backend/ev-document.c (ev_document_found): add this to emit
546         signal
547
548 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
549
550         * data/evince-ui.xml: Add a few more toolbar items.
551
552         * shell/ev-window.c: Hook up page navigation toolbar 
553         items.
554
555         * shell/ev-view.[ch]: add ev_view_set/get_page and 
556         a page-changed signal.
557
558         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
559         Add ev_document_get_page().
560
561         * shell/ev-window.c: Sensitize/desensitize navigation
562         actions.
563
564 2004-12-21  Havoc Pennington  <hp@redhat.com>
565
566         * backend/ev-backend-marshal.c,
567         backend/ev-backend-marshalers.list, backend/Makefile.am: add
568         marshaler-generator thingy. I'm sure there's a better way to do
569         this in the modern world.
570
571         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
572         end_find methods and "found" signal.
573
574         * configure.ac: find glib-genmarshal
575
576 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
577
578         * shell/ev-sidebar.c: Construct an actual sidebar.
579         * shell/ev-sidebar-bookmarks.[ch]:
580         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
581
582 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
583
584         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
585         Redo size handling.
586         
587         * shell/ev-view.c: Track the size from the document.
588
589 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
590
591         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
592         constructor assumes ownership of the string passed in.
593         
594         * shell/ev-window.c (ev_window_open): Destroy the error
595         dialog once we've displayed it.
596
597 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
598
599         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
600         a bit, it works! (sort of)
601
602         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
603         Move to .cc since we need to use C++ in the implementation.
604
605         * shell/dummy.cc: Add a CC file to force evince
606         to be linked as a C++ program.
607
608 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
609
610         * shell/ev-view.[ch]: Start of content-area widget.
611
612         * shell/ev-window.c: Create a EvView, update it
613         as we change documents.
614
615         * shell/Makefile.am shell/ev-marshal.list: Add
616         generated marshalers.
617
618 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
619
620         * Makefile.am (SUBDIRS): move shell.
621
622 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
623
624         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
625         .a to libtool convenience libraries.
626
627         * shell/ev-window.c (ev_window_open): Hard code loading
628         a PDF document.
629         
630         * backend/ev-document.h: Add a boolean return to load(),
631         fix GError * to GError **.
632
633         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
634         object for a PDF backend EvDocument.
635
636 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
637
638         * dvi/*: New directory with the beginning of a .dvi backend.
639
640 2004-12-21  Havoc Pennington  <hp@redhat.com>
641
642         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
643         previous/next instead of back/forward
644
645 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
646
647         * backend/ev-document.[ch]: Fix a couple of problems so
648         it compile.
649
650 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
651
652         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
653         to backend/ directory, rename EvViewer to EvDocument.
654
655 2004-12-21  Havoc Pennington  <hp@redhat.com>
656
657         * shell/ev-window.c: hook up the find bar widget; now we just need
658         a document to find things in
659
660         * shell/eggfindbar.c: a find bar widget
661
662 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
663
664         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
665
666 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
667
668         * pdf/**: Import of xpdf code from gpdf. 
669
670         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
671
672         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
673         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
674         Fix FreeType includes.
675
676         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
677         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
678         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
679         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
680         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
681         Include xpdfconfig.h
682         
683 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
684
685         * shell/ev-window.c (ev_window_dispose): dispose can be called
686         multiple times.
687
688 2004-12-21  Havoc Pennington  <hp@redhat.com>
689
690         * shell/ev-window.c (ev_window_init): set title to Document Viewer
691         rather than Evince
692
693         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
694         items; really they should be synced with the strings, etc. from
695         current gpdf, but just getting the boring typing out of the way 
696
697 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
698
699         * po/POTFILES.in:
700         * shell/ev-application.c: (window_destroy_cb):
701         * shell/ev-window.c:
702         * shell/main.c: (main):
703
704         Actually show the window...
705
706 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
707
708         * Makefile.am:
709         * shell/Makefile.am:
710         * shell/ev-application.c: (ev_application_class_init):
711         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
712
713         Make it build again
714
715 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
716
717         Import to gnome cvs.
718         
719         * Remove copies of gpdf and ggv trees.
720         * Rip out all the recursive configure code.
721         * Remove bonobo machinery.
722         * viewer/*: GInterfaces that backends should/can implement.
723
724 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
725
726         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
727         typo
728
729 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
730
731         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
732         (ev_application_finalize, ev_application_class_init)
733         (ev_application_init): use GType instance private data for priv.
734     
735         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
736         (ev_window_finalize, ev_window_class_init)
737         (ev_window_init): ditto.
738
739 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
740
741         * shell/ev-application.c (ev_application_new_window): make public
742         (ev_application_show_initial_window): kill.
743     
744         * shell/ev-application.h: update prototypes.
745     
746         * shell/main.cc (main): inline ev_application_show_initial_window.
747
748 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
749
750         * shell/ev-application.c (ev_application_new_window): impl.
751         (ev_application_show_initial_window): use it.
752         (is_window_empty, ev_application_get_empty_window): returns an
753         existing empty window or a new one.
754         (ev_application_open): from ev_window_cmd_file_open.
755     
756         * shell/ev-application.h: update prototypes
757     
758         * shell/ev-window.c (ev_window_is_empty): impl.
759         (ev_window_open): make public.
760         (ev_window_cmd_file_open): use ev_application_open
761     
762         * shell/ev-window.h: update prototypes, remove unused.
763
764 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
765
766         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
767         move destroy handler out of here...
768     
769         * shell/ev-application.c, shell/ev-application.h: ...into this new
770         class. Also handles initial window creation.
771     
772         * shell/main.cc (main): use EvApplication to create initial
773         window.
774
775 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
776
777         * Makefile.am (SUBDIRS): add cut-n-paste
778     
779         * cut-n-paste/Makefile.am: add
780     
781         * configure.ac: generate Makefiles in cut-n-paste
782
783 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
784
785         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
786         (ev_window_class_init): install ev_window_dispose.
787
788 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
789
790         * shell/ev-window.h, shell/ev-window.c: replace gchar with
791         char (gchar looks stupid).
792
793 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
794
795         * po/de.po: updated German translation.
796
797 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
798
799         * configure.ac: add more pkg-config library checks for gnome-vfs,
800         bonobo etc.
801     
802         * gpdf/configure.in: temporarily disable libpaper
803         checks. Otherwise I'd have to add the checks for the shell, too.
804
805 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
806
807         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
808         and * file filters to the file choose.
809
810 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
811
812         * po/de.po: Updated German translation.
813
814 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
815
816         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
817
818 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
819
820         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
821     
822         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
823         (ev_window_init): implement those menuitems.
824
825 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
826
827         * data/evince-ui.xml: add a toolbar (with FileOpen action)
828     
829         * shell/ev-window.c (ev_window_init): use the toolbar.
830
831 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
832
833         * shell/ev-window.c (ev_window_init): use menu translations
834
835 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
836
837         * configure.ac: add "de" to ALL_LINGUAS.
838     
839         * po/de.po: add German translation.
840
841 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
842
843         * Makefile.am (SUBDIRS): add po
844     
845         * configure.ac: check intltool, glib-gettext etc, generate
846         po/Makefile.in
847     
848         * po, po/POTFILES.in, po/POTFILES.skip: new.
849
850 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
851
852         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
853         already use (#ifdef ENABLE_NLS)
854     
855         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
856         pointer indirection thinko.
857     
858         * shell/main.c: include gi18n.h for bindtextdomain etc.
859
860 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
861
862         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
863         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
864         tooltips for menu items in the statusbar.
865
866 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
867
868         * configure.ac, data/Makefile.am, shell/Makefile.am: use
869         pkgdatadir drop UIDIR
870
871 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
872
873         * data/evince-ui.xml: Add File->Open menu item
874     
875         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
876         chooser), hook it up in the ui manager.
877
878 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
879
880         * shell/ev-window.c: fix Help->About tooltip.
881
882 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
883
884         * configure.ac: set CFLAGS for libevprivate.
885     
886         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
887         definitions, factory etc.
888     
889         * lib/Makefile.am: build libevprivate.a (only stock icon code).
890     
891         * shell/Makefile.am: link against libevprivate.a.
892     
893         * shell/ev-window.c (entries): add stock icon to Help->About.
894     
895         * shell/main.c (main): init stock icon code.
896
897 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
898
899         * lib/recent-files: egg recent files code
900     
901         * lib/Makefile.am: add.
902     
903         * Makefile.am: add lib subdir.
904     
905         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
906         set CFLAGS for recent-files.
907
908 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
909
910         * configure.ac: disable -ansi and -pedantic gcc flags. They
911         disable POSIX stuff in stdio.h, but egg-recent uses them.
912
913 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
914
915         * configure.ac: add --disable-deprecated flag (defaults to on in
916         "cvs" builds).
917     
918         * shell/Makefile.am (INCLUDES): use it.
919
920 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
921
922         * shell/main.c: add missing #include.
923     
924         * shell/ev-window.c: fix for pedantic gcc.
925         (ev_window_cmd_help_about): split license into paragraphs for
926         translators and pedantic compilers.
927
928 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
929
930         * configure.ac: add more warning flags if compiling with gcc from
931         cvs (or explicitly requested with --enable-more-warnings).
932
933 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
934
935         * data/evince-ui.xml: add File and File->Close menu.
936     
937         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
938         (ev_window_destroy): quit after destroy.
939         (ev_window_class_init): override GtkObject::destroy.
940         (entries): install close_window callback.
941
942 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
943
944         * Makefile.am (SUBDIRS): add data subdir.
945     
946         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
947         gtk+ 2.5.0 for GtkAboutDialog.
948     
949         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
950         main window.
951     
952         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
953     
954         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
955         manager.
956         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
957
958 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
959
960         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
961
962 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
963
964         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
965
966 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
967
968         * shell/*: Added shell directory boilerplate, build it.
969
970 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
971
972         * configure.ac, Makefile.am: Added top-level configure.ac and
973         Makefile.am