Author: mmu_man
Date: Sat Apr 7 15:39:29 2012
New Revision: 13829
URL:
http://source.netsurf-browser.org?rev=13829&view=rev
Log:
Add some more binary type cases to the switch. Display the unknown items in brown so
people notice and report them for testing.
Modified:
branches/mmu_man/netsurf-gopher-support-v3/!NetSurf/Resources/internal.css,f79
branches/mmu_man/netsurf-gopher-support-v3/content/gopher.c
Modified: branches/mmu_man/netsurf-gopher-support-v3/!NetSurf/Resources/internal.css,f79
URL:
http://source.netsurf-browser.org/branches/mmu_man/netsurf-gopher-support...
==============================================================================
--- branches/mmu_man/netsurf-gopher-support-v3/!NetSurf/Resources/internal.css,f79
(original)
+++ branches/mmu_man/netsurf-gopher-support-v3/!NetSurf/Resources/internal.css,f79 Sat Apr
7 15:39:29 2012
@@ -216,6 +216,9 @@
body#gopher span.error {
color: #f00; }
+body#gopher span.unknown {
+ color: #800; }
+
body#gopher span.dir {
background-image: url('resource:icons/directory.png');
background-repeat: no-repeat;
Modified: branches/mmu_man/netsurf-gopher-support-v3/content/gopher.c
URL:
http://source.netsurf-browser.org/branches/mmu_man/netsurf-gopher-support...
==============================================================================
--- branches/mmu_man/netsurf-gopher-support-v3/content/gopher.c (original)
+++ branches/mmu_man/netsurf-gopher-support-v3/content/gopher.c Sat Apr 7 15:39:29 2012
@@ -431,6 +431,9 @@
type, fields[FIELD_SELECTOR], nice_text);
break;
case GOPHER_TYPE_BINARY:
+ case GOPHER_TYPE_BINHEX:
+ case GOPHER_TYPE_BINARCHIVE:
+ case GOPHER_TYPE_UUENCODED:
error = snprintf(buffer, buffer_length,
"<a href=\"gopher://%s%s%s/%c%s\">"HTML_LF
"<span class=\"binary\">%s</span></a>"HTML_LF
@@ -631,7 +634,23 @@
alt_port ? fields[FIELD_PORT] : "",
type, fields[FIELD_SELECTOR]);
break;
+ case GOPHER_TYPE_PDF:
+ case GOPHER_TYPE_PDF_ALT:
+ /* generic case for known-to-work items */
+ error = snprintf(buffer, buffer_length,
+ "<a href=\"gopher://%s%s%s/%c%s\">"HTML_LF
+ "<span class=\"other\">%s</span></a>"HTML_LF
+ "<br/>"HTML_LF,
+ fields[FIELD_HOST],
+ alt_port ? ":" : "",
+ alt_port ? fields[FIELD_PORT] : "",
+ type, fields[FIELD_SELECTOR], nice_text);
+ break;
+ case GOPHER_TYPE_MOVIE:
+ /* TODO */
+ /* FALLTHROUGH */
default:
+ /* yet to be tested items, please report when you see them! */
LOG(("warning: unknown gopher item type 0x%02x '%c'", type, type));
error = snprintf(buffer, buffer_length,
"<a href=\"gopher://%s%s%s/%c%s\">"HTML_LF