2007-12-03 Chris Lord * configure.ac: * src/gtkhtml2/web_gtkhtml2_js.c: * src/gtkhtml2/web_gtkhtml2_js.h: Quick hack to build with xulrunner-js * patches/series: Remove at-import/box-pos patch, applied upstream 2007-11-14 Ross Burton * data/web.desktop: Remove Encoding key, fix Categories, and rename SingleInstance to X-MB-SingleInstance. 2006-06-12 Chris Lord,,, * configure.ac: Only warn when gconftool-2 is missing (as opposed to error) 2006-05-18 Chris Lord,,, * src/web_main.c: (web_page_motion_notify_cb): Reverse push-scroll direction 2006-05-18 Chris Lord,,, * data/web.glade: - Add edit toggle to tool-button * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_new): * src/web.h: * src/web_main.c: (web_new_tab_switch_idle), (web_page_button_press_cb), (web_page_motion_notify_cb), (web_page_button_release_cb), (web_new_tab_cb), (main): - Add push-scroll and jitter correction features 2006-05-10 Chris Lord,,, * data/ssr.user.js: Minor changes * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_Style_setProperty): Fix possible memory corruption 2006-05-09 Chris Lord,,, * data/web-browser.png: Replace gPerfection icon with Tango icon * data/Makefile.am: Install ssr.user.js * data/ssr.user.js: Selectively flatten tables, for nicer looking pages * data/web.glade: - Put the preferences dialogue in a scrolled window - Remove SSR option, automatically applied in hand-held mode * src/web_main.c: (web_apply_ssr), (web_preferences_cb): - Apply ssr.user.js only, instead of style-sheet + collapsing.user.js - Remove SSR option, toggle on in hand-held mode 2006-05-08 Chris Lord,,, * data/web.glade: Use a toolbar instead of an hbox with buttons and restore zoom buttons * src/web.h: Store the HildonAppView in the WebPages structure * src/web_main.c: (web_reset_url_entry), (web_zoomout_cb), (web_preferences_cb), (web_key_press_cb), (main): Respond to hildon zoom keys and full-screen key and use the hildon toolbar for better integration. 2006-04-26 Chris Lord,,, * src/web.h: More changes that shouldn't really be here * src/web_main.c: (main): Add call to osso_initialize when building with hildon support 2006-04-25 Chris Lord,,, * data/collapsing.user.js: Collapse images, fix duplicate summaries * src/web.h: * src/web_main.c: (main): Some changes for hildon that really shouldn't be in these files (will change in the future) 2006-04-13 Chris Lord,,, * configure.ac: * data/web.glade: * src/web.h: * src/web_main.c: (web_apply_ssr), (web_go_button_cb), (web_preferences_cb), (main): - Add hildon support 2006-04-12 Chris Lord,,, * data/collapsing.user.js: - Use hasAttribute and getAttribute instead of checking each attribute * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_HTMLElement_insertBefore): - Implement hasAttribute and getAttribute methods 2006-04-12 Chris Lord,,, * patches/add-dom-functions.patch: - Fix html_event_find_box_traverser (make it not traverse boxes with display: none;) 2006-04-01 Chris Lord,,, * patches/add-dom-functions.patch: - Add new function html_style_dup * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_Style_setProperty): - Use html_style_dup before altering style 2006-04-01 Chris Lord,,, * data/Makefile.am: - Install collapsing.user.js * data/collapsing.user.js: - Change a few things to work with Web (still works with Firefox) * patches/add-dom-functions.patch: - insertBefore now actually works * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_init), (web_gtkhtml2_dom_foreach), (web_gtkhtml2_clear), (web_gtkhtml2_close), (web_gtkhtml2_add_style), (web_gtkhtml2_remove_style), (web_gtkhtml2_add_script), (web_gtkhtml2_remove_script), (web_gtkhtml2_set_media): * src/gtkhtml2/web_gtkhtml2.h: - Add support for custom JavaScript (like Greasemonkey) * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_get_object), (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLElement_addEventListener), (web_gtkhtml2_js_HTMLElement_appendChild), (web_gtkhtml2_js_HTMLElement_insertBefore), (web_gtkhtml2_js_HTMLElement_setAttribute), (web_gtkhtml2_js_Attr_getProperty), (web_gtkhtml2_js_HTMLDocument_createElement), (web_gtkhtml2_js_HTMLDocument_createTextNode), (web_gtkhtml2_js_get_elements_by_tag_name_cb), (web_gtkhtml2_js_HTMLDocument_getElementsByTagName), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_find_by_tagName), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_js_Style_getProperty), (web_gtkhtml2_js_Style_setProperty), (web_gtkhtml2_js_event_free), (web_gtkhtml2_js_parse), (web_gtkhtml2_js_dom2_event_cb), (web_gtkhtml2_js_run_from_attr), (web_gtkhtml2_js_dom_event_cb), (web_gtkhtml2_js_init), (web_gtkhtml2_js_add_events), (web_gtkhtml2_js_remove_events), (web_gtkhtml2_js_init_events), (web_gtkhtml2_js_clear), (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_js_src_write_cb), (web_gtkhtml2_js_run): * src/gtkhtml2/web_gtkhtml2_js.h: - Add document.body - Add Style property setter for display - Store type with object data in JS objects hash-table for more flexible retrieval * src/web.h: - Add function prototypes for new custom JavaScript feature * src/web_main.c: (web_gconf_ssr_cb): - Add collapsing.user.js in SSR mode (very broken) 2006-03-31 Chris Lord,,, * data/web.schemas: - Make handheld + ssr the default 2006-03-31 Chris Lord,,, * data/web.glade: - Complete UI re-design * src/web.h: * src/web_bookmarks.c: (web_bookmarks_create_tree), (web_bookmarks_cursor_changed_cb), (web_bookmarks_init): * src/web_history.c: (web_history_clear), (web_history_append), (web_history_build): - Add callback to go to bookmarks * src/web_main.c: (paste_cb), (web_stop_cb), (web_go_load_idle), (web_go), (web_go_cb), (web_zoomout_cb), (web_back_cb), (web_forward_cb), (web_data_free), (web_new_tab_cb), (web_switch_page_cb), (web_preferences_cb), (main): - Hook up new UI 2006-03-30 Chris Lord,,, * patches/add-dom-functions.patch: - Add dom_Node_insertBefore (untested) * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_init), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write): * src/gtkhtml2/web_gtkhtml2.h: - Initialise JS after first write (guarantees document node existing) - Add a function for executing general functions on each element in the DOM tree * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_find_object), (web_gtkhtml2_js_get_object), (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLElement_addEventListener), (web_gtkhtml2_js_HTMLElement_setAttribute), (web_gtkhtml2_js_Attr_getProperty), (web_gtkhtml2_js_HTMLDocument_getElementsByTagName), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_js_Style_getProperty), (web_gtkhtml2_js_Style_setProperty), (web_gtkhtml2_js_event_free), (web_gtkhtml2_parse_javascript), (web_gtkhtml2_js_dom2_event_cb), (web_gtkhtml2_js_run_from_attr), (web_gtkhtml2_js_dom_event_cb), (web_gtkhtml2_js_init), (web_gtkhtml2_js_add_events), (web_gtkhtml2_js_remove_events), (web_gtkhtml2_js_init_events), (web_gtkhtml2_js_clear), (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_js_src_write_cb), (web_gtkhtml2_js_run): - Add Style object - Add style property to Element object - Add function getElementsByTagName to Document object - Declare Attribute object 2006-03-30 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.h: * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_js_event_free), (web_gtkhtml2_parse_javascript), (web_gtkhtml2_js_register_events), (web_gtkhtml2_js_register_events_recurse), (web_gtkhtml2_js_init_events), (web_gtkhtml2_js_clear): - Add support for DOM2 events via addEventListener 2006-03-29 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_node_finished_cb), (web_gtkhtml2_new), (web_gtkhtml2_write), (web_gtkhtml2_close): * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_js_init), (web_gtkhtml2_js_register_events), (web_gtkhtml2_js_register_events_recurse), (web_gtkhtml2_js_init_events), (web_gtkhtml2_js_clear), (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_js_src_write_cb): * src/gtkhtml2/web_gtkhtml2_js.h: - Add basic DOM event support to JavaScript 2006-03-29 Chris Lord,,, * data/collapsing.user.js: - Add small comment about Firefox oddities * patches/add-dom-functions.patch: - New gtkhtml2 patch: - Adds style-changing functions to DomNode - Adds DOM event DOMAttrModified * patches/css-media.patch: - Refresh * patches/css-stylesheet-user.patch: - Remove return from void function * patches/series: - Refresh * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLElement_setAttribute): - Add DOM node type constants to HTMLElement - Use DomElement functions for altering attributes (removed hack) 2006-03-24 Chris Lord,,, * configure.ac: - Add libxml-2.0 to the required libraries (used for bookmarks) 2006-03-04 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_close): * src/gtkhtml2/web_gtkhtml2.h: * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_get_object), (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_init_js): - Add JS functions to get node name/type/value - Add JS function to set node attributes - this is done very hackily and should really require a gtkhtml2 patch to dom-node.[ch] 2006-03-04 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_new): * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_get_object), (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_init_js), (web_gtkhtml2_parse_javascript), (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_js_src_write_cb), (web_gtkhtml2_do_javascript): Finish full JavaScript DOM traversal 2006-03-03 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_init): * src/gtkhtml2/web_gtkhtml2.h: * src/gtkhtml2/web_gtkhtml2_js.c: (web_gtkhtml2_js_create_object), (web_gtkhtml2_js_HTMLElement_getProperty), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_init_js): Add basic DOM traversal in JavaScript 2006-03-02 Chris Lord,,, * src/gtkhtml2/Makefile.am: * src/gtkhtml2/web_gtkhtml2.c: * src/gtkhtml2/web_gtkhtml2.h: * src/gtkhtml2/web_gtkhtml2_js.c: * src/gtkhtml2/web_gtkhtml2_js.h: Split JavaScript into separate files 2006-03-02 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_print_dom), (web_gtkhtml2_js_HTMLDocument_writeln), (web_gtkhtml2_new), (web_gtkhtml2_write), (web_gtkhtml2_close): Fix support for external JS sources - Stall until loaded, but buffer the rest of the page while stalling. JS fetch can be cancelled by hitting stop/time-out and rest of page will load (still buggy) * src/web_bookmarks.c: (web_bookmarks_init): Don't free envvars * src/web_request.c: * src/web_request.h: Add web_request_copy function 2006-02-28 Chris Lord,,, * data/web.glade: Make expander resizable * src/web_bookmarks.c: (web_gtkhtml2_print_dom): * src/web_main.c: (web_preferences_cb), (main): Add support for viewing Epiphany bookmarks 2006-02-12 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_submit_idle), (web_gtkhtml2_link_clicked_cb): * src/web.h: * src/web_history.c: (web_history_go): * src/web_main.c: (web_go_load_idle), (web_go), (web_go_cb), (web_new_tab_cb): Remove preserve_history var from WebData and add it as a parameter to web_go * src/web_request.c: (web_request_close), (web_request_header_cb), (web_request_remove), (web_request_read_cb), (web_request_perform): Fix redirects 2006-02-12 Chris Lord,,, * data/web.glade: Rename incorrectly named entry widget * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_append_node_recurse), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_src_write_cb), (web_gtkhtml2_do_javascript), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close): Change how JS works (again) - The document is parsed in a way that allows document.write to alter the stream, providing perfect support for it and not relying on libxml2 CVS. Relies on "add-end-element-signal.patch" gtkhtml2 patch. * src/web.h: * src/web_main.c: (web_go), (web_gconf_home_cb), (web_gconf_media_cb), (web_switch_page_cb), (web_preferences_cb), (main): Hook up the preferences dialogue * src/web_utils.c: Make util functions a bit more robust 2006-02-10 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_stream_cancel_cb), (web_gtkhtml2_request_url_cb), (web_gtkhtml2_new), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close), (web_gtkhtml2_add_style), (web_gtkhtml2_remove_style): - Add CSS before parsing document at all (this needs work..) - Add function for setting media type - Add work-around for gtkhtml2 bug (cancel being called after close of stream) * src/web.h: - Add function for setting media type in back-end * src/web_main.c: (web_new_tab_switch_idle), (web_new_tab_cb), (main): - Don't iterate over list while removing elements from it - Add gconf setting callback for media type * src/web_request.c: (web_request_free): * src/web_request.h: - Fix stopping/removing of requests 2006-02-08 Chris Lord,,, * configure.ac: Add --with-libspidermonkey=prefix option * data/web.schemas: Add gconf options home, media, ssr * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_write), (web_gtkhtml2_add_style): Apply user styles instantly * src/web.h: * src/web_main.c: (web_go_cb), (web_title_change), (web_gconf_zoom_cb), (web_data_free), (web_notebook_scroll_event_cb), (web_close_tab_cb), (web_new_tab_switch_idle), (web_new_tab_cb), (web_switch_page_cb), (main): Add support for new gconf options home, media, ssr 2006-02-07 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close), (web_gtkhtml2_get_zoom), (web_gtkhtml2_set_zoom), (web_gtkhtml2_add_style), (web_gtkhtml2_remove_style): * src/web.h: * src/web_main.c: (web_go_load_idle), (web_new_tab_cb), (main): * src/web_request.c: (web_request_find_cb), (web_request_read_cb): - Handle redirects and cancelling in requests - Refactor user css, styles now get parsed once only and applied after the first document write (often avoids recreating the block tree, can probably refine further) 2006-02-04 Chris Lord,,, * configure.ac: * libcurl.m4: * src/Makefile.am: * src/glibcurl.c: * src/glibcurl.h: * src/web_main.c: (main): * src/web_request.c: (web_request_close), (web_request_cancel), (web_request_read_cb), (web_request_perform): * src/web_request.h: Use glibcurl instead of libsoup - Doesn't handle redirects or cancelling yet, draws attention to other major bugs that need fixing 2006-01-31 Chris Lord,,, * data/Makefile.am: * data/minimo-userContent.css: Add minimo stylesheet * data/web.glade: Design UI for preferences dialogue * src/gtkhtml2/Makefile.am: * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_do_javascript), (web_gtkhtml2_new), (web_gtkhtml2_clear), (web_gtkhtml2_get_zoom), (web_gtkhtml2_set_zoom), (web_gtkhtml2_push_css), (web_gtkhtml2_pop_css): * src/web.h: * src/web_main.c: (web_go_load_idle): Add preliminary custom css code for applying minimo stylesheet when in handheld mode. Needs re-working. 2006-01-20 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_init_js), (web_gtkhtml2_parse_javascript), (web_gtkhtml2_js_src_cancel_cb), (web_gtkhtml2_js_src_close_cb), (web_gtkhtml2_js_src_write_cb), (web_gtkhtml2_do_javascript), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear): - Add document.domain - Add support for 'src' attribute in 'script' tag 2006-01-19 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_js_HTMLDocument_getProperty), (web_gtkhtml2_dom_mouse_over_cb), (web_gtkhtml2_dom_mouse_out_cb), (web_gtkhtml2_init_js), (web_gtkhtml2_do_javascript): Add document.URL and document.title 2006-01-19 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_print_dom), (web_gtkhtml2_append_node_recurse), (web_gtkhtml2_js_HTMLDocument_write): Work around libxml2 a bit better with document.write 2006-01-18 Chris Lord,,, * configure.ac: * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_print_dom), (web_gtkhtml2_append_node_recurse), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_motion_tooltip_cb), (web_gtkhtml2_title_tooltip_cb), (web_gtkhtml2_init_js), (web_gtkhtml2_do_javascript), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close): * src/web_main.c: (web_new_tab_cb), (web_switch_page_cb), (main): * src/web_request.c: (web_request_read_cb), (web_request_perform): * src/web_utils.c: (web_get_abs_url): - Add cut/copy/paste callbacks - Add libtidy support (optional) - Fix some redirecting/absolute URL issues - Fix document.write to work with multiple tags, multiple writes, nested tags, etc. (REQUIRES CVS LIBXML2) 2006-01-17 Chris Lord,,, * src/web_main.c: * src/web_request.c: (web_request_read_cb), (web_request_perform): * src/web_utils.c: (web_get_base_url), (web_get_abs_url): * src/web_utils.h: Fix non-page-url redirects, broken base url generation and protocol assumption in relative urls 2006-01-17 Chris Lord,,, * src/web_request.c: (web_request_read_cb), (web_request_perform): - Fix crash on zero-length reply - Add a User-Agent (w3schools.com rejects if you don't!) 2006-01-17 Chris Lord,,, * gtkhtml2-htmlparser.patch: * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_stream_cancel_cb), (web_gtkhtml2_request_url_cb), (web_gtkhtml2_set_base_cb), (web_gtkhtml2_title_tooltip_cb), (web_gtkhtml2_dom_mouse_over_cb), (web_gtkhtml2_dom_mouse_out_cb), (web_gtkhtml2_init_js): Rewrite JS support - No need for patched gtkhtml2, complete support for document.write (in standards-compliant pages) 2006-01-16 Chris Lord,,, * configure.ac: * gtkhtml2-htmlparser.patch: * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_print_dom), (web_gtkhtml2_js_HTMLDocument_write), (web_gtkhtml2_deinit), (web_gtkhtml2_stream_cancel_cb), (web_gtkhtml2_request_url_cb), (web_gtkhtml2_set_base_cb), (web_gtkhtml2_submit_idle), (web_gtkhtml2_submit_cb), (web_gtkhtml2_title_changed_cb), (web_gtkhtml2_link_clicked_cb), (web_gtkhtml2_motion_tooltip_cb), (web_gtkhtml2_title_tooltip_cb), (web_gtkhtml2_dom_mouse_over_cb), (web_gtkhtml2_dom_mouse_out_cb), (web_gtkhtml2_init_js), (web_gtkhtml2_node_inserted_cb), (web_gtkhtml2_html_end_element_cb), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close): * src/web_main.c: (main): Preliminary support for document.write - Requires patch to gtkhtml2 2006-01-15 Chris Lord,,, * configure.ac: Check for libspidermonkey (for gtkhtml2 back-end, in the future) * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_title_changed_cb), (web_gtkhtml2_link_clicked_cb), (web_gtkhtml2_title_tooltip_cb), (web_gtkhtml2_dom_mouse_over_cb), (web_gtkhtml2_dom_mouse_out_cb), (web_gtkhtml2_new), (web_gtkhtml2_destroy): Implement tooltip support for the 'title' attribute 2006-01-15 Chris Lord,,, * configure.ac: * src/Makefile.am: * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_stream_cancel_cb), (web_gtkhtml2_request_url_cb), (web_gtkhtml2_submit_idle), (web_gtkhtml2_title_changed_cb), (web_gtkhtml2_new), (web_gtkhtml2_clear), (web_gtkhtml2_close): * src/web.h: * src/web_history.c: (web_history_go): * src/web_main.c: (web_stop_cb), (web_go_load_idle), (web_go), (web_go_cb), (web_new_tab_cb), (main): * src/web_request.c: (web_request_find_cb): * src/web_request.h: Use libsoup instead of gnome-vfs, refactor a couple of things - Ups stability and speed a lot 2006-01-14 Chris Lord,,, * src/web_request.c: (web_data_close_cb): Don't try to close stream unless result was a success (fixes crashes opening pages that don't exist and closing tabs) 2006-01-09 Chris Lord,,, * src/gtkhtml2/web_gtkhtml2.c: (web_gtkhtml2_set_base_cb), (web_gtkhtml2_submit_cb), (web_gtkhtml2_title_changed_cb), (web_gtkhtml2_new), (web_gtkhtml2_destroy), (web_gtkhtml2_write), (web_gtkhtml2_clear), (web_gtkhtml2_close): * src/web.h: * src/web_main.c: (web_show_url_entry), (web_go), (web_new_tab_cb), (main): * src/web_request.c: (web_data_cancel), (web_data_close_cb): Fix regressions - Stop/cancel/close code needs work, sometimes crashes 2006-01-09 Chris Lord,,, * configure.ac: * data/web.schemas: * src/Makefile.am: * src/gtkhtml2/Makefile.am: * src/gtkhtml2/web_gtkhtml2.c: * src/web.h: * src/web_main.c: (web_stop_cb), (web_go), (main): * src/web_request.c: (web_request_find_cb), (web_data_close_cb), (web_open_callback): * src/web_request.h: Huge overhaul - Rendering backend now a plug-in, via g_module Regressions: - Zoom doesn't work - Closing tabs doesn't work - Form submission doesn't work 2005-12-28 Chris Lord,,, * src/Makefile.am: New files (src/web_request.*) * src/web.h: * src/web_history.h: Move history and request structures to the relevant header files * src/web_main.c: - Don't allow to scroll to the New page tab - Close application when last open tab is closed * src/web_request.c: * src/web_request.h: Move fetching code out of web_main.c 2005-11-09 Chris Lord,,, * data/web.glade: Remove toolbar style to follow gtk preferences 2005-11-09 Chris Lord,,, * data/Makefile.am: Distribute web.schemas 2005-11-09 Chris Lord,,, * data/web.glade: - Add preferences and about dialogs - Populate menu * src/web_main.c: (web_gconf_zoom_cb), (main): - Connect lots of menu signals 2005-11-08 Chris Lord,,, * configure.ac: * data/Makefile.am: * data/web.schemas: * src/web.h: * src/web_main.c: (web_go), (web_submit_cb), (web_new_tab_switch_idle), (web_new_tab_cb), (web_switch_page_cb), (main): Add gconf setting to make last zoom level persist between sessions/tabs 2005-10-26 Chris Lord,,, * src/web_main.c: (web_go): Respond to set_base signal so pages that use the tag work 2005-10-24 Chris Lord,,, * data/web.glade: Make tabs scrollable and disable forward button by default * src/Makefile.am: Add new source files (web.h, web_history.c, web_history.h) * src/web_main.c, src/web_history.c, src/web_history.h: Fix bugs here and there, implement history, error pages and tab-closing. 2005-10-22 Chris Lord,,, * data/web.glade: Remove new page button, add notebook widget back to glade file and add a 'new page' tab * src/web_main.c: (web_show_url_entry), (web_stop_cb), (web_go_load_idle), (web_go), (web_request_url_cb), (web_set_base_cb), (web_go_cb), (web_title_changed_cb), (web_submit_idle), (web_submit_cb), (web_new_tab_cb), (web_switch_page_cb), (main): Various small changes and fixes. Change new page mechanism to work similarly to Internet Explorer 7.