Vincent Sanders
06eb81235d
fix fetchers include on windows
2014-07-01 09:17:22 +01:00
Vincent Sanders
16dea2e2bd
stop idna (en/de)code asploding when the passed host begins with a .
2014-06-10 23:38:35 +01:00
Chris Young
2462f5658e
Fix memory leak on error
2014-06-10 19:27:39 +01:00
Vincent Sanders
d2b77a40a9
fix memory leaks in error paths. (coverity 1220852 and 1220851)
2014-06-10 00:22:44 +01:00
Michael Drake
f6fec1a8d7
Put ultra-verbose logging inside NSURL_DEBUG #ifdef.
2014-06-09 21:22:25 +01:00
Vincent Sanders
4488c8a2e4
fallback to old url creation behaviour if the IDNA host parse fails
2014-06-09 18:05:36 +01:00
Vincent Sanders
8e29e517d5
fix disc cache size option to be unsigned
2014-06-09 13:13:59 +01:00
Vincent Sanders
f1c2dde13b
extend file table with mkdir all and make fs backing store use it.
...
enable fs backing store for RISC OS.
2014-06-05 12:06:47 +01:00
Daniel Silverstone
4641769ae5
Make chris' work compile without warning and not infinite-loop where I spotted it
2014-06-04 13:50:26 +01:00
Chris Young
eee7189f05
Normalise intermediary UCS-4 string when verifying ACE labels
2014-06-04 13:24:24 +01:00
Chris Young
db0856606a
IDNA2008 support.
2014-06-04 13:24:24 +01:00
Chris Young
9d2d717e9f
Import Punycode reference implementation.
2014-06-04 13:24:24 +01:00
Chris Young
9fb4fd738a
Import a local modified version of utf8proc for Unicode normalisation.
2014-06-04 13:24:24 +01:00
Chris Young
e5d5e68eb5
Required IDNA/Unicode properties files and generation.
2014-06-04 13:24:24 +01:00
Vincent Sanders
7c0da1e94f
annotate die() as not returning
2014-05-28 15:12:58 +01:00
Vincent Sanders
00b6cfc57e
rework path to url mapping functions to convert from and to nsurl
2014-05-26 23:52:36 +01:00
Michael Drake
1f337f292d
Fix fread error handling.
2014-05-26 14:03:20 +01:00
Daniel Silverstone
cb978fe470
Attempt to fix Jenkins build for cocoa
2014-05-18 22:09:54 +01:00
Vincent Sanders
3b42f73b5a
check fseek return value (coverity 1109837)
2014-05-18 14:40:39 +01:00
Vincent Sanders
17b347a260
check mkdir results (coverity 1109838)
2014-05-18 14:40:39 +01:00
Vincent Sanders
39518eb3c1
fix possible buffer termination error (coverity 1195410)
2014-05-18 10:44:51 +01:00
Michael Drake
982fc516cc
Move old cache path.
2014-05-16 14:04:49 +01:00
Vincent Sanders
ef00272e2f
add helpers for time_t reading/writing
2014-05-15 01:18:52 +01:00
Vincent Sanders
07e4924254
make vsnstrjoin correctly check for null arguments.
2014-05-13 17:39:56 +01:00
Vincent Sanders
4784273195
fix typo in nsc_time_strptime
2014-05-13 16:59:30 +01:00
Vincent Sanders
6532346277
add struct tm definition and fix build error
2014-05-13 16:46:48 +01:00
Vincent Sanders
1a3ee6090d
add strptime compatability
2014-05-13 16:37:49 +01:00
Vincent Sanders
06091eee36
fix fseek error return checking (fixes coverity 1109839)
2014-05-11 23:48:40 +01:00
Vincent Sanders
c3e2dc9005
check return values of fseek (fixes coverity 1109840)
2014-05-11 23:45:42 +01:00
Vincent Sanders
83fa2a9482
check return from fseek (fixes coverity 1109841)
2014-05-11 23:43:36 +01:00
Vincent Sanders
f94bc67107
safely copy header name and author (fixes coverity 1195408)
2014-05-11 23:38:18 +01:00
Vincent Sanders
4776de4001
ensure filename is null terminated (fix coverity 1195409)
2014-05-11 23:35:12 +01:00
Vincent Sanders
d3ddb39102
fix possible missing null termination (coverity 1195410 and 1195411 )
2014-05-11 23:29:55 +01:00
Vincent Sanders
39b0393d31
cleanup utils header, remove cruft and add documentation
2014-05-11 21:31:14 +01:00
Vincent Sanders
7dc170e6d8
we now ensure the operations table is set up early enough the null check is not required
2014-05-10 11:17:34 +01:00
Vincent Sanders
429d6e20f7
remove unused url operations
2014-05-09 10:30:24 +01:00
Vincent Sanders
096bd47ab0
refactor url utility functions to use standard nserror codes and have appropriate documentation.
2014-05-08 00:16:50 +01:00
Vincent Sanders
6349704b5e
fix silly errors in atari and amiga file operation table change
2014-05-07 16:38:58 +01:00
Vincent Sanders
c56642819e
add file operations table and make all frontends use it.
...
This rationalises the path construction and basename file
operations. The default implementation is POSIX which works for all
frontends except windows, riscos and amiga which have differeing path
separators and rules.
These implementations are significantly more robust than the previous
nine implementations and also do not use unsafe strncpy or buffers
with arbitrary length limits.
These implementations also carry full documentation comments.
2014-05-07 16:24:51 +01:00
Vincent Sanders
c1e2da80df
add string utility to join strings
2014-05-07 16:24:30 +01:00
Vincent Sanders
0c5c7159d8
remove uncessary includes
2014-05-02 12:26:25 +01:00
Vincent Sanders
b7c744cf32
make brackets match
2014-05-02 12:01:37 +01:00
Vincent Sanders
3c8769cc4b
OpenBSD headers have strcasestr
2014-05-02 11:46:39 +01:00
Vincent Sanders
99c997bfc6
adjust javascript library build parameters for openbsd
2014-05-02 11:16:32 +01:00
Vincent Sanders
c80a281ea5
update to cope with make tool naming
2014-05-02 11:08:01 +01:00
Vincent Sanders
1eb49059ab
add OpenBSD to jenkins build script
2014-05-02 11:03:43 +01:00
Vincent Sanders
5dd6fa6f22
use compatability macro for mkdir
2014-04-28 17:38:15 +01:00
Vincent Sanders
1fd565cba7
make GTK configuration handling conform to XDG specification.
2014-04-28 16:37:00 +01:00
Michael Drake
2c4825cb38
Remove excessive logging.
2014-04-18 17:30:28 +01:00
Michael Drake
d1223950d7
Handle some directories already existing.
...
When creating the path to the cache directory we were
giving up on the first directory that already existed.
This prevented the path to the cache directory getting
made, which prevented view-source from working if the
path was only patially available.
2014-04-18 17:12:52 +01:00
Michael Drake
2a4f7f6b65
Add more logging for filename init.
2014-04-18 17:07:24 +01:00
Michael Drake
55415ed6cd
Add logging to filename_initialise().
2014-04-18 16:50:58 +01:00
Michael Drake
9c60417f73
Simplify DOM node walker.
2014-03-31 22:09:45 +01:00
Vincent Sanders
20b3c40816
make nsurl_defragment() API more obvious and remove duplicated parameter checking
2014-03-09 16:20:53 +00:00
Vincent Sanders
87f6314dab
move scheduleing into browser operation table
2014-03-09 15:37:40 +00:00
Michael Drake
1228cd7576
Save a call to lwc_string_length.
2014-02-15 12:39:09 +00:00
Michael Drake
4a59399cd7
Ensure allocation includes space for fragment.
2014-02-15 12:32:59 +00:00
Michael Drake
42be1ffa7b
Reject creation of http(s) urls without hosts.
2014-02-11 11:34:10 +00:00
Michael Drake
22d15380f4
Add function to get browser window's extents.
2014-02-08 16:03:06 +00:00
Michael Drake
8bc3a80320
Add function to get bw's URL.
2014-02-08 15:00:08 +00:00
Vincent Sanders
886a3106db
move utf8 local conversion operations to table
2014-02-01 22:17:36 +00:00
Vincent Sanders
d5a971c281
move verbose log global into logging module and remove netsurf.h include
2014-01-29 23:20:19 +00:00
Vincent Sanders
654da2ffb5
move utf8 conversion routines to use nserror instead of their own error enum
2014-01-28 21:40:13 +00:00
Vincent Sanders
8ce0a10670
move path_to_url and url_to_path to fetch operation table
2014-01-25 23:01:32 +00:00
Michael Drake
96e5368d34
Use corestring.
2014-01-25 09:53:54 +00:00
Michael Drake
ae6874d308
Just ref a corestring.
2014-01-24 23:19:46 +00:00
Michael Drake
5787f8335e
Simplify and optimise icon handling.
2014-01-24 23:13:18 +00:00
Michael Drake
14238615a4
Use corestrings for "about", "data", and "resource".
2014-01-24 20:08:41 +00:00
Michael Drake
c4e2fff5a4
Use corestrings for fetch module's lwc strings.
2014-01-24 19:25:07 +00:00
Michael Drake
72510f550b
Use corestrings in box construction.
2014-01-24 18:58:12 +00:00
Vincent Sanders
a2247a75a3
cleanup copyright headers and some doc comments
2014-01-16 13:24:14 +00:00
Vincent Sanders
d47fed4524
move 401 login into operation table
2014-01-16 00:52:17 +00:00
Vincent Sanders
38cb39339a
move filename_from_path and path_add_part into gui operation tables
2014-01-16 00:01:25 +00:00
Daniel Silverstone
6bf609a1a4
Support image inputs
2014-01-05 16:14:17 +00:00
Daniel Silverstone
b1e6c63a2f
Rewrite form_successful_controls() to use the DOM.
...
This stops image inputs from working temporarily, but makes
inputs inside display:none work correctly. As such, this is
a net-win.
2014-01-05 15:51:30 +00:00
Daniel Silverstone
a5bb596eb3
Ensure that file inputs update the dom node and annotate with the unencoded filename
2014-01-04 18:02:50 +00:00
Vincent Sanders
ad3f3590e4
Merge branch 'mmu_man/haiku-fixes'
2014-01-01 19:12:20 +00:00
Michael Drake
cde62790f6
Update for new lpu API.
2013-12-14 23:17:50 +00:00
Michael Drake
fabc086d4a
Rename libcss_node_data key for libdom node user data.
2013-12-13 23:02:15 +00:00
François Revol
d6561e51e0
Fix for gcc2 flexible array declaration
2013-12-07 01:16:22 +01:00
Michael Drake
b0fc9bfcb9
Optimise selection by generating node ancestor element/class/id name bloom filters for new libcss API.
2013-12-01 19:15:14 +00:00
Vincent Sanders
14387a53b7
check mkdir call for errors (coverity 1109834)
2013-11-28 23:10:29 +00:00
Vincent Sanders
857dc3d8c8
check return from mkdir (coverity 1109834)
2013-11-27 22:35:42 +00:00
Michael Drake
c933b0aff9
Sort non zero-padded numerical filename parts correctly.
2013-11-14 21:01:51 +00:00
Michael Drake
2a09b66040
Add own implementations of alphasort and scandir when not available.
2013-11-14 19:01:16 +00:00
Michael Drake
7a920ace39
Marginally cleaner handling of scandir absence.
2013-11-11 11:38:48 +00:00
Vincent Sanders
3e070502e6
improve default setting so we can override from CI system
2013-11-07 12:16:58 +00:00
Vincent Sanders
8442ab42fb
add script so CI system can run build and upload results to coverity
2013-11-07 12:03:25 +00:00
Vincent Sanders
ce2e1e731d
update identifier for package to be cleaned
2013-11-05 08:50:01 +00:00
Vincent Sanders
785806d6ac
setup old identifier before values get changed
2013-11-04 19:02:55 +00:00
Vincent Sanders
3d3b9fd815
remove old build artifacts
2013-11-04 18:50:45 +00:00
Vincent Sanders
6b29a697b9
check ftell return value coverity 1109870
2013-10-25 21:28:58 +01:00
Vincent Sanders
f29306cc9a
improve gtk source save to use gtk overwrite protection feature coverity 1109873
2013-10-25 21:25:56 +01:00
Michael Drake
0e4a605729
Remove unnecessary strlen.
2013-10-24 13:35:58 +01:00
Michael Drake
0c44eb081e
Free string vector correctly.
2013-10-24 12:55:48 +01:00
Vincent Sanders
b9c2b5df65
make js library selection target dependant
2013-09-03 16:07:57 +01:00
Michael Drake
ee7df2761f
Make dom node children iterator return nserror.
2013-08-16 08:25:24 +01:00
Michael Drake
8747398c98
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2013-06-03 17:10:14 +01:00
Vincent Sanders
bccaa05fdb
add finalisation to options and document the API better
2013-06-01 16:09:39 +01:00
Vincent Sanders
9bd2969876
amiga is the only user of the very odd usage of the options API
2013-06-01 16:09:26 +01:00
Chris Young
3b971bb1a7
Remove bool default setter as the user will struggle to override it
2013-06-01 15:21:08 +01:00
Chris Young
0bb08cc5d2
Macros for setting default options and updating user options if they are "as default"
2013-06-01 14:57:49 +01:00
Michael Drake
de85b4348a
Include stdbool.h.
2013-05-31 10:02:27 +01:00
Vincent Sanders
a4f67018fa
fix import of old broken Choices
2013-05-29 07:59:27 +01:00
Michael Drake
44f91c9fc8
Ensure colour values around #888888 can be read in HTML output.
2013-05-28 22:15:29 +01:00
Vincent Sanders
68c2013504
add provenance to about:config
2013-05-28 21:36:46 +01:00
Vincent Sanders
06d87fec2b
if the colour value is unusable do not assign garbage to teh option
2013-05-28 20:29:37 +01:00
Vincent Sanders
45d309c0e3
copy the options data with memcpy instead
2013-05-28 20:04:42 +01:00
Vincent Sanders
a92e5930ff
fixup issues with new options API merge
2013-05-28 16:44:46 +01:00
Vincent Sanders
4ae69da5ea
build new options code and remove old
2013-05-28 14:16:11 +01:00
Vincent Sanders
a2769ec68b
add new option API and implementation
2013-05-28 14:16:10 +01:00
Vincent Sanders
35dacc3671
move the logging initialisation out to be call by frontends
...
This allows each frontend to pass a distinct callback to configure the
output file stream appropriately for their use.
2013-05-23 11:50:57 +01:00
Vincent Sanders
12ff7a47f4
removed unsuded memdebug utilities
2013-05-23 09:29:00 +01:00
Vincent Sanders
447c0fc271
ensure downloaded files are not interpreted
2013-05-22 19:12:26 +01:00
Rob Kendrick (humdrum)
bb08964f27
Merge branch 'master' into rjek/bloom
2013-05-17 13:15:25 +01:00
Michael Drake
39cc1a6d4a
Add function to get a nsurl's hash value.
2013-05-17 12:25:04 +01:00
Rob Kendrick (humdrum)
60e8f11850
urldb maintains a bloom filter of URLs contained within and consults it when searching
2013-05-17 11:40:43 +01:00
Rob Kendrick (humdrum)
0c45ed935d
Better bit and byte selection
2013-05-16 17:24:05 +01:00
Rob Kendrick (humdrum)
7d60132816
Painfully trivial bloom filter implementation to experiment with optimising urldb lookups
2013-05-16 17:15:29 +01:00
Michael Drake
023c014ac4
Tidy up cached descriptor usage and ensure "shrink-wrap" realloc call only ever has to shrink.
2013-05-15 23:30:01 +01:00
Michael Drake
51a5febad7
Cache conversion descriptor since this func. is called many times in series for the same conversion. (UTF-8 --> iso-8859-1)
2013-05-15 22:13:30 +01:00
Vincent Sanders
bb9a7bbe6d
update with x86 Linux proper triplet
2013-05-12 18:40:53 +01:00
Vincent Sanders
e6eecc098b
improve script to use case statements as appropriate and fail correctly for unsupported usage
2013-05-11 10:45:19 +01:00
Vincent Sanders
29086c377f
add jenkins build script
2013-05-10 19:38:13 +01:00
Vivek Dasmohapatra
70b1a8b1ce
Add new translation entries to the master file when importing
2013-05-07 22:20:11 +01:00
Vivek Dasmohapatra
9c6e4c7eb5
Fix unescaping when importing transifex/java-properties format translations
2013-05-07 22:20:11 +01:00
Vivek Dasmohapatra
f4af0d86e2
import messages from other formats into a fatmessages file
2013-05-06 14:33:33 +01:00
Vincent Sanders
04c486ab54
perl script to fetch translated resources from transifex
2013-05-06 14:31:56 +01:00
Vincent Sanders
c3530a0c39
make filepath_findfile() rely on realpath allocating the output buffer.
2013-05-04 16:42:00 +01:00
Vincent Sanders
52c5cccdeb
cleanup tree_create_leaf_node text ownership
2013-05-04 09:49:11 +01:00
Vivek Dasmohapatra
4c4dff3384
Improvements to generated output
2013-05-02 23:08:18 +01:00
Vivek Dasmohapatra
820767e417
Improve the message split script to allow alternate output formats
2013-05-01 11:45:09 +01:00
Michael Drake
c3f21572ed
Add function to get the byte length of n characters in a utf8 string.
2013-03-17 22:01:42 +00:00
Vincent Sanders
95e726c7cc
split sources lists out to their subdirectories as first step towards using core buildsystem
2013-03-11 17:53:52 +00:00
Vincent Sanders
cc7f45898b
refactor stylesheet handling to separate object from within html rendering
2013-02-24 16:08:37 +00:00
Michael Drake
f72da52cfc
Fix over-allocation of space for hash table chain heads.
2013-02-22 22:33:36 +00:00
Michael Drake
d8af191c0a
Include stdbool.h
2013-02-22 13:31:51 +00:00
Michael Drake
7088908cc2
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
...
Conflicts of doom:
render/html.c
2013-02-22 13:24:36 +00:00
Michael Drake
c2a718075a
A load of refactoring of how content selection and input work.
...
Keypresses now go via content interface.
Contents don't shove the selection object into browser windows any more.
Contents report selection existence by sending message.
HTML content keeps track of where selections in it exist.
Contents report whether they have input focus via caret setting msg.
Caret can be hidden (can still input/paste) or removed.
Consolidate textarea selection handling.
Make textarea report its selection status changes to client.
Various textarea fixes.
Changed how we decide when to clear selections, and give focus.
2013-02-22 12:19:35 +00:00
Vincent Sanders
5be20a0d6e
change stylesheet fetching to be generated from the default dom events
2013-02-19 23:51:16 +00:00
Vincent Sanders
3bfb5b96a7
browser_window_navigate refactor
2013-02-18 11:23:27 +00:00
Vincent Sanders
7ab835df8f
implement Element::className
2013-01-23 17:00:13 +00:00
Michael Drake
4e756f6088
Remove architecture from UA string.
2013-01-14 13:59:07 +00:00
John-Mark Bell
a6b08c674f
Fix handling of junk input
2013-01-12 20:57:01 +00:00
John-Mark Bell
261528747c
Remove code that hasn't been used since 2004.
2013-01-12 02:35:09 +00:00
John-Mark Bell
d0d3d31e97
Revert "Treat cookies from HTTP and HTTPS as identical."
...
Sadly, this breaks path cookies on HTTPS sites. The correct
fix is to implement RFC6265 in full (probably replacing
urldb with something less complex, too).
This reverts commit 924f8844d4
.
2013-01-04 22:06:31 +00:00
John-Mark Bell
568a9c2b8f
Remove junk "http_equiv" string.
2013-01-03 00:33:36 +00:00
John-Mark Bell
924f8844d4
Treat cookies from HTTP and HTTPS as identical.
2013-01-03 00:28:51 +00:00
John-Mark Bell
ea3f09a724
Correctly emit entities when serialising to HTML.
2012-12-30 23:37:06 +00:00
Vincent Sanders
347fdf0743
add dom event handler to document object
2012-12-17 14:55:16 +00:00