LibCSS: new units and autogen script for the selection engine
by Lucas Neves
I wanted to add some new length units to LibCSS, such as rem, vw, vh and
others. The problem is that the css_unit value, which is stored in the
style bits array, would need to gain a bit to accomodate the new values.
Since many properties have length units, this change would require
rewriting the files select/computed.h, propget.h and propset.h, because
they need to be kept in sync.
My solution, in the git branch lcneves/select-autogen
<http://source.netsurf-browser.org/libcss.git/log/?h=lcneves/select-autogen>,
is a Python script that autogenerates most of computed.h, propget.h and
propset.h based on a simple configuration of properties and values. The
bits array for each property group is automatically created by a "best fit"
heuristics, which has produced optimal results for our data in all of my
tests -- not guaranteed, though, since the bin packing problem is np-hard!
This way, all three files are kept in sync.
Adding or modifying a property or value is just a matter of editing one
line in the file select-config.py. If the property needs special functions
in propget.h or propset.h, these can be provided in the file overrides.py
(note that the index in the bits array and the bitwise mask and shift will
still be autogenerated). Additional header and footer text for the
autogenerated files goes in assets.py.
In the future, the script can be easily extended to autogenerate the files
in select/properties/. Also, the script treats the groups "style" and
"page" as special, but not "uncommon", so that adding more groups like
"uncommon" can be done entirely in the config file -- but this would
require autogenerating parts of computed.c and arena.c as well, to ensure
that these groups are properly created and destroyed.
So, to sum it up: the branch libcss/lcneves/select-autogen features a
generator script for a big chunk of the selection engine. Plus, 13 new
length units.
Best,
Lucas
6 years
Using JavaScript on embedded device (framebuffer)
by Anne Bruner
I am trying to determine if netsurf is a viable option for a project targeting an embedded ARM7 processor with a framebuffer interface. I have successfully compiled netsurf with TARGET=framebuffer and copied to my target. Found that even though I had enabled using duktape, support for JavaScript was not enabled. I ended up enabling javascript by modifying js_initialize in dukky.c to set enable_javascript = true. Is there a better way of doing this? Also, is there any information available that describes which javascript features are supported? I am trying to use an onLoad function to show dynamic time in one of my html divs but that isn't working. Also when I add a setTimeout to my onLoad function I get an error.
Any help would be much appreciated.
<script type="text/javascript" language="JavaScript">
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('clockTxt').innerHTML = h + ":" + m + ":" + s;
var t = setTimeout(startTime, 500);
}
function checkTime(i) {
if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
</script>
HTML
<body onload="startTime()">
...
<div id="clockTxt"></div>
Disclaimer
Confidentiality: This e-mail and its attachments are intended for the above named only and may be confidential.
If they have come to you in error you must take no action based on them, nor must you copy or show them to anyone; please reply to this e- mail and highlight the error.
Security Warning: Please note that this e-mail has been created in the knowledge that Internet e-mail is not a 100% secure communications medium. We advise that you understand and observe this lack of security when e-mailing us.
Viruses: Although we have taken steps to ensure that this e-mail and attachments are free from any virus, we advise that in keeping with good computing practice the recipient should ensure they are actually virus free.
6 years
Cross-compiling for ARM7 with TARGET=framebuffer
by Anne Bruner
I am investigating using netsurf on an Arm7 processor. I have downloaded the netsurf source and am attempting to cross-compile for my target device using TARGET=framebuffer. I have managed to get an executable that runs on the target processor but it is only showing very simple web pages. During cross-compilation, I am seeing one error (although it continues and results in an executable). Here is the error when compiling netsurf using "make TARGET=framebuffer". I have also included the full output from the command. Any help would be much appreciated.
COMPILE: content/handlers/javascript/duktape/dukky.c
content/handlers/javascript/duktape/dukky.c:39:29: fatal error: duktape/binding.h: No such file or directory
#include "duktape/binding.h"
^
compilation terminated.
Full Output:
mitydsp@mitydsp-VirtualBox:/mnt/big/home/mitydsp/NetSurf/netsurf-all-3.7/netsurf$ make TARGET=framebuffer
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru) disabled (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG := YES)
M.CONFIG: Javascript (Duktape) enabled (NETSURF_USE_DUKTAPE := YES)
PKG.CNFG: CSS (libcss) enabled
PKG.CNFG: DOM (libdom) enabled
PKG.CNFG: nsutils (libnsutils) enabled
PKG.CNFG: utf8proc (libutf8proc) enabled
M.CONFIG: Curl (libcurl) enabled (NETSURF_USE_CURL := YES)
M.CONFIG: OpenSSL (openssl) enabled (NETSURF_USE_OPENSSL := YES)
M.CONFIG: PNG (libpng) enabled (NETSURF_USE_PNG := YES)
M.CONFIG: BMP (libnsbmp) enabled (NETSURF_USE_BMP := YES)
M.CONFIG: GIF (libnsgif) enabled (NETSURF_USE_GIF := YES)
M.CONFIG: SVG (libsvgtiny) enabled (NETSURF_USE_NSSVG := YES)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: PSL (libnspsl) auto-enabled (NETSURF_USE_NSPSL := AUTO)
M.CONFIG: LOG (libnslog) auto-enabled (NETSURF_USE_NSLOG := AUTO)
PKG.CNFG: libnsfb (libnsfb) enabled
PKG.CNFG: Check (check) disabled
MKDIR: build/Linux-framebuffer
MKDIR: build/Linux-framebuffer/deps
COMPILE: utils/utils.c
COMPILE: utils/utf8.c
COMPILE: utils/useragent.c
COMPILE: utils/url.c
COMPILE: utils/time.c
COMPILE: utils/talloc.c
COMPILE: utils/punycode.c
COMPILE: utils/nsurl/parse.c
COMPILE: utils/nsurl/nsurl.c
COMPILE: utils/nsoption.c
COMPILE: utils/messages.c
COMPILE: utils/log.c
COMPILE: utils/libdom.c
COMPILE: utils/idna.c
COMPILE: utils/http/www-authenticate.c
COMPILE: utils/http/primitives.c
COMPILE: utils/http/parameter.c
COMPILE: utils/http/generics.c
COMPILE: utils/http/content-type.c
COMPILE: utils/http/content-disposition.c
COMPILE: utils/http/challenge.c
COMPILE: utils/hashtable.c
COMPILE: utils/filepath.c
COMPILE: utils/filename.c
COMPILE: utils/file.c
COMPILE: utils/corestrings.c
COMPILE: utils/bloom.c
COMPILE: render/textplain.c
COMPILE: render/table.c
COMPILE: render/search.c
COMPILE: render/layout.c
COMPILE: render/imagemap.c
COMPILE: render/html_script.c
COMPILE: render/html_redraw_border.c
COMPILE: render/html_redraw.c
COMPILE: render/html_object.c
COMPILE: render/html_interaction.c
COMPILE: render/html_forms.c
COMPILE: render/html_css_fetcher.c
COMPILE: render/html_css.c
COMPILE: render/html.c
COMPILE: render/form.c
COMPILE: render/font.c
COMPILE: render/box_textarea.c
COMPILE: render/box_normalise.c
COMPILE: render/box_construct.c
COMPILE: render/box.c
COMPILE: frontends/framebuffer/schedule.c
COMPILE: frontends/framebuffer/local_history.c
COMPILE: frontends/framebuffer/gui.c
COMPILE: frontends/framebuffer/framebuffer.c
frontends/framebuffer/framebuffer.c: In function 'framebuffer_plot_bitmap':
frontends/framebuffer/framebuffer.c:349:9: warning: cast increases required alignment of target type [-Wcast-align]
if ((*(nsfb_colour_t *)bmptr & 0xff000000) != 0) {
^
frontends/framebuffer/framebuffer.c:351:14: warning: cast increases required alignment of target type [-Wcast-align]
*(nsfb_colour_t *)bmptr)) {
^
frontends/framebuffer/framebuffer.c:366:14: warning: cast increases required alignment of target type [-Wcast-align]
*(nsfb_colour_t *)bmptr)) {
^
frontends/framebuffer/framebuffer.c:393:4: warning: cast increases required alignment of target type [-Wcast-align]
(nsfb_colour_t *)bmptr, bmwidth, bmheight,
^
frontends/framebuffer/framebuffer.c: In function 'framebuffer_set_cursor':
frontends/framebuffer/framebuffer.c:651:34: warning: cast increases required alignment of target type [-Wcast-align]
return nsfb_cursor_set(nsfb, (nsfb_colour_t *)bm->pixdata, bm->width, bm->height, bm->width, bm->hot_x, bm->hot_y);
^
COMPILE: frontends/framebuffer/font_internal.c
COMPILE: frontends/framebuffer/findfile.c
COMPILE: frontends/framebuffer/fetch.c
COMPILE: frontends/framebuffer/fbtk/window.c
COMPILE: frontends/framebuffer/fbtk/user.c
COMPILE: frontends/framebuffer/fbtk/text.c
COMPILE: frontends/framebuffer/fbtk/scroll.c
COMPILE: frontends/framebuffer/fbtk/osk.c
COMPILE: frontends/framebuffer/fbtk/fill.c
COMPILE: frontends/framebuffer/fbtk/fbtk.c
frontends/framebuffer/fbtk/fbtk.c: In function 'fbtk_set_ptr':
frontends/framebuffer/fbtk/fbtk.c:399:4: warning: cast increases required alignment of target type [-Wcast-align]
(nsfb_colour_t *)bm->pixdata,
^
COMPILE: frontends/framebuffer/fbtk/event.c
COMPILE: frontends/framebuffer/fbtk/bitmap.c
frontends/framebuffer/fbtk/bitmap.c: In function 'fb_redraw_bitmap':
frontends/framebuffer/fbtk/bitmap.c:59:5: warning: cast increases required alignment of target type [-Wcast-align]
(nsfb_colour_t *)widget->u.bitmap.bitmap->pixdata,
^
COMPILE: frontends/framebuffer/corewindow.c
COMPILE: frontends/framebuffer/clipboard.c
COMPILE: frontends/framebuffer/bitmap.c
TESTMENT: build/Linux-framebuffer/testament.h
COMPILE: desktop/version.c
COMPILE: desktop/treeview.c
COMPILE: desktop/textinput.c
COMPILE: desktop/textarea.c
COMPILE: desktop/system_colour.c
COMPILE: desktop/sslcert_viewer.c
COMPILE: desktop/selection.c
COMPILE: desktop/searchweb.c
COMPILE: desktop/search.c
COMPILE: desktop/scrollbar.c
COMPILE: desktop/save_text.c
COMPILE: desktop/save_pdf.c
COMPILE: desktop/save_complete.c
COMPILE: desktop/print.c
COMPILE: desktop/plot_style.c
COMPILE: desktop/netsurf.c
COMPILE: desktop/mouse.c
COMPILE: desktop/local_history.c
COMPILE: desktop/knockout.c
COMPILE: desktop/hotlist.c
COMPILE: desktop/gui_factory.c
COMPILE: desktop/global_history.c
COMPILE: desktop/frames.c
COMPILE: desktop/font_haru.c
COMPILE: desktop/download.c
COMPILE: desktop/cookie_manager.c
COMPILE: desktop/browser_history.c
COMPILE: desktop/browser.c
COMPILE: content/urldb.c
COMPILE: content/no_backing_store.c
COMPILE: content/mimesniff.c
COMPILE: content/llcache.c
COMPILE: content/hlcache.c
COMPILE: content/handlers/javascript/fetcher.c
COMPILE: content/handlers/javascript/duktape/duktape.c
COMPILE: content/handlers/javascript/duktape/dukky.c
content/handlers/javascript/duktape/dukky.c:39:29: fatal error: duktape/binding.h: No such file or directory
#include "duktape/binding.h"
^
compilation terminated.
COMPILE: content/handlers/javascript/content.c
COMPILE: content/handlers/image/svg.c
COMPILE: content/handlers/image/png.c
COMPILE: content/handlers/image/nssprite.c
content/handlers/image/nssprite.c: In function 'nssprite_convert':
content/handlers/image/nssprite.c:123:23: warning: cast increases required alignment of target type [-Wcast-align]
uint32_t* imagebuf = (uint32_t *)guit->bitmap->get_buffer(nssprite->bitmap);
^
COMPILE: content/handlers/image/jpeg.c
COMPILE: content/handlers/image/image_cache.c
COMPILE: content/handlers/image/image.c
COMPILE: content/handlers/image/ico.c
COMPILE: content/handlers/image/gif.c
COMPILE: content/handlers/image/bmp.c
COMPILE: content/handlers/css/utils.c
COMPILE: content/handlers/css/select.c
COMPILE: content/handlers/css/internal.c
COMPILE: content/handlers/css/hints.c
COMPILE: content/handlers/css/dump.c
COMPILE: content/handlers/css/css.c
COMPILE: content/fetchers/resource.c
COMPILE: content/fetchers/file.c
COMPILE: content/fetchers/data.c
COMPILE: content/fetchers/curl.c
COMPILE: content/fetchers/about.c
COMPILE: content/fetch.c
COMPILE: content/dirlist.c
COMPILE: content/content_factory.c
COMPILE: content/content.c
MKDIR: build/Linux-framebuffer/tools
HOST CC: build/Linux-framebuffer/tools/convert_image
CONVERT: frontends/framebuffer/res/throbber/throbber8.png (throbber8)
COMPILE: build/Linux-framebuffer/image-throbber8.c
CONVERT: frontends/framebuffer/res/throbber/throbber7.png (throbber7)
COMPILE: build/Linux-framebuffer/image-throbber7.c
CONVERT: frontends/framebuffer/res/throbber/throbber6.png (throbber6)
COMPILE: build/Linux-framebuffer/image-throbber6.c
CONVERT: frontends/framebuffer/res/throbber/throbber5.png (throbber5)
COMPILE: build/Linux-framebuffer/image-throbber5.c
CONVERT: frontends/framebuffer/res/throbber/throbber4.png (throbber4)
COMPILE: build/Linux-framebuffer/image-throbber4.c
CONVERT: frontends/framebuffer/res/throbber/throbber3.png (throbber3)
COMPILE: build/Linux-framebuffer/image-throbber3.c
CONVERT: frontends/framebuffer/res/throbber/throbber2.png (throbber2)
COMPILE: build/Linux-framebuffer/image-throbber2.c
CONVERT: frontends/framebuffer/res/throbber/throbber1.png (throbber1)
COMPILE: build/Linux-framebuffer/image-throbber1.c
CONVERT: frontends/framebuffer/res/throbber/throbber0.png (throbber0)
COMPILE: build/Linux-framebuffer/image-throbber0.c
CONVERT: frontends/framebuffer/res/icons/stop_g.png (stop_image_g)
COMPILE: build/Linux-framebuffer/image-stop_image_g.c
CONVERT: frontends/framebuffer/res/icons/stop.png (stop_image)
COMPILE: build/Linux-framebuffer/image-stop_image.c
CONVERT: frontends/framebuffer/res/icons/scrollu.png (scrollu)
COMPILE: build/Linux-framebuffer/image-scrollu.c
CONVERT: frontends/framebuffer/res/icons/scrollr.png (scrollr)
COMPILE: build/Linux-framebuffer/image-scrollr.c
CONVERT: frontends/framebuffer/res/icons/scrolll.png (scrolll)
COMPILE: build/Linux-framebuffer/image-scrolll.c
CONVERT: frontends/framebuffer/res/icons/scrolld.png (scrolld)
COMPILE: build/Linux-framebuffer/image-scrolld.c
CONVERT: frontends/framebuffer/res/icons/forward_g.png (right_arrow_g)
COMPILE: build/Linux-framebuffer/image-right_arrow_g.c
CONVERT: frontends/framebuffer/res/icons/forward.png (right_arrow)
COMPILE: build/Linux-framebuffer/image-right_arrow.c
CONVERT: frontends/framebuffer/res/icons/reload_g.png (reload_g)
COMPILE: build/Linux-framebuffer/image-reload_g.c
CONVERT: frontends/framebuffer/res/icons/reload.png (reload)
COMPILE: build/Linux-framebuffer/image-reload.c
CONVERT: frontends/framebuffer/res/pointers/progress.png (progress_image)
Pointer detected. Adjusted hotspot at 0, 0 (0-based)
COMPILE: build/Linux-framebuffer/image-progress_image.c
CONVERT: frontends/framebuffer/res/pointers/default.png (pointer_image)
Pointer detected. Adjusted hotspot at 0, 0 (0-based)
COMPILE: build/Linux-framebuffer/image-pointer_image.c
CONVERT: frontends/framebuffer/res/icons/osk.png (osk_image)
COMPILE: build/Linux-framebuffer/image-osk_image.c
CONVERT: frontends/framebuffer/res/pointers/move.png (move_image)
Pointer detected. Adjusted hotspot at 6, 0 (0-based)
COMPILE: build/Linux-framebuffer/image-move_image.c
CONVERT: frontends/framebuffer/res/pointers/menu.png (menu_image)
Pointer detected. Adjusted hotspot at 8, 3 (0-based)
COMPILE: build/Linux-framebuffer/image-menu_image.c
CONVERT: frontends/framebuffer/res/icons/back_g.png (left_arrow_g)
COMPILE: build/Linux-framebuffer/image-left_arrow_g.c
CONVERT: frontends/framebuffer/res/icons/back.png (left_arrow)
COMPILE: build/Linux-framebuffer/image-left_arrow.c
CONVERT: frontends/framebuffer/res/icons/history_g.png (history_image_g)
COMPILE: build/Linux-framebuffer/image-history_image_g.c
CONVERT: frontends/framebuffer/res/icons/history.png (history_image)
COMPILE: build/Linux-framebuffer/image-history_image.c
CONVERT: frontends/framebuffer/res/pointers/point.png (hand_image)
Pointer detected. Adjusted hotspot at 4, 0 (0-based)
COMPILE: build/Linux-framebuffer/image-hand_image.c
CONVERT: frontends/framebuffer/res/pointers/caret.png (caret_image)
Pointer detected. Adjusted hotspot at 3, 8 (0-based)
COMPILE: build/Linux-framebuffer/image-caret_image.c
HOST CC: build/Linux-framebuffer/tools/convert_font
FONT: frontends/framebuffer/res/fonts/glyph_data (ns-sans)
Total 1393 gylphs (of which 1212 unique, 132 codepoints, 49 duplicates)
COMPILE: build/Linux-framebuffer/font-ns-sans.c
GENBIND: content/handlers/javascript/duktape/netsurf.bnd
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru) disabled (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG := YES)
M.CONFIG: Javascript (Duktape) enabled (NETSURF_USE_DUKTAPE := YES)
PKG.CNFG: CSS (libcss) enabled
PKG.CNFG: DOM (libdom) enabled
PKG.CNFG: nsutils (libnsutils) enabled
PKG.CNFG: utf8proc (libutf8proc) enabled
M.CONFIG: Curl (libcurl) enabled (NETSURF_USE_CURL := YES)
M.CONFIG: OpenSSL (openssl) enabled (NETSURF_USE_OPENSSL := YES)
M.CONFIG: PNG (libpng) enabled (NETSURF_USE_PNG := YES)
M.CONFIG: BMP (libnsbmp) enabled (NETSURF_USE_BMP := YES)
M.CONFIG: GIF (libnsgif) enabled (NETSURF_USE_GIF := YES)
M.CONFIG: SVG (libsvgtiny) enabled (NETSURF_USE_NSSVG := YES)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: PSL (libnspsl) auto-enabled (NETSURF_USE_NSPSL := AUTO)
M.CONFIG: LOG (libnslog) auto-enabled (NETSURF_USE_NSLOG := AUTO)
PKG.CNFG: libnsfb (libnsfb) enabled
PKG.CNFG: Check (check) disabled
TESTMENT: unchanged
COMPILE: content/handlers/javascript/duktape/dukky.c
COMPILE: build/Linux-framebuffer/duktape/xml_serializer.c
COMPILE: build/Linux-framebuffer/duktape/xml_document.c
COMPILE: build/Linux-framebuffer/duktape/worker_navigator.c
COMPILE: build/Linux-framebuffer/duktape/worker_location.c
COMPILE: build/Linux-framebuffer/duktape/worker_global_scope.c
COMPILE: build/Linux-framebuffer/duktape/worker.c
COMPILE: build/Linux-framebuffer/duktape/window.c
COMPILE: build/Linux-framebuffer/duktape/wheel_event_init.c
COMPILE: build/Linux-framebuffer/duktape/wheel_event.c
COMPILE: build/Linux-framebuffer/duktape/web_socket.c
COMPILE: build/Linux-framebuffer/duktape/video_track_list.c
COMPILE: build/Linux-framebuffer/duktape/video_track.c
COMPILE: build/Linux-framebuffer/duktape/validity_state.c
COMPILE: build/Linux-framebuffer/duktape/url_search_params.c
COMPILE: build/Linux-framebuffer/duktape/url.c
COMPILE: build/Linux-framebuffer/duktape/ui_event_init.c
COMPILE: build/Linux-framebuffer/duktape/ui_event.c
COMPILE: build/Linux-framebuffer/duktape/tree_walker.c
COMPILE: build/Linux-framebuffer/duktape/track_event_init.c
COMPILE: build/Linux-framebuffer/duktape/track_event.c
COMPILE: build/Linux-framebuffer/duktape/touch.c
COMPILE: build/Linux-framebuffer/duktape/time_ranges.c
COMPILE: build/Linux-framebuffer/duktape/text_track_list.c
COMPILE: build/Linux-framebuffer/duktape/text_track_cue_list.c
COMPILE: build/Linux-framebuffer/duktape/text_track_cue.c
COMPILE: build/Linux-framebuffer/duktape/text_track.c
COMPILE: build/Linux-framebuffer/duktape/text_metrics.c
COMPILE: build/Linux-framebuffer/duktape/text.c
COMPILE: build/Linux-framebuffer/duktape/svg_element.c
COMPILE: build/Linux-framebuffer/duktape/style_sheet_list.c
COMPILE: build/Linux-framebuffer/duktape/style_sheet.c
COMPILE: build/Linux-framebuffer/duktape/storage_event_init.c
COMPILE: build/Linux-framebuffer/duktape/storage_event.c
COMPILE: build/Linux-framebuffer/duktape/storage.c
COMPILE: build/Linux-framebuffer/duktape/shared_worker_global_scope.c
COMPILE: build/Linux-framebuffer/duktape/shared_worker.c
COMPILE: build/Linux-framebuffer/duktape/related_event_init.c
COMPILE: build/Linux-framebuffer/duktape/related_event.c
COMPILE: build/Linux-framebuffer/duktape/range.c
COMPILE: build/Linux-framebuffer/duktape/radio_node_list.c
COMPILE: build/Linux-framebuffer/duktape/pseudo_element.c
COMPILE: build/Linux-framebuffer/duktape/processing_instruction.c
COMPILE: build/Linux-framebuffer/duktape/pop_state_event_init.c
COMPILE: build/Linux-framebuffer/duktape/pop_state_event.c
COMPILE: build/Linux-framebuffer/duktape/plugin_array.c
COMPILE: build/Linux-framebuffer/duktape/plugin.c
COMPILE: build/Linux-framebuffer/duktape/path2d.c
COMPILE: build/Linux-framebuffer/duktape/page_transition_event_init.c
COMPILE: build/Linux-framebuffer/duktape/page_transition_event.c
COMPILE: build/Linux-framebuffer/duktape/node_list.c
COMPILE: build/Linux-framebuffer/duktape/node_iterator.c
COMPILE: build/Linux-framebuffer/duktape/node_filter.c
COMPILE: build/Linux-framebuffer/duktape/node.c
COMPILE: build/Linux-framebuffer/duktape/navigator.c
COMPILE: build/Linux-framebuffer/duktape/named_node_map.c
COMPILE: build/Linux-framebuffer/duktape/mutation_record.c
COMPILE: build/Linux-framebuffer/duktape/mutation_observer_init.c
COMPILE: build/Linux-framebuffer/duktape/mutation_observer.c
COMPILE: build/Linux-framebuffer/duktape/mutation_event.c
COMPILE: build/Linux-framebuffer/duktape/mouse_event_init.c
COMPILE: build/Linux-framebuffer/duktape/mouse_event.c
COMPILE: build/Linux-framebuffer/duktape/mime_type_array.c
COMPILE: build/Linux-framebuffer/duktape/mime_type.c
COMPILE: build/Linux-framebuffer/duktape/message_port.c
COMPILE: build/Linux-framebuffer/duktape/message_event_init.c
COMPILE: build/Linux-framebuffer/duktape/message_event.c
COMPILE: build/Linux-framebuffer/duktape/message_channel.c
COMPILE: build/Linux-framebuffer/duktape/media_list.c
COMPILE: build/Linux-framebuffer/duktape/media_error.c
COMPILE: build/Linux-framebuffer/duktape/media_controller.c
COMPILE: build/Linux-framebuffer/duktape/location.c
COMPILE: build/Linux-framebuffer/duktape/keyboard_event_init.c
COMPILE: build/Linux-framebuffer/duktape/keyboard_event.c
COMPILE: build/Linux-framebuffer/duktape/image_data.c
COMPILE: build/Linux-framebuffer/duktape/image_bitmap.c
COMPILE: build/Linux-framebuffer/duktape/html_video_element.c
COMPILE: build/Linux-framebuffer/duktape/html_unknown_element.c
COMPILE: build/Linux-framebuffer/duktape/html_ulist_element.c
COMPILE: build/Linux-framebuffer/duktape/html_track_element.c
COMPILE: build/Linux-framebuffer/duktape/html_title_element.c
COMPILE: build/Linux-framebuffer/duktape/html_time_element.c
COMPILE: build/Linux-framebuffer/duktape/html_text_area_element.c
COMPILE: build/Linux-framebuffer/duktape/html_template_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_section_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_row_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_header_cell_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_data_cell_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_col_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_cell_element.c
COMPILE: build/Linux-framebuffer/duktape/html_table_caption_element.c
COMPILE: build/Linux-framebuffer/duktape/html_style_element.c
COMPILE: build/Linux-framebuffer/duktape/html_span_element.c
COMPILE: build/Linux-framebuffer/duktape/html_source_element.c
COMPILE: build/Linux-framebuffer/duktape/html_select_element.c
COMPILE: build/Linux-framebuffer/duktape/html_script_element.c
COMPILE: build/Linux-framebuffer/duktape/html_quote_element.c
COMPILE: build/Linux-framebuffer/duktape/html_progress_element.c
COMPILE: build/Linux-framebuffer/duktape/html_pre_element.c
COMPILE: build/Linux-framebuffer/duktape/html_picture_element.c
COMPILE: build/Linux-framebuffer/duktape/html_param_element.c
COMPILE: build/Linux-framebuffer/duktape/html_paragraph_element.c
COMPILE: build/Linux-framebuffer/duktape/html_output_element.c
COMPILE: build/Linux-framebuffer/duktape/html_options_collection.c
COMPILE: build/Linux-framebuffer/duktape/html_option_element.c
COMPILE: build/Linux-framebuffer/duktape/html_opt_group_element.c
COMPILE: build/Linux-framebuffer/duktape/html_olist_element.c
COMPILE: build/Linux-framebuffer/duktape/html_object_element.c
COMPILE: build/Linux-framebuffer/duktape/html_mod_element.c
COMPILE: build/Linux-framebuffer/duktape/html_meter_element.c
COMPILE: build/Linux-framebuffer/duktape/html_meta_element.c
COMPILE: build/Linux-framebuffer/duktape/html_menu_item_element.c
COMPILE: build/Linux-framebuffer/duktape/html_menu_element.c
COMPILE: build/Linux-framebuffer/duktape/html_media_element.c
COMPILE: build/Linux-framebuffer/duktape/html_marquee_element.c
COMPILE: build/Linux-framebuffer/duktape/html_map_element.c
COMPILE: build/Linux-framebuffer/duktape/html_link_element.c
COMPILE: build/Linux-framebuffer/duktape/html_li_element.c
COMPILE: build/Linux-framebuffer/duktape/html_legend_element.c
COMPILE: build/Linux-framebuffer/duktape/html_label_element.c
COMPILE: build/Linux-framebuffer/duktape/html_keygen_element.c
COMPILE: build/Linux-framebuffer/duktape/html_input_element.c
COMPILE: build/Linux-framebuffer/duktape/html_image_element.c
COMPILE: build/Linux-framebuffer/duktape/html_iframe_element.c
COMPILE: build/Linux-framebuffer/duktape/html_html_element.c
COMPILE: build/Linux-framebuffer/duktape/html_hr_element.c
COMPILE: build/Linux-framebuffer/duktape/html_heading_element.c
COMPILE: build/Linux-framebuffer/duktape/html_head_element.c
COMPILE: build/Linux-framebuffer/duktape/html_frame_set_element.c
COMPILE: build/Linux-framebuffer/duktape/html_frame_element.c
COMPILE: build/Linux-framebuffer/duktape/html_form_element.c
COMPILE: build/Linux-framebuffer/duktape/html_form_controls_collection.c
COMPILE: build/Linux-framebuffer/duktape/html_font_element.c
COMPILE: build/Linux-framebuffer/duktape/html_field_set_element.c
COMPILE: build/Linux-framebuffer/duktape/html_embed_element.c
COMPILE: build/Linux-framebuffer/duktape/html_element.c
COMPILE: build/Linux-framebuffer/duktape/html_dlist_element.c
COMPILE: build/Linux-framebuffer/duktape/html_div_element.c
COMPILE: build/Linux-framebuffer/duktape/html_directory_element.c
COMPILE: build/Linux-framebuffer/duktape/html_dialog_element.c
COMPILE: build/Linux-framebuffer/duktape/html_details_element.c
COMPILE: build/Linux-framebuffer/duktape/html_data_list_element.c
COMPILE: build/Linux-framebuffer/duktape/html_data_element.c
COMPILE: build/Linux-framebuffer/duktape/html_collection.c
COMPILE: build/Linux-framebuffer/duktape/html_canvas_element.c
COMPILE: build/Linux-framebuffer/duktape/html_button_element.c
COMPILE: build/Linux-framebuffer/duktape/html_br_element.c
COMPILE: build/Linux-framebuffer/duktape/html_body_element.c
COMPILE: build/Linux-framebuffer/duktape/html_base_element.c
COMPILE: build/Linux-framebuffer/duktape/html_audio_element.c
COMPILE: build/Linux-framebuffer/duktape/html_area_element.c
COMPILE: build/Linux-framebuffer/duktape/html_applet_element.c
COMPILE: build/Linux-framebuffer/duktape/html_anchor_element.c
COMPILE: build/Linux-framebuffer/duktape/html_all_collection.c
COMPILE: build/Linux-framebuffer/duktape/hit_region_options.c
COMPILE: build/Linux-framebuffer/duktape/history.c
COMPILE: build/Linux-framebuffer/duktape/hash_change_event_init.c
COMPILE: build/Linux-framebuffer/duktape/hash_change_event.c
COMPILE: build/Linux-framebuffer/duktape/focus_event_init.c
COMPILE: build/Linux-framebuffer/duktape/focus_event.c
COMPILE: build/Linux-framebuffer/duktape/external.c
COMPILE: build/Linux-framebuffer/duktape/event_target.c
COMPILE: build/Linux-framebuffer/duktape/event_source_init.c
COMPILE: build/Linux-framebuffer/duktape/event_source.c
COMPILE: build/Linux-framebuffer/duktape/event_modifier_init.c
COMPILE: build/Linux-framebuffer/duktape/event_listener.c
COMPILE: build/Linux-framebuffer/duktape/event_init.c
COMPILE: build/Linux-framebuffer/duktape/event.c
COMPILE: build/Linux-framebuffer/duktape/error_event_init.c
COMPILE: build/Linux-framebuffer/duktape/error_event.c
COMPILE: build/Linux-framebuffer/duktape/element.c
COMPILE: build/Linux-framebuffer/duktape/drawing_style.c
COMPILE: build/Linux-framebuffer/duktape/drag_event_init.c
COMPILE: build/Linux-framebuffer/duktape/drag_event.c
COMPILE: build/Linux-framebuffer/duktape/dom_token_list.c
COMPILE: build/Linux-framebuffer/duktape/dom_string_map.c
COMPILE: build/Linux-framebuffer/duktape/dom_settable_token_list.c
COMPILE: build/Linux-framebuffer/duktape/dom_parser.c
COMPILE: build/Linux-framebuffer/duktape/dom_implementation.c
COMPILE: build/Linux-framebuffer/duktape/dom_element_map.c
COMPILE: build/Linux-framebuffer/duktape/document_type.c
COMPILE: build/Linux-framebuffer/duktape/document_fragment.c
COMPILE: build/Linux-framebuffer/duktape/document.c
COMPILE: build/Linux-framebuffer/duktape/dedicated_worker_global_scope.c
COMPILE: build/Linux-framebuffer/duktape/data_transfer_item_list.c
COMPILE: build/Linux-framebuffer/duktape/data_transfer_item.c
COMPILE: build/Linux-framebuffer/duktape/data_transfer.c
COMPILE: build/Linux-framebuffer/duktape/custom_event_init.c
COMPILE: build/Linux-framebuffer/duktape/custom_event.c
COMPILE: build/Linux-framebuffer/duktape/css_style_sheet.c
COMPILE: build/Linux-framebuffer/duktape/css_style_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_style_declaration.c
COMPILE: build/Linux-framebuffer/duktape/css_rule_list.c
COMPILE: build/Linux-framebuffer/duktape/css_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_page_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_namespace_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_media_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_margin_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_import_rule.c
COMPILE: build/Linux-framebuffer/duktape/css_grouping_rule.c
COMPILE: build/Linux-framebuffer/duktape/css.c
COMPILE: build/Linux-framebuffer/duktape/console.c
COMPILE: build/Linux-framebuffer/duktape/composition_event_init.c
COMPILE: build/Linux-framebuffer/duktape/composition_event.c
COMPILE: build/Linux-framebuffer/duktape/comment.c
COMPILE: build/Linux-framebuffer/duktape/close_event_init.c
COMPILE: build/Linux-framebuffer/duktape/close_event.c
COMPILE: build/Linux-framebuffer/duktape/character_data.c
COMPILE: build/Linux-framebuffer/duktape/canvas_rendering_context2d_settings.c
COMPILE: build/Linux-framebuffer/duktape/canvas_rendering_context2d.c
COMPILE: build/Linux-framebuffer/duktape/canvas_proxy.c
COMPILE: build/Linux-framebuffer/duktape/canvas_pattern.c
COMPILE: build/Linux-framebuffer/duktape/canvas_gradient.c
COMPILE: build/Linux-framebuffer/duktape/broadcast_channel.c
COMPILE: build/Linux-framebuffer/duktape/binding.c
COMPILE: build/Linux-framebuffer/duktape/before_unload_event.c
COMPILE: build/Linux-framebuffer/duktape/bar_prop.c
COMPILE: build/Linux-framebuffer/duktape/autocomplete_error_event_init.c
COMPILE: build/Linux-framebuffer/duktape/autocomplete_error_event.c
COMPILE: build/Linux-framebuffer/duktape/audio_track_list.c
COMPILE: build/Linux-framebuffer/duktape/audio_track.c
COMPILE: build/Linux-framebuffer/duktape/attr.c
COMPILE: build/Linux-framebuffer/duktape/application_cache.c
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru) disabled (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG := YES)
M.CONFIG: Javascript (Duktape) enabled (NETSURF_USE_DUKTAPE := YES)
PKG.CNFG: CSS (libcss) enabled
PKG.CNFG: DOM (libdom) enabled
PKG.CNFG: nsutils (libnsutils) enabled
PKG.CNFG: utf8proc (libutf8proc) enabled
M.CONFIG: Curl (libcurl) enabled (NETSURF_USE_CURL := YES)
M.CONFIG: OpenSSL (openssl) enabled (NETSURF_USE_OPENSSL := YES)
M.CONFIG: PNG (libpng) enabled (NETSURF_USE_PNG := YES)
M.CONFIG: BMP (libnsbmp) enabled (NETSURF_USE_BMP := YES)
M.CONFIG: GIF (libnsgif) enabled (NETSURF_USE_GIF := YES)
M.CONFIG: SVG (libsvgtiny) enabled (NETSURF_USE_NSSVG := YES)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: PSL (libnspsl) auto-enabled (NETSURF_USE_NSPSL := AUTO)
M.CONFIG: LOG (libnslog) auto-enabled (NETSURF_USE_NSLOG := AUTO)
PKG.CNFG: libnsfb (libnsfb) enabled
PKG.CNFG: Check (check) disabled
TESTMENT: unchanged
MSGSPLIT: Language: de Filter: any
COMPRESS: !NetSurf/Resources/de/Messages
MSGSPLIT: Language: en Filter: any
COMPRESS: !NetSurf/Resources/en/Messages
MSGSPLIT: Language: fr Filter: any
COMPRESS: !NetSurf/Resources/fr/Messages
MSGSPLIT: Language: it Filter: any
COMPRESS: !NetSurf/Resources/it/Messages
MSGSPLIT: Language: nl Filter: any
COMPRESS: !NetSurf/Resources/nl/Messages
LINK: nsfb
rm !NetSurf/Resources/en/Messages.tmp !NetSurf/Resources/fr/Messages.tmp !NetSurf/Resources/it/Messages.tmp !NetSurf/Resources/nl/Messages.tmp !NetSurf/Resources/de/Messages.tmp
Disclaimer
Confidentiality: This e-mail and its attachments are intended for the above named only and may be confidential.
If they have come to you in error you must take no action based on them, nor must you copy or show them to anyone; please reply to this e- mail and highlight the error.
Security Warning: Please note that this e-mail has been created in the knowledge that Internet e-mail is not a 100% secure communications medium. We advise that you understand and observe this lack of security when e-mailing us.
Viruses: Although we have taken steps to ensure that this e-mail and attachments are free from any virus, we advise that in keeping with good computing practice the recipient should ensure they are actually virus free.
6 years