[Gd-chatter] r11067 - in trunk/libraries/network: koala/sources/koala web-framework
turbo24prg at gwydiondylan.org
turbo24prg at gwydiondylan.org
Wed Dec 13 21:47:03 CET 2006
Author: turbo24prg
Date: Wed Dec 13 21:46:59 2006
New Revision: 11067
Modified:
trunk/libraries/network/koala/sources/koala/urls.dylan
trunk/libraries/network/web-framework/changes.dylan
trunk/libraries/network/web-framework/library.dylan
Log:
Job: minor
* fixed missing encode-url
* fixed some missing exports and a typo in web-framework
Modified: trunk/libraries/network/koala/sources/koala/urls.dylan
==============================================================================
--- trunk/libraries/network/koala/sources/koala/urls.dylan (original)
+++ trunk/libraries/network/koala/sources/koala/urls.dylan Wed Dec 13 21:46:59 2006
@@ -66,6 +66,26 @@
end iterate;
end decode-url;
+define function encode-url (url :: <byte-string>, #key reserved?)
+ => (encoded-url :: <byte-string>);
+ let reserved-chars = "$-_.+!*'(),";
+ let encoded-url = "";
+ for (char in url)
+ if (((char >= 'a' & char <= 'z') |
+ (char >= 'A' & char <= 'Z') |
+ (char >= '0' & char <= '9')) |
+ (member?(char, reserved-chars) &
+ ~reserved?))
+ encoded-url := add!(encoded-url, char);
+ else
+ encoded-url :=
+ concatenate(encoded-url, "%",
+ format-to-string("%X", as(<byte>, char)));
+ end if;
+ end for;
+ encoded-url;
+end;
+
define function parse-request-url (str, bpos, epos)
=> (url :: <url>) // <http-url>, but that's bogus.
parse-url(str, bpos, epos)
Modified: trunk/libraries/network/web-framework/changes.dylan
==============================================================================
--- trunk/libraries/network/web-framework/changes.dylan (original)
+++ trunk/libraries/network/web-framework/changes.dylan Wed Dec 13 21:46:59 2006
@@ -30,7 +30,7 @@
/* repeated slot extensionElement */
slot entries :: <string-table> = make(<string-table>),
init-keyword: entries:;
- slot language :: <list> = #(),
+ slot languages :: <list> = #(),
init-keyword: languages:;
slot description :: <text>,
init-keyword: description:;
Modified: trunk/libraries/network/web-framework/library.dylan
==============================================================================
--- trunk/libraries/network/web-framework/library.dylan (original)
+++ trunk/libraries/network/web-framework/library.dylan Wed Dec 13 21:46:59 2006
@@ -152,7 +152,7 @@
use users;
use change, export: all;
//exports
- export generate-rss;
+ export generate-rss, generate-atom;
//feed
export <feed>,
@@ -169,7 +169,7 @@
title, title-setter,
updated, updated-setter,
entries, entries-setter,
- language, language-setter,
+ languages, languages-setter,
description, description-setter,
published, published-setter;
@@ -211,6 +211,8 @@
website, website-setter,
content, content-setter,
published, published-setter;
+
+ export <uri>, <link>;
end;
More information about the chatter
mailing list