Daniel Silverstone
061472e520
Support duktape and WebIDL
2015-08-09 12:27:13 +01:00
Daniel Silverstone
aadb820089
Add duktape bindings
2015-08-09 12:26:41 +01:00
Daniel Silverstone
37b118d966
Add duktape binding support code
2015-08-09 12:26:28 +01:00
Daniel Silverstone
ad82c49a80
Add duktape 1.2.3 release ready for use
2015-08-09 12:26:11 +01:00
Daniel Silverstone
548adc547d
Store the HTML content as userdata on the DOM's HTMLDocument
2015-08-09 12:00:25 +01:00
Daniel Silverstone
a4455f79ce
Add support for BODY, HEAD, html namespaces and keying of html content data
2015-08-09 11:58:42 +01:00
Daniel Silverstone
db40a6439a
Disambiguate references
2015-08-09 11:57:13 +01:00
Chris Young
f4903743ba
Abstract all instances of NewMinList as it causes alert 80000006 on OS3
2015-08-05 23:42:20 +01:00
Chris Young
ef5ce5c2f6
Fix guru 80000006 occuring on OS3 when initialising lists.
2015-08-05 18:13:04 +01:00
Vincent Sanders
c5a834f527
retrive the correct uievents spec and process it appropriately
2015-07-23 21:42:46 +01:00
Vincent Sanders
bdd9f59573
Attempt to extract the uievents IDL
2015-07-23 21:26:46 +01:00
Chris Young
70fd706e65
NULL-terminate font name in IFF DR2D FONS
2015-07-20 19:42:50 +01:00
John-Mark Bell
5ea9961737
RISCOS: further fix URL bar memory manipulation
2015-07-19 11:49:57 +01:00
Chris Young
80e9a23fc1
Check for empty URL in RISC OS
2015-07-19 10:45:53 +01:00
Chris Young
daef57aaee
Check NULL pointer
2015-07-19 10:34:02 +01:00
John-Mark Bell
a470aacdb2
RISCOS: fix obvious NULL dereferences in URL complete.
2015-07-18 23:30:15 +01:00
Chris Young
abc7a71117
Pass the URL bar contents back as UTF-8.
2015-07-18 20:12:01 +01:00
Vincent Sanders
3b9df4f796
Fix IDL update from spec
2015-07-17 09:29:37 +01:00
Adrien Destugues
989bc6e190
Fix build on 64-bit Haiku
...
- Fix path to look for libnetwork to work also on non-hybrid systems
- Remove references to /boot/common as it is not used anymore
- Fix a few type errors
- Use compiler provided va_copy when available
2015-07-14 09:12:44 +01:00
Vincent Sanders
f24b4b94bc
Update jenkins build script to cope with arm linux builds
2015-07-13 13:31:28 +01:00
Vincent Sanders
82beca0432
Complete hash table tests and clean up ineterface.
2015-07-12 17:28:03 +01:00
Vincent Sanders
3862549ed9
Add initial tests for hash table.
2015-07-12 11:24:20 +01:00
Vincent Sanders
3f3ac6e909
add some more nsurl compare unit tests to improve coverage
2015-07-10 23:05:02 +01:00
Vincent Sanders
956283366b
Complete API coverage in nsurl unit test
2015-07-10 22:50:24 +01:00
Vincent Sanders
22023d616a
Add nsurl unit tests for the component handling parts of the API
2015-07-10 16:25:35 +01:00
Vincent Sanders
e5ff82ff52
Improve nsurl unit test to exercise the compare API
2015-07-10 11:53:31 +01:00
Vincent Sanders
2e7b69be0a
Extend bloom filter test to check item count is correct
2015-07-10 11:31:48 +01:00
Vincent Sanders
94b5c95676
Add unit test for bloom filter
...
Adds check based unit test for teh bloom filter implementation. This
is based on Roberts original test code in utils/bloom.c and uses
/usr/share/dict as a source of strings to check bloom creation, no
false negatives and the false positive rate is below 15%.
2015-07-10 10:48:26 +01:00
Vincent Sanders
7b2d15a036
Add tests for all asserts in nsurl API and for access and access_leaf
2015-07-09 23:29:44 +01:00
Vincent Sanders
5b09363597
Add asserts to ensure operations not passed bad pointers
2015-07-09 17:44:51 +01:00
Michael Drake
cd1949bc96
Improve component documentation.
2015-07-09 17:24:03 +01:00
Vincent Sanders
eb962f94c3
Add some basic API assert check tests to ensure bad parameters are caught
2015-07-09 17:12:12 +01:00
Michael Drake
433f47641e
Fix mention of nsurl_destroy.
2015-07-09 15:02:51 +01:00
Vincent Sanders
6f1ed5979d
remove unused sources from urldb test
2015-07-09 08:05:06 +01:00
Vincent Sanders
be879ad526
add libidn to test pkgconfig
2015-07-09 08:00:08 +01:00
Vincent Sanders
cb3f267d45
Add coverage to the unit test makefile targets
...
The tests now only require that the test name is added to the TESTS
variable and a testname_SRCS is set with a list of required sources to
compile.
2015-07-08 22:17:20 +01:00
Vincent Sanders
8756793079
convert nsurl tests to use check unit test framework
2015-07-08 00:40:42 +01:00
Vincent Sanders
bd802e763e
Restructure test makefile to be called from main makefile
...
This changes the make test to be executed from the main netsurf
makefile instead of being standalone. It also fixes up the urldbtest
to run.
2015-07-07 16:02:54 +01:00
Vincent Sanders
ccfc2aeefa
make nsurl unit test work again
2015-07-07 00:05:30 +01:00
Chris Young
c38670ade8
Allow a fallback font for characters above 0xFFFF to be specified. There is no scanning of this range as most fonts don't have any characters here. Symbola is selected if it is installed.
2015-07-06 19:29:16 +01:00
Chris Young
8282f53880
Support UTF-16 surrogates. This enables Emoji to be displayed if an appropriate font is installed.
...
NB: Currently surrogate glyphs are not able to use the fallback font. The wrong glyphs may be displayed if you use an "old font engine".
2015-07-06 18:46:08 +01:00
Chris Young
bc3534d920
Split UTF-16 char length check into a separate function
2015-07-06 18:16:39 +01:00
Chris Young
7459d4dc93
Correct broken ifdef
2015-07-05 11:00:47 +01:00
Vincent Sanders
8e26870e15
Fix logging to stderr if verbose_log was set before nslog_init was called
2015-07-05 00:51:29 +01:00
Vincent Sanders
ccac301176
Fix a signed comparison error in nsurl parsing.
...
In utils/nsurl.c the function nsurl__create_from_section() has a
section dealing with non-redundant ports (starting line 973).
lwc_intern_string() was being called with negative lengths and as it
takes a size_t (unsigned) so is getting passed a very large length
which causes a segfault.
this is supposed to be protected by the flag setting on line 969
however the arithmetic is all *unsigned* so the condition never
matches
(gdb) p length - (colon - pegs->at + skip)
$9 = 18446744073709551608
changing the check arithmetic to be a simple comparison against length
prevents this issue and reduces the amount of computation required.
2015-07-04 09:36:46 +01:00
Vincent Sanders
123c8bc8b3
split out windows file operations into a separeate module
2015-06-30 21:10:13 +01:00
Vincent Sanders
7736a611a2
Improve gtk scaffolding documentation
2015-06-30 15:39:00 +01:00
Vincent Sanders
55260cc9a0
Ensure gtk windows have a default favicon at creation.
...
This ensures newly created gtk gui windows have a default favicon
set. This is necessary because new tab creation displays the new
windows contents before an icon has been set and the icon will not be
changed from the previously viewed tabs icon.
2015-06-30 12:09:45 +01:00
Vincent Sanders
65ef60d2b5
Fix missing unistd includes to allow building with older headers
2015-06-29 17:07:49 +01:00
Vincent Sanders
b208c60ddd
Add missing include to gtk scaffolding
...
Without unistd access, close and unlink were not properly defined
2015-06-29 16:14:34 +01:00