summaryrefslogtreecommitdiff
path: root/riscos/download.c
Commit message (Collapse)AuthorAgeFilesLines
* Unescape URL before attempting to read filetypeJohn Mark Bell2008-05-241-3/+15
| | | | svn path=/trunk/netsurf/; revision=4195
* Use local filetype directly, if we're "downloading" a local fileJohn Mark Bell2008-05-231-9/+40
| | | | svn path=/trunk/netsurf/; revision=4189
* The core code has always assumed a locale of "C".John Mark Bell2008-05-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not change the locale globally, else things will break in weird and wonderful ways. Introduce utils/locale.[ch], which provide locale-specific wrappers for various functions (currently just the <ctype.h> ones). Fix up the few places I can see that actually require that the underlying locale is paid attention to. Some notes: 1) The GTK frontend code has not been touched. It is possible that reading of numeric values (e.g. from the preferences dialogue) may break with this change, particularly in locales that use something other than '.' as their decimal separator. 2) The search code is left unchanged (i.e. assuming a locale of "C"). This may break case insensitive matching of non-ASCII characters. I doubt that ever actually worked, anyway. In future, it should use Unicode case conversion to achieve the same effect. 3) The text input handling in the core makes use of isspace() to detect word boundaries. This is fine for western languages (even in the C locale, which it's currently assuming). It will, however, break for CJK et. al. (this has always been the case, rather than being a new issue) 4) text-transform uses locale-specific variants of to{lower,upper}. In future this should probably be performing Unicode case conversion. This is the only part of the core code that makes use of locale information. In future, if you require locale-specific behaviour, do the following: setlocale(LC_<whatever>, ""); <your operation(s) here> setlocale(LC_<whatever>, "C"); The first setlocale will change the current locale to the native environment. The second setlocale will reset the current locale to "C". Any value other than "" or "C" is probably a bug, unless there's a really good reason for it. In the long term, it is expected that all locale-dependent code will reside in platform frontends -- the core being wholly locale agnostic (though assuming "C" for things like decimal separators). svn path=/trunk/netsurf/; revision=4153
* Update all source code file headers to reflect GPL version 2 only and ↵Vincent Sanders2007-08-081-3/+14
| | | | | | contain appropriate licence text svn path=/trunk/netsurf/; revision=3486
* Remove the netsurf/ from the include paths and rationalise use of <> vs "" ↵Daniel Silverstone2007-05-301-14/+14
| | | | | | | | | | | | | | in includes NetSurf includes are now done with ""s and other system includes with <>s as C intended. The scandeps tool has been updated to only look for ""ed includes, and to verify that the files exist in the tree before adding them to the dependency lines. The depend rule has therefore been augmented to make sure the autogenerated files are built before it is run. This is untested under self-hosted RISC OS builds. All else tested and works. svn path=/trunk/netsurf/; revision=3307
* Remove redundant close window calls.Richard Wilson2007-04-071-1/+0
| | | | svn path=/trunk/netsurf/; revision=3247
* Update project URL.Michael Drake2006-11-271-1/+1
| | | | svn path=/trunk/netsurf/; revision=3073
* Finish event based GUI system transition and begin code cleanup.Richard Wilson2006-09-061-24/+41
| | | | svn path=/trunk/netsurf/; revision=2922
* Add basic cookie viewer, make trees use textarea components for UTF8 ↵Richard Wilson2006-07-131-0/+1
| | | | | | editing, trim headers, fix tree redraw issues. svn path=/trunk/netsurf/; revision=2739
* [project @ 2006-02-15 23:09:53 by adrianl]Adrian Lees2006-02-151-1/+2
| | | | | | Extend text selection, copying, saving and searching code to handle textplain contents; modified textplain code to accept other line terminators svn path=/import/netsurf/; revision=2081
* [project @ 2006-02-07 16:16:23 by adrianl]Adrian Lees2006-02-071-32/+136
| | | | | | Confirmation before overwriting with download files; Interface Choices dialog svn path=/import/netsurf/; revision=2061
* [project @ 2006-01-03 05:13:23 by jmb]John Mark Bell2006-01-031-1/+15
| | | | | | Fix 1394956. svn path=/import/netsurf/; revision=1975
* [project @ 2005-12-31 04:40:48 by rjw]Richard Wilson2005-12-311-1/+1
| | | | | | Use new wimp_event system. svn path=/import/netsurf/; revision=1916
* [project @ 2005-07-23 20:43:37 by bursa]James Bursa2005-07-231-3/+14
| | | | | | Rewrite and simplify url_nice() to improve suggested filenames. Add option to keep extensions (no UI currently). svn path=/import/netsurf/; revision=1814
* [project @ 2005-07-16 21:46:47 by jmb]John Mark Bell2005-07-161-0/+16
| | | | | | Fix path display svn path=/import/netsurf/; revision=1801
* [project @ 2005-07-16 14:35:20 by jmb]John Mark Bell2005-07-161-3/+48
| | | | | | | | | | | | | | | | | | - Convert Messages files to UTF-8 encoding. - Replace local_encoding_name() with platform specific utf8_[to,from]_local_encoding() functions - this allows mapping of 8bit characters 0x80->0x9f (inclusive). - All text that is rendered by the RISC OS Wimp is now converted to the system local encoding prior to display. - Lose the horrendous hack that was messages_get_key() - Menu text is now translated to system local encoding on the fly (if necessary) rather than at menu creation time. This allows the system alphabet to change under us and our menus remain usable. - The Languages menu now lists all languages that are present in the LangNames file. In the case of selecting the UI language, those languages which are not available are shaded. svn path=/import/netsurf/; revision=1796
* [project @ 2005-07-09 18:30:28 by adrianl]Adrian Lees2005-07-091-17/+13
| | | | | | Stylistic changes svn path=/import/netsurf/; revision=1791
* [project @ 2005-07-08 14:53:53 by adrianl]Adrian Lees2005-07-081-86/+381
| | | | | | Continue download after save errors; checking of free space; grey out file icon when can't save; tidy display on Select/Adjust svn path=/import/netsurf/; revision=1789
* [project @ 2005-05-02 02:09:54 by adrianl]Adrian Lees2005-05-021-37/+139
| | | | | | Fix abort/quit confirmation; keyboard operation in download windows; allow spaces in filenames svn path=/import/netsurf/; revision=1708
* [project @ 2005-04-23 02:58:27 by adrianl]Adrian Lees2005-04-231-1/+116
| | | | | | Query windows, desktop save protocol, confirm abort/quit when downloads in progress svn path=/import/netsurf/; revision=1679
* [project @ 2005-04-16 21:26:15 by adrianl]Adrian Lees2005-04-161-0/+3
| | | | | | Ignores save drags that stay within SaveAs/download window svn path=/import/netsurf/; revision=1655
* [project @ 2005-04-15 05:54:44 by adrianl]Adrian Lees2005-04-151-1/+3
| | | | | | Text selection, page drag scrolling, drag-saving images and a few SaveAs improvements svn path=/import/netsurf/; revision=1640
* [project @ 2004-08-25 22:11:14 by bursa]James Bursa2004-08-251-1/+4
| | | | | | Handle some more expected errors when renaming file during download (fixes #1014444). svn path=/import/netsurf/; revision=1248
* [project @ 2004-08-09 16:11:58 by jmb]John Mark Bell2004-08-091-1/+2
| | | | | | | Rework the interface of the URL handing module to allow for multiple error types. Modify save_complete URL rewriting appropriately. svn path=/import/netsurf/; revision=1206
* [project @ 2004-07-18 17:38:01 by bursa]James Bursa2004-07-181-0/+2
| | | | | | Improve form control interaction code. Replace box_under_area() with simpler box_at_point(). Detect objects for menu once on menu opening. Remove obsolete text selection code. svn path=/import/netsurf/; revision=1096
* [project @ 2004-07-11 13:05:38 by bursa]James Bursa2004-07-111-8/+2
| | | | | | Clean up save box code by implementing ro_gui_save_open(). svn path=/import/netsurf/; revision=1070
* [project @ 2004-06-29 12:37:06 by bursa]James Bursa2004-06-291-0/+1
| | | | | | Fix crash when downloads are closed after finishing. svn path=/import/netsurf/; revision=1026
* [project @ 2004-06-27 23:29:02 by bursa]James Bursa2004-06-271-0/+2
| | | | | | Fix divide by 0. svn path=/import/netsurf/; revision=1021
* [project @ 2004-06-27 23:24:11 by bursa]James Bursa2004-06-271-120/+607
| | | | | | Rewritten download window. Now downloads direct to file. New download window gui. svn path=/import/netsurf/; revision=1020
* [project @ 2004-06-27 00:25:08 by jmb]John Mark Bell2004-06-271-0/+1
| | | | | | Remove compiler warning svn path=/import/netsurf/; revision=1017
* [project @ 2004-06-06 19:57:16 by bursa]James Bursa2004-06-061-37/+8
| | | | | | Use url_nice() instead of ro_gui_download_leaf(). svn path=/import/netsurf/; revision=932
* [project @ 2004-05-08 20:44:00 by bursa]James Bursa2004-05-081-15/+1
| | | | | | Break out ro_gui_dialog_load_template(). Replace xcalloc() with malloc() and add some error handling. svn path=/import/netsurf/; revision=844
* [project @ 2004-05-07 19:14:54 by bursa]James Bursa2004-05-071-1/+1
| | | | | | Implement multitasking warning dialog. Warn user if resolvers not set. svn path=/import/netsurf/; revision=841
* [project @ 2004-05-02 00:16:23 by joty]John Tytgat2004-05-021-2/+8
| | | | | | Ack successful save with message_DATA_LOAD. svn path=/import/netsurf/; revision=812
* [project @ 2004-04-25 11:40:05 by matthewh]Matthew Hambley2004-04-251-1/+1
| | | | | | A more human face to download bytecounts. Needs someone who can speak French to correct the fr messages file. svn path=/import/netsurf/; revision=803
* [project @ 2004-03-11 02:19:13 by bursa]James Bursa2004-03-111-4/+4
| | | | | | Add source_data to content structure and remove equivalents from individual contents. svn path=/import/netsurf/; revision=606
* [project @ 2004-02-26 00:44:42 by bursa]James Bursa2004-02-261-26/+88
| | | | | | Implement drag saving of drawfiles and clean up drag/drop/save code. svn path=/import/netsurf/; revision=568
* [project @ 2003-12-27 00:11:57 by jmb]John Mark Bell2003-12-271-1/+1
| | | | | | | Tidy code to reduce compiler warnings. htmlredraw.c and plugin.c produce the most now. Hopefully I haven't broken anything ;) svn path=/import/netsurf/; revision=451
* [project @ 2003-11-07 23:51:13 by bursa]James Bursa2003-11-071-11/+11
| | | | | | Split out window.c, implement DataOpen and tidy up gui code. svn path=/import/netsurf/; revision=408
* [project @ 2003-10-06 16:29:27 by jmb]John Mark Bell2003-10-061-2/+10
| | | | | | use whole leafname for now svn path=/import/netsurf/; revision=346
* [project @ 2003-10-05 23:30:21 by rob]Rob Jackson2003-10-051-0/+59
| | | | | | Implemented download window interface, and modified ro_drag_info struct svn path=/import/netsurf/; revision=345
* [project @ 2003-08-28 19:21:27 by bursa]James Bursa2003-08-281-0/+173
Start implementing download window. svn path=/import/netsurf/; revision=255