1 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
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.
8 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
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.
14 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
16 * backend/ev-document.c: (ev_document_class_init):
17 * pdf/xpdf/pdf-document.cc:
18 * shell/ev-window.c: (ev_window_open):
20 Fix document title bugs and fallback to
21 filename when not available.
23 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
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),
35 * shell/ev-window.c: (update_window_title), (ev_window_open),
38 Initial support for document title. Not working yet.
40 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
42 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
44 Grab focus on the view when clicking it
46 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
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):
52 Add key bindings to the view. Now if the focus would work
55 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
58 * backend/Makefile.am:
61 * dvi/dvilib/Makefile.am:
62 * pdf/xpdf/Makefile.am:
68 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
70 * shell/ev-view.c: (ev_view_realize):
72 Fix mouse wheel scrolling
74 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
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):
101 * shell/ev-window.c: (ev_window_open):
103 Rename GtkGS to PSDocument
105 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
107 * ps/gtkgs.c: (gtk_gs_class_init):
110 Some more leftover...
112 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
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):
119 Remove unused code and make a lot of stuff private
121 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
123 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
124 (gtk_gs_defaults_changed):
130 Cleanup headers dependencies
132 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
137 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
139 * ps/gtkgs.c: (file_length), (file_readable),
140 (check_filecompressed), (check_pdf), (gtk_gs_load),
141 (gtk_gs_get_postscript):
145 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
150 * ps/gtkgs.c: (gtk_gs_set_zoom):
154 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
156 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
158 Ensure the page is rerendered when changing zoom
160 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
162 * backend/ev-document.c: (ev_document_base_init),
163 (ev_document_changed):
164 * backend/ev-document.h:
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.
171 * pdf/xpdf/pdf-document.cc:
175 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
176 (ps_document_set_target):
180 * shell/ev-view.c: (document_changed_callback),
181 (ev_view_set_document), (ev_view_set_page):
183 Redraw on the changed signal
185 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
187 * configure.ac: Added pt_BR to ALL_LINGUAS.
189 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
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.
208 2004-12-23 Kristian Høgsberg <krh@redhat.com>
210 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
212 * shell/ev-window.c (toggle_entries): Set sidebar default value to
215 2004-12-23 Adam Weinberger <adamw@gnome.org>
217 * configure.ac: Added en_CA to ALL_LINGUAS.
219 2004-12-23 Martin Kretzschmar <martink@gnome.org>
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
226 2004-12-23 Havoc Pennington <hp@redhat.com>
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.
233 * shell/ev-view.c (ev_view_get_find_status_message): new function,
234 with corresponding signal when it should be updated
236 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
238 2004-12-22 Havoc Pennington <hp@redhat.com>
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.
246 2004-12-22 Havoc Pennington <hp@redhat.com>
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
253 * pdf/xpdf/pdf-document.cc: port to implement the new
256 * backend/ev-document-find.c: create a new interface for searching
258 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
260 2004-12-23 Martin Kretzschmar <martink@gnome.org>
262 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
265 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
266 EvPrintJob constructor arguments.
268 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
269 for documents that can export PostScript (page by page).
271 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
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.
278 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
280 2004-12-22 Anders Carlsson <andersca@gnome.org>
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):
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):
300 Add thumbnail support.
302 2004-12-22 Martin Kretzschmar <martink@gnome.org>
304 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
305 (using_postscript_printer): Set up a print dialog for "PostScript
308 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
311 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
313 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
315 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
316 (ps_document_set_target), (ps_document_get_page_size),
317 (ps_document_render):
322 2004-12-22 Christian Rose <menthos@menthos.com>
324 * configure.ac: Added "sv" to ALL_LINGUAS.
326 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
328 * backend/ev-document-bookmarks.[ch]: new interface to indicate
329 document supports bookmarks.
331 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
333 * ps/ggvutils.c: (ggv_file_readable):
335 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
336 (gtk_gs_get_postscript):
340 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
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):
354 Another check point for the ps backend. Now I can get it to show
357 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
359 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
360 document setting code.
362 2004-12-22 Anders Carlsson <andersca@gnome.org>
364 * shell/eggfindbar.c: (entry_activate_callback):
365 Animate the next button when activate is pressed.
367 2004-12-22 Anders Carlsson <andersca@gnome.org>
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.
375 2004-12-22 Anders Carlsson <andersca@gnome.org>
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:
391 * shell/ev-application.c: (ev_application_open):
392 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
396 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
399 * dvi/dvilib/Makefile.am:
401 * configure.ac: Auto*ify dvi and dvi/dvilib
403 * dvi/Makefile: Remove from CVS
405 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
408 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
410 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
412 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
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):
431 * shell/ev-window.c: (ev_window_open):
433 Some work to integrate gtkgs with EvDocument
435 2004-12-22 Anders Carlsson <andersca@gnome.org>
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.
445 2004-12-22 Mark McLoughlin <mark@skynet.ie>
447 * data/ev-stock-zoom-fit-width.png: fit-width
448 stock icon from gpdf.
450 * shell/ev-stock-icons.[ch]: copied from gpdf.
452 * shell/main.c: (main): init stock icons.
454 * shell/ev-window.c: use the fit-width icon.
456 * data/evince-ui.xml: add zooming toolbar items.
458 2004-12-22 Mark McLoughlin <mark@skynet.ie>
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().
467 2004-12-22 Mark McLoughlin <mark@skynet.ie>
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):
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):
479 * pdf/xpdf/pdf-document.cc:
480 (pdf_document_begin_find),
481 (pdf_document_end_find): make static.
483 2004-12-22 Martin Kretzschmar <martink@gnome.org>
485 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
487 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
488 names to fontconfig patterns.
489 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
491 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
494 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
510 Import ggv backend. Not hooked up yet.
512 2004-12-22 Mark McLoughlin <mark@skynet.ie>
514 * shell/main.c: (load_files), (main): load files
515 from the command line.
517 2004-12-22 Mark McLoughlin <mark@skynet.ie>
519 * configure.ac: don't require bonobo.
521 * cut-n-paste/recent-files/*: kill bonobo recent
525 (ev_window_is_empty): upd.
526 (unable_to_load), (ev_window_open): load backend
527 based on the mime type.
529 2004-12-22 Martin Kretzschmar <martink@gnome.org>
531 * backend/.cvsignore: ignore generated marshalers source.
533 * shell/main.c (main): this is not epiphany.
535 2004-12-22 Havoc Pennington <hp@redhat.com>
537 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
538 (expose_bin_window): draw find highlights
540 * shell/ev-window.c (find_bar_search_changed_cb): implement
542 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
543 (pdf_document_end_find): implement this interface
545 * backend/ev-document.c (ev_document_found): add this to emit
548 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
550 * data/evince-ui.xml: Add a few more toolbar items.
552 * shell/ev-window.c: Hook up page navigation toolbar
555 * shell/ev-view.[ch]: add ev_view_set/get_page and
556 a page-changed signal.
558 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
559 Add ev_document_get_page().
561 * shell/ev-window.c: Sensitize/desensitize navigation
564 2004-12-21 Havoc Pennington <hp@redhat.com>
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.
571 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
572 end_find methods and "found" signal.
574 * configure.ac: find glib-genmarshal
576 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
578 * shell/ev-sidebar.c: Construct an actual sidebar.
579 * shell/ev-sidebar-bookmarks.[ch]:
580 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
582 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
584 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
587 * shell/ev-view.c: Track the size from the document.
589 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
591 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
592 constructor assumes ownership of the string passed in.
594 * shell/ev-window.c (ev_window_open): Destroy the error
595 dialog once we've displayed it.
597 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
599 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
600 a bit, it works! (sort of)
602 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
603 Move to .cc since we need to use C++ in the implementation.
605 * shell/dummy.cc: Add a CC file to force evince
606 to be linked as a C++ program.
608 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
610 * shell/ev-view.[ch]: Start of content-area widget.
612 * shell/ev-window.c: Create a EvView, update it
613 as we change documents.
615 * shell/Makefile.am shell/ev-marshal.list: Add
616 generated marshalers.
618 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
620 * Makefile.am (SUBDIRS): move shell.
622 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
624 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
625 .a to libtool convenience libraries.
627 * shell/ev-window.c (ev_window_open): Hard code loading
630 * backend/ev-document.h: Add a boolean return to load(),
631 fix GError * to GError **.
633 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
634 object for a PDF backend EvDocument.
636 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
638 * dvi/*: New directory with the beginning of a .dvi backend.
640 2004-12-21 Havoc Pennington <hp@redhat.com>
642 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
643 previous/next instead of back/forward
645 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
647 * backend/ev-document.[ch]: Fix a couple of problems so
650 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
652 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
653 to backend/ directory, rename EvViewer to EvDocument.
655 2004-12-21 Havoc Pennington <hp@redhat.com>
657 * shell/ev-window.c: hook up the find bar widget; now we just need
658 a document to find things in
660 * shell/eggfindbar.c: a find bar widget
662 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
664 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
666 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
668 * pdf/**: Import of xpdf code from gpdf.
670 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
672 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
673 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
674 Fix FreeType includes.
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}:
683 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
685 * shell/ev-window.c (ev_window_dispose): dispose can be called
688 2004-12-21 Havoc Pennington <hp@redhat.com>
690 * shell/ev-window.c (ev_window_init): set title to Document Viewer
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
697 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
700 * shell/ev-application.c: (window_destroy_cb):
702 * shell/main.c: (main):
704 Actually show the window...
706 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
710 * shell/ev-application.c: (ev_application_class_init):
711 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
715 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
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.
724 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
726 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
729 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
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.
735 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
736 (ev_window_finalize, ev_window_class_init)
737 (ev_window_init): ditto.
739 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
741 * shell/ev-application.c (ev_application_new_window): make public
742 (ev_application_show_initial_window): kill.
744 * shell/ev-application.h: update prototypes.
746 * shell/main.cc (main): inline ev_application_show_initial_window.
748 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
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.
756 * shell/ev-application.h: update prototypes
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
762 * shell/ev-window.h: update prototypes, remove unused.
764 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
766 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
767 move destroy handler out of here...
769 * shell/ev-application.c, shell/ev-application.h: ...into this new
770 class. Also handles initial window creation.
772 * shell/main.cc (main): use EvApplication to create initial
775 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
777 * Makefile.am (SUBDIRS): add cut-n-paste
779 * cut-n-paste/Makefile.am: add
781 * configure.ac: generate Makefiles in cut-n-paste
783 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
785 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
786 (ev_window_class_init): install ev_window_dispose.
788 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
790 * shell/ev-window.h, shell/ev-window.c: replace gchar with
791 char (gchar looks stupid).
793 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
795 * po/de.po: updated German translation.
797 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
799 * configure.ac: add more pkg-config library checks for gnome-vfs,
802 * gpdf/configure.in: temporarily disable libpaper
803 checks. Otherwise I'd have to add the checks for the shell, too.
805 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
807 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
808 and * file filters to the file choose.
810 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
812 * po/de.po: Updated German translation.
814 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
816 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
818 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
820 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
822 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
823 (ev_window_init): implement those menuitems.
825 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
827 * data/evince-ui.xml: add a toolbar (with FileOpen action)
829 * shell/ev-window.c (ev_window_init): use the toolbar.
831 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
833 * shell/ev-window.c (ev_window_init): use menu translations
835 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
837 * configure.ac: add "de" to ALL_LINGUAS.
839 * po/de.po: add German translation.
841 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
843 * Makefile.am (SUBDIRS): add po
845 * configure.ac: check intltool, glib-gettext etc, generate
848 * po, po/POTFILES.in, po/POTFILES.skip: new.
850 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
852 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
853 already use (#ifdef ENABLE_NLS)
855 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
856 pointer indirection thinko.
858 * shell/main.c: include gi18n.h for bindtextdomain etc.
860 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
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.
866 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
868 * configure.ac, data/Makefile.am, shell/Makefile.am: use
869 pkgdatadir drop UIDIR
871 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
873 * data/evince-ui.xml: Add File->Open menu item
875 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
876 chooser), hook it up in the ui manager.
878 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
880 * shell/ev-window.c: fix Help->About tooltip.
882 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
884 * configure.ac: set CFLAGS for libevprivate.
886 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
887 definitions, factory etc.
889 * lib/Makefile.am: build libevprivate.a (only stock icon code).
891 * shell/Makefile.am: link against libevprivate.a.
893 * shell/ev-window.c (entries): add stock icon to Help->About.
895 * shell/main.c (main): init stock icon code.
897 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
899 * lib/recent-files: egg recent files code
901 * lib/Makefile.am: add.
903 * Makefile.am: add lib subdir.
905 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
906 set CFLAGS for recent-files.
908 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
910 * configure.ac: disable -ansi and -pedantic gcc flags. They
911 disable POSIX stuff in stdio.h, but egg-recent uses them.
913 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
915 * configure.ac: add --disable-deprecated flag (defaults to on in
918 * shell/Makefile.am (INCLUDES): use it.
920 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
922 * shell/main.c: add missing #include.
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.
928 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
930 * configure.ac: add more warning flags if compiling with gcc from
931 cvs (or explicitly requested with --enable-more-warnings).
933 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
935 * data/evince-ui.xml: add File and File->Close menu.
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.
942 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
944 * Makefile.am (SUBDIRS): add data subdir.
946 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
947 gtk+ 2.5.0 for GtkAboutDialog.
949 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
952 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
954 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
956 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
958 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
960 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
962 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
964 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
966 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
968 * shell/*: Added shell directory boilerplate, build it.
970 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
972 * configure.ac, Makefile.am: Added top-level configure.ac and