That's a good idea. Jay
On Fri, May 29, 2015 at 12:41 PM, Tim Brown <tim.br...@cityc.co.uk> wrote: > Folks, > > I have a pull request pending to break net/url into: > - net/url: which functions as it currently does > - net/url-strings: to parse/unparse URL strings and paths > > Here is my justification for doing so: > > I am writing some software that requires net/url to parse URLs to > find their host, path and other bits. I want to minimise this software's > requirements, and noticed that to require net/url requires HTTP(*) -- > which isn't necessary for the purposes of snipping up a URL. > > There is a second pull request against racket/net for the test and > documentation. > > I have also noticed that web-server/lang/abort-resume > (and/or web-server/base) requires web-server/http, when in fact > they can get away with web-server/http/response-structs (which > removes the requirements for all the HTTP gubbins). Again, I'm > interested in this because I want to > call-with-serializable-current-continuation -- a process that doesn't > require any "web-server"ing (the purist in me says that even w-s/h/r-s > are unnecessary... but I'm not rewriting the web-server, thank you very > much). So, unless there are any objections, I also want to make changes > to: > > - Change web-server/http to web-server/http/response-structs in: > · servlet-structs.rkt > · manager.rkt > · web-server/private/servlet.rkt > > - Change net/url to net/url-structs in: > · request-structs.rkt > > - Change the requirements of define-closure.rkt: > · remove racket > · add racket/base > · add racket/local > > (I don't know the paths off hand at the moment, but I'll know the files > when I `find` them). > > Doing this will make a requirer of web-server/lang/abort-resume bring > in a much reduced (but sufficient) set of modules. > > I hope that makes sense. If it doesn't, please let me know! > > * HTTP isn't the end of it... *it* requires parser tools, network > libraries and all sorts; which make it even less economical to > include. > > Regards, > > Tim > > -- > Tim Brown CEng MBCS <tim.br...@cityc.co.uk> > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > City Computing Limited · www.cityc.co.uk > City House · Sutton Park Rd · Sutton · Surrey · SM1 2AE · GB > T:+44 20 8770 2110 · F:+44 20 8770 2130 > ──────────────────────────────────────────────────────────────────────── > City Computing Limited registered in London No:1767817. > Registered Office: City House, Sutton Park Road, Sutton, Surrey, SM1 2AE > VAT No: GB 918 4680 96 > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to racket-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- Jay McCarthy http://jeapostrophe.github.io "Wherefore, be not weary in well-doing, for ye are laying the foundation of a great work. And out of small things proceedeth that which is great." - D&C 64:33 -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.