Commit Graph

645 Commits

Author SHA1 Message Date
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
Vincent Sanders 912b9de928 ensure default action fetcher is set to NULL 2012-12-06 19:33:25 +00:00
Vincent Sanders 646aed64ff change to parameterised parser binding creation 2012-12-06 18:04:43 +00:00
Vincent Sanders fb5d763d75 extend corestings with event types 2012-11-28 17:19:49 +00:00
Vincent Sanders ce309aa5a9 add message retrival of error codes ensuring there are messages for all codes 2012-11-26 17:32:57 +00:00
Adrien Destugues - PulkoMandy eb28188661 Update the BeOS/Haiku port
* Toolbar use HVIF icons on Haiku
* Download window
* Some tweaks to the event loop to let network traffic happen

Signed-off-by: François Revol <revol@free.fr>
2012-11-24 21:39:40 +01:00
Michael Drake 8bccf16158 Check if box with imagemap at point has area at point. 2012-11-22 17:40:20 +00:00
Vincent Sanders 7d83151d1a make nsurl_access() not assert with being passed a NULL url as it is assumed elsewhere this will never fail. 2012-11-22 17:04:26 +00:00
Chris Young 7df658618c Close file when we've finished parsing it. 2012-11-11 11:48:42 +00:00
John-Mark Bell ce640e59fd Report (and ignore) failure to load non-existent document. (Credit: Chris Young) 2012-11-11 11:31:34 +00:00
Vincent Sanders a79e098817 remove redundant domutils and put functionality in existing utils/libdom 2012-11-10 11:44:38 +00:00
John-Mark Bell 4d58ed6562 Port hotlist load/save to libdom. 2012-11-09 23:23:04 +00:00
John-Mark Bell 79bd44fcb4 Fix conditionals to be sane 2012-11-09 23:23:04 +00:00
Vincent Sanders 43fb761f45 add document.body, head and documentElement getters
add a dom utility file and use it
2012-11-07 18:53:05 +00:00
Vincent Sanders 2b4a359425 reduce call overhead on log messages 2012-11-05 15:49:23 +00:00
Daniel Silverstone b23aee2f09 type=search is a new-fangled HTML5 thing which we treat as input and thus give EX width hinting. Closes #3578446 2012-11-04 17:29:26 +00:00
Michael Drake 9ab851a5a9 Fix join with rel part of " ". Add a few tests. 2012-11-02 10:54:34 +00:00
Michael Drake a526209e74 More useful title info for images. 2012-10-24 18:22:45 +01:00
Vincent Sanders f18bbd48c7 Improve error handling in html content 2012-10-17 21:52:43 +01:00
Michael Drake e2bde3482b Remove double ;. 2012-10-16 18:36:34 +01:00
Michael Drake 53b51c8083 Add newline at end of file. 2012-10-14 18:32:15 +01:00
Michael Drake 4fccdf18f3 Move dom walker to utils/libdom.{c|h}. Add a few HTML elements to core strings. 2012-10-12 16:21:29 +01:00
Michael Drake 672fa0a8e2 Make url_{get|reform|destroy}_components static. 2012-10-11 20:12:06 +01:00
Michael Drake d84e3fd773 Add nsurl_replace_query. Add tests. Make tester itterate remaining lwc_strings. 2012-10-11 19:23:22 +01:00
Michael Drake 4c4e93ea54 Remove unused function. 2012-10-11 17:49:01 +01:00
Michael Drake 8ab9430bb4 Don't need url_compare any more. 2012-10-11 17:24:00 +01:00
Michael Drake 25cacb19c8 Ensure correct error type is returned. 2012-10-11 14:21:13 +01:00
Michael Drake 93ee8f48c1 Fix dead store. 2012-10-11 14:11:49 +01:00
Michael Drake 20425b6914 Ensure non-void functions have a return at the end, even though it shouldn't get there, to squash warning. 2012-10-11 11:58:27 +01:00
Michael Drake 9d29c8b48a Merge branch 'master' of git://git.netsurf-browser.org/netsurf 2012-10-08 20:34:34 +01:00
Michael Drake 1b9b870921 Add "https" lwc string. 2012-10-08 19:26:35 +01:00
Vincent Sanders 5800789df2 trivial docuemntation cleanups to address some of the huge number of docuemntation warnings 2012-10-08 14:52:24 +01:00
Daniel Silverstone 9cb4d00ea9 If you pass CI_BUILD=xxx to make, it will build a CI #xxx into the version string and also mention it in the testament 2012-10-06 18:12:57 +01:00
Michael Drake aeac82ff17 Remove url_parent. 2012-10-06 14:11:29 +01:00
Michael Drake 40343b740d Add nusrl_parent function, to get parent path URL. 2012-10-06 14:06:38 +01:00
Michael Drake 01f421611c Remove unused functions. 2012-10-05 17:29:19 +01:00
Michael Drake 3d337642bd Don't let it read off the front of empty relative URLs. 2012-10-02 20:20:38 +01:00
Michael Drake d5e1616a45 Fix select elements. Requires latest libdom. 2012-09-19 14:42:05 +01:00
Michael Drake b134279644 Allow the presence of form inputs to be obtained without knowledge of html content internals. 2012-08-20 22:02:37 +01:00
Vincent Sanders cc6c3a7c70 add mint to mmap exclude list 2012-08-13 21:03:37 +01:00
Vincent Sanders f58b5924a5 alter file fetcher to use mmap where available 2012-08-13 17:00:43 +01:00
Michael Drake 8e8c75cfe3 Fix RO build. 2012-08-13 15:41:26 +01:00
Vincent Sanders de982b4d3e fix windows build format specifiers
add install target for windows - creates installer rather than actually installing
2012-08-12 21:52:39 +01:00
Michael Drake b0ca8175bb Dodge a clang warning. 2012-08-09 17:44:59 +01:00
Vincent Sanders db76dd3b1a extend completion types 2012-07-30 22:55:13 +01:00
Michael Drake 4bd23e73ab s/object/option/ 2012-07-26 18:27:15 +01:00
Michael Drake 2f408f0ecb More use of interns. 2012-07-26 15:57:33 +01:00
Michael Drake 81e079e747 Use interns for string comparisons. 2012-07-26 14:49:27 +01:00
Vincent Sanders 25cdea3351 doxygen serious warning cleanup 2012-07-24 16:19:49 +01:00
Michael Drake 26a92340e2 Compare interns instead of strings in html_forms.c 2012-07-23 12:06:43 +01:00
Michael Drake f6f2bcbcde Interned string cleanup, phase 6 (final): Move html.c to corestring. 2012-07-22 23:28:45 +01:00
Michael Drake 5dadb1a0ec Interned string cleanup, phase 5: Move imagemap.c to corestring. 2012-07-22 20:52:34 +01:00
Michael Drake 1947019095 Interned string cleanup, phase 4: Move html_script.c to corestring. 2012-07-22 18:58:22 +01:00
Michael Drake 9de20d9a1a Interned string cleanup, phase 3: Move html_forms.c to corestring. 2012-07-22 18:01:10 +01:00
Michael Drake 2ad24f39da Interned string cleanup, phase 2: Create utils/corestrings and use it in css handler. 2012-07-22 15:48:55 +01:00
Daniel Silverstone 98e2b3f4df git-testament: Cope with detached HEAD better 2012-07-15 13:56:33 +01:00
Daniel Silverstone ea5a8ed771 Make log times line up for neatness 2012-07-07 18:01:57 +01:00
Chris Young 7ae14f77a2 Ensure backslashes are escaped in the GECOS string. Fixes a warning when building under Windows. 2012-07-07 10:14:44 +01:00
John Mark Bell a1b119b2cc Remove bogus sanity checks -- the content factory removed the need for these.
svn path=/trunk/netsurf/; revision=13988
2012-06-26 23:06:37 +00:00
Daniel Silverstone 0437f81c55 Testament generation now supports git
svn path=/trunk/netsurf/; revision=13946
2012-06-04 15:48:21 +00:00
Daniel Silverstone 9dc9e36bc3 Fix FTP detection. Thanks to Etienne Cochard <etienne.cochard@gmail.com> for spotting the bug.
svn path=/trunk/netsurf/; revision=13930
2012-05-23 10:34:30 +00:00
François Revel 647a36e2ee Redo r13857 differently, to avoid issues with non-unixish shells.
svn path=/trunk/netsurf/; revision=13858
2012-04-12 18:17:56 +00:00
François Revel 480282085f Make sure we use the default locale before parsing output of a localized program.
This fixes generating the testament here.

svn path=/trunk/netsurf/; revision=13857
2012-04-12 16:42:02 +00:00
Rob Kendrick 0adac87454 Add a perl script for splitting out messages files again
svn path=/trunk/netsurf/; revision=13669
2012-03-25 10:26:02 +00:00
Rob Kendrick 104e19994e Fix message merging script's manipulation patterns to mean we don't need any code changes on the C side.
svn path=/trunk/netsurf/; revision=13668
2012-03-25 10:25:15 +00:00
Rob Kendrick 99701232b2 Script to merge messages files. More tag manipulation patterns needed.
svn path=/trunk/netsurf/; revision=13662
2012-03-25 09:39:54 +00:00
François Revel 57676ad1c0 Reworked r13532 in a cleaner way. The FLEX_ARRAY_LEN_DECL macro from utils.h should be used when declaring an empty array at end of struct.
svn path=/trunk/netsurf/; revision=13535
2012-03-19 18:24:43 +00:00
François Revel 3d3bb0c5cf Workaround use of C99 flex array. gcc2 did not support it, only 0-len arrays. Possibly a FLEX_ARRAY_LEN macro could be defined in utils.h instead.
svn path=/trunk/netsurf/; revision=13532
2012-03-19 02:45:53 +00:00
Vincent Sanders c0b0dbd373 fix incorrect type in message loading
zlib has changed 
typedef voidp gzFile;
to 
typedef struct gzFile_s *gzFile;

historically the gzFile *fp has efectively expanded to void**fp
The compiler considerd void ** to be identical to void* as void cannot 
be dereferenced and compilation suceeded. 
With a concrete type it does not work.


svn path=/trunk/netsurf/; revision=13517
2012-03-14 16:42:02 +00:00