Initial commit

Fri, 26 Mar 2010 01:30:24 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Fri, 26 Mar 2010 01:30:24 +0000
changeset 0
0e2b5dc7ae34
child 1
102ae45e5b96

Initial commit

csv.lua file | annotate | diff | comparison | revisions
gsoc10.csv file | annotate | diff | comparison | revisions
parse.lua file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/csv.lua	Fri Mar 26 01:30:24 2010 +0000
@@ -0,0 +1,40 @@
+
+local lpeg = require "lpeg"
+local setmetatable, tonumber = 
+	setmetatable, tonumber;
+local s_char = string.char;
+
+module("csv");
+
+local delim = lpeg.P",";
+
+local char_escape = lpeg.R"az" + lpeg.S"\\\r\n" + delim;
+local numeric_escape = (lpeg.R"09"^1)^-3;
+local escape = (lpeg.P"\\" * (char_escape + numeric_escape));
+
+local value = (escape + (1-delim))^0;
+
+local escape_map = setmetatable({
+	t = "\t", b = "\b", f = "\f";
+	n = "\n", r = "\r", v = "\v"; },
+		{ __index = function (_, n)
+			if tonumber(n) then
+				print"n"
+				return s_char(tonumber(n));
+			else
+				return n;
+			end
+		end
+	});
+
+function read_record(line, value_callback)
+	local fieldpos = 0;
+	local callback = function (v)
+			return value_callback(v:gsub("\\(.)", escape_map));
+		end;
+	repeat
+		fieldpos = lpeg.match(value / callback, line, fieldpos+1);
+	until fieldpos >= #line;
+end
+
+return _M;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gsoc10.csv	Fri Mar 26 01:30:24 2010 +0000
@@ -0,0 +1,153 @@
+Key,Name,Link ID,Short Name,Ideas Page,Tags
+google/gsoc2010/ascend,ASCEND,ascend,ASCEND,"<a href=""http://ascendwiki.cheme.cmu.edu/Student_projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, c++, education, engineering, gtk, mathematics, numerical, programming_languages, python, science, scientific"
+google/gsoc2010/abiword,AbiWord,abiword,abiword,"<a href=""http://www.abisource.com/wiki/Google_Summer_of_Code_2010#Project_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/apache,Apache Software Foundation,apache,ASF,"<a href=""http://tinyurl.com/asf-gsoc"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/apertium,Apertium,apertium,Apertium,"<a href=""http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","computational_linguistics, human_language_technology, language_technology, language_translation, localisation, localization, machine_translation, natural_language_processing"
+google/gsoc2010/wesnoth,Battle for Wesnoth,wesnoth,Wesnoth,"<a href=""http://wiki.wesnoth.org/SummerOfCodeIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>","ai_development, boost-asio, c++, eclipse-plugin, game, game_development, lua, sdl, user_interface_design"
+google/gsoc2010/beagleboard,BeagleBoard.org,beagleboard,BeagleBoard,"<a href=""http://tinyurl.com/bbgsoc"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d_user_interface, algorithm, android, arm, bootloaders, build_systems, c, computer_graphics, css, embedded, erlang, grid_computing, helma, html, human_computer_interaction, kernel, linux_kernel, low-level, mobile_devices, programming_languages, real_time, robotics, server_side_javascript"
+google/gsoc2010/berkman,Berkman Center at Harvard University,berkman,Berkman Center,"<a href=""http://cyber.law.harvard.edu/gsoc/Main_Page"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/bigbluebutton_soc,BigBlueButton,bigbluebutton_soc,bbb,"<a href=""http://code.google.com/p/bigbluebutton/wiki/IdeasPage"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, asterisk, audio, bigbluebutton, cloud-computing, design, flash, flex, html5, linux, scala, scalability, video, virtualization"
+google/gsoc2010/blender,Blender Foundation,blender,Blender,"<a href=""http://wiki.blender.org/index.php/Dev:Ref/GSoC/2010/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d, ai, animation, artificial_intelligence, blender, c, compositing, computer_graphics, digital_sculpting, game_development, games, modeling, painting, particles, physics_simulation, rendering, sculpting, texturing, video_editing"
+google/gsoc2010/bluez,BlueZ,bluez,BlueZ,"<a href=""http://hostisdown.org/gsoc/2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","bluetooth, dbus"
+google/gsoc2010/boost,Boost C++ Libraries,boost,Boost,"<a href=""https://svn.boost.org/trac/boost/wiki/SoC2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","boost, c++, generic_libraries, generic_programming, stl"
+google/gsoc2010/cgal,CGAL - Computational Geometry Algorithms Library,cgal,CGAL,"<a href=""http://www.cgal.org/project_ideas.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, computational_geometry, computer_graphics, generic_programming, geometric_computing"
+google/gsoc2010/chromium,Chromium,chromium,Chromium,"<a href=""http://code.google.com/p/chromium/wiki/GoogleSummerOfCode2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","accessibility, ajax, browsers, c++, extensions, html, objective_c, web, webkit"
+google/gsoc2010/creativecommons,Creative Commons,creativecommons,CC,"<a href=""http://wiki.creativecommons.org/Developer_Challenges"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/crystalspace,Crystal Space,crystalspace,CS,"<a href=""http://crystalspace3d.org/trac/CS/wiki/SoC%20Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d_engine, game_development"
+google/gsoc2010/debian,Debian Project,debian,Debian,"<a href=""http://wiki.debian.org/SummerOfCode2010/Applying"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/django,Django Software Foundation,django,Django,"<a href=""http://code.djangoproject.com/wiki/SummerOfCode2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","appengine, html, orm, python, sql, web, web_development, web_technologies"
+google/gsoc2010/docbook,DocBook Project,docbook,DocBook,"<a href=""http://bit.ly/dbideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","docbook, documentation, xml, xslt"
+google/gsoc2010/dojo,Dojo Foundation ,dojo,Dojo,"<a href=""http://ktiedt.dojotoolkit.org/gsoc/2010/ideas.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","a11y, accessibility, ajax, automation, browsers, commonjs, dijit, dojo, dojo_foundation, dojotoolkit, dojox, ecmascript, i18n, internationalization, javascript, js, mobile_devices, server_side_javascript, ssjs, widget"
+google/gsoc2010/dragonfly,DragonFly BSD,dragonfly,DragonFly BSD,"<a href=""http://www.dragonflybsd.org/docs/developer/gsoc2010/"" target=""_blank"" rel=""nofollow"">Click Here</a>","bsd, c, dragonfly, operating-system"
+google/gsoc2010/dreamwidth,Dreamwidth Studios,dreamwidth,Dreamwidth,"<a href=""http://wiki.dwscoalition.org/notes/Summer_of_code"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/drizzle,Drizzle,drizzle,driz,"<a href=""http://drizzle.org/wiki/Soc"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, database, database_development"
+google/gsoc2010/drupal,Drupal,drupal,drupal,"<a href=""http://drupal.org/node/740326"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/duraspace,DuraSpace,duraspace,DuraSpace,"<a href=""http://www.fedora-commons.org/confluence/display/GSOC/"" target=""_blank"" rel=""nofollow"">Click Here</a>","ajax, cocoon, digital_repository, dspace, java, jsp, postgesql, postgres, web_development, xml"
+google/gsoc2010/etherboot,Etherboot Project,etherboot,Etherboot Project,"<a href=""http://etherboot.org/wiki/soc/ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","asm, boot, c, drivers, embedded, ipv6, low-level, network, php, tcp, web-interface, x86"
+google/gsoc2010/esug,European Smalltalk User Group (ESUG),esug,ESUG,"<a href=""http://gsoc2010.esug.org/projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","compilers, education, ffi, ide, package_management, programming_languages, smalltalk, web, web_development"
+google/gsoc2010/advancedconceptsteam,"European Space Agency; The Advanced Concepts Team",advancedconceptsteam,ACT (ESA),"<a href=""http://sourceforge.net/apps/mediawiki/pagmo/index.php?title=Gsoc2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","interplanetary_trajectories, operation_research, optimization, parallel_computing"
+google/gsoc2010/expertlabs,Expert Labs,expertlabs,Expert Labs,"<a href=""http://wiki.github.com/ginatrapani/thinktank/google-summer-of-code-ideas-page"" target=""_blank"" rel=""nofollow"">Click Here</a>","ajax, facebook, oauth, php, pubsubhubbub, smarty, twitter"
+google/gsoc2010/ffmpeg,FFmpeg,ffmpeg,FFmpeg,"<a href=""http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, codecs, multimedia, video"
+google/gsoc2010/facebook,Facebook,facebook,facebook,"<a href=""http://wiki.developers.facebook.com/index.php/User:GSoC#GSoC_2010_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, php, python, social_networking, web2.0"
+google/gsoc2010/freedroid,FreedroidRPG,freedroid,FreedroidRPG,"<a href=""http://freedroid.sourceforge.net/pmwiki/pmwiki.php/ToDo/OpenJobs"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d, ai_development, c, game, game_development, graphical_user_interfaces, lua, opengl, rpg, sdl"
+google/gsoc2010/freenet,Freenet Project Inc,freenet,Freenet,"<a href=""http://new-wiki.freenetproject.org/Google_Summer_of_Code/2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","anonymity, censorship, cryptography, darknet, dht, distributed-systems, free-speech, free_speech, freedom, friend-to-friend, java, network, networking, peer-to-peer, privacy, security, small_world, social_networking, storage, web-interface"
+google/gsoc2010/freifunk,Freifunk,freifunk,freifunk,"<a href=""http://wiki.freifunk.net/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","babel, batman, disaster_communication, disaster_management, freewireless, freifunk, horsttool, linux, mesh, meshing, network, networktools, olsr, opennetworks, openwrt, routeros, routing, routingprotocols, wireless"
+google/gsoc2010/gcc,"GCC; the GNU Compiler Collection",gcc,GCC,"<a href=""http://gcc.gnu.org/wiki/SummerOfCode"" target=""_blank"" rel=""nofollow"">Click Here</a>","compiler, gcc"
+google/gsoc2010/gnome,GNOME,gnome,GNOME,"<a href=""http://live.gnome.org/SummerOfCode2010/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/gimp,GNU Image Manipulation Program - GIMP,gimp,GIMP,"<a href=""http://docs.google.com/View?id=dfbrn6hs_12c7h97fdc"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, computer_graphics, gegl, graphical_user_interfaces, graphics_editor, gtk, image_processing"
+google/gsoc2010/gst,GStreamer,gst,gst,"<a href=""http://gstreamer.freedesktop.org/wiki/SocProjects"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, codecs, dlna, multimedia, rtsp, streaming, video_editing"
+google/gsoc2010/geeklog,Geeklog,geeklog,Geeklog,"<a href=""http://wiki.geeklog.net/index.php/Google_Summer_of_Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","content_management_system, mssql, mysql, php, postgres, web_development, weblogs"
+google/gsoc2010/genmapp,"GenMAPP; Cytoscape; WikiPathways & Reactome",genmapp,GenMAPP,"<a href=""http://genmapp.cgl.ucsf.edu/wiki/Google_Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","bioinformatics, data_visualisation, graph_networks, java, mysql, perl, php, python, research, science, wiki, xml"
+google/gsoc2010/gentoo,Gentoo Foundation,gentoo,Gentoo,"<a href=""http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","bash, bsd, c, c++, distributions, gtk, java, linux, operating-system, php, python, qt, ruby, shell_scripting, web, web-interface, web_development, xml, xslt"
+google/gsoc2010/gephi,Gephi NGO,gephi,Gephi,"<a href=""http://wiki.gephi.org/index.php/Google_Summer_Of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","analytics, complexity, graph, infovis, java, network, opengl, science, visualization"
+google/gsoc2010/git,Git,git,Git,"<a href=""https://git.wiki.kernel.org/index.php/SoC2010Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, tcl, unix, version_control_systems, windows"
+google/gsoc2010/go_oo,Go OpenOffice,go_oo,Go oo,"<a href=""http://www.freedesktop.org/wiki/Software/ooo-build/SummerOfCode/2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, office_applications"
+google/gsoc2010/google_caja,Google Caja,google_caja,Caja,"<a href=""http://code.google.com/p/google-caja/wiki/ProjectIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/google,Google Open Source Programs Office,google,Google OSPO,"<a href=""None"" target=""_blank"" rel=""nofollow"">Click Here</a>","google, gsoc"
+google/gsoc2010/mifos,Grameen Foundation,mifos,Mifos,"<a href=""http://www.mifos.org/developers/wiki/SoC2010Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","grails, hibernate, java, microfinance, mysql, tomcat"
+google/gsoc2010/haiku,Haiku,haiku,haiku,"<a href=""http://www.haiku-os.org/community/gsoc/2010/ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","beos, c, c++, file_systems, haiku, ipv6, kernel, operating_systems, perl, posix, python, swig, webkit, wifi"
+google/gsoc2010/hugin,Hugin and panotools,hugin,Hugin,"<a href=""http://wiki.panotools.org/SoC_2010_ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/idi_atrc,Inclusive Design Institute,idi_atrc,IDI/ATRC,"<a href=""http://wiki.atutor.ca/display/atutorwiki/Google+Summer+of+Code+2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","accessibility, elearning, java, javascript_ajax, mobile_devices, php, social_networking"
+google/gsoc2010/inkscape,Inkscape,inkscape,Inkscape,"<a href=""http://wiki.inkscape.org/wiki/index.php/Google_Summer_Of_Code"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/geogebra,International GeoGebra Institute,geogebra,GeoGebra,"<a href=""http://www.geogebra.org/trac/wiki/Gsoc2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/jikesrvm,Jikes RVM,jikesrvm,JikesRVM,"<a href=""http://jikesrvm.org/Project+Proposals+2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","compilers, garbage_collection, java_virtual_machine, language_technology, runtime_systems"
+google/gsoc2010/kde,KDE,kde,KDE,"<a href=""http://community.kde.org/GSoC/2010/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, desktop_systems, education, freedesktop, javascript, mobile_devices, multimedia, office_applications, python, qml, qt, x11"
+google/gsoc2010/kernelorg,Kernel.org - the Linux Kernel Organization,kernelorg,Kernel.org,"<a href=""http://korg.wiki.kernel.org/index.php/Gsoc2010:ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/llvm,LLVM Compiler Infrastructure,llvm,LLVM,"<a href=""http://llvm.org/OpenProjects.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","clang, compilers, llvm"
+google/gsoc2010/lxde,LXDE Foundation,lxde,LXDE,"<a href=""http://wiki.lxde.org/en/Google_Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, desktop, desktopenvironment, energysaving, faster, gtk, lightweight, lxde, pcmanfm, qt, spins"
+google/gsoc2010/limesurvey,LimeSurvey,limesurvey,limesurvey,"<a href=""http://docs.limesurvey.org/LimeSurvey+2+Project+Ideas+for+GSOC+2010&structure=LimeSurvey+Development"" target=""_blank"" rel=""nofollow"">Click Here</a>","php, surveys, web"
+google/gsoc2010/admin_minix3,MINIX 3 Group at the VU,admin_minix3,MINIX3,"<a href=""http://www.minix3.org/soc/"" target=""_blank"" rel=""nofollow"">Click Here</a>","bsd-libc, drivers, firewall, grub-2, microkernel, minix, minix3, networking, operating-system"
+google/gsoc2010/maemo,Maemo Community,maemo,maemo,"<a href=""http://wiki.maemo.org/GSoC_2010/Project_ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","bluetooth, c++, embedded, gstreamer, gtk, mobile_devices, opengl, python, qt, telepathy, ui"
+google/gsoc2010/mapnik,Mapnik,mapnik,Mapnik,"<a href=""http://trac.mapnik.org/wiki/GSOC2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","boost, c++, cairo, geospatial, gis, python"
+google/gsoc2010/mbleol,Marine Biological Laboratory Biodiversity Informatics Group-Encyclopedia of Life Project,mbleol,MBL/EOL,"<a href=""http://wiki.eol.org/pages/viewpage.action?pageId=4457203"" target=""_blank"" rel=""nofollow"">Click Here</a>","api, bioinformatics, biology, informatics, rails, ruby, science, semantic-web, semantics, visualization"
+google/gsoc2010/melange,Melange,melange,Melange,"<a href=""http://code.google.com/p/soc/wiki/GSoC2010Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","appengine, django, gsoc, javascript, python"
+google/gsoc2010/hg,Mercurial Distributed Version Control System,hg,Mercurial,"<a href=""http://mercurial.selenic.com/wiki/SummerOfCode"" target=""_blank"" rel=""nofollow"">Click Here</a>","distributed-systems, python, version_control_systems"
+google/gsoc2010/metabrainz,MetaBrainz Foundation Inc.,metabrainz,MetaBrainz,"<a href=""http://wiki.musicbrainz.org/Summer_Of_Code_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, community, metadata, mp3, music, tagging, web"
+google/gsoc2010/mixxx,Mixxx Digital DJ,mixxx,Mixxx,"<a href=""http://mixxx.org/wiki/doku.php/gsoc2010ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, creative, dj, multimedia, music, opengl, qt, real_time"
+google/gsoc2010/moin,MoinMoin Wiki,moin,MoinMoin,"<a href=""http://moinmo.in/GoogleSoc2010/InitialProjectIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>","css, html, javascript, moin, python, web, wiki, wsgi"
+google/gsoc2010/mozilla,Mozilla,mozilla,Mozilla,"<a href=""https://wiki.mozilla.org/Community:SummerOfCode10"" target=""_blank"" rel=""nofollow"">Click Here</a>","browser, bugzilla, camino, email, firefox, internet, mozilla, seamonkey, thunderbird, web"
+google/gsoc2010/nescent,NESCent - National Evolutionary Synthesis Center,nescent,NESCent,"<a href=""http://hackathon.nescent.org/Phyloinformatics_Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","animation, bioinformatics, java, perl, phylogenetics, phyloinformatics, python, ruby, visualization"
+google/gsoc2010/nuigroup,Natural User Interface Group (NUI Group),nuigroup,NUI Group,"<a href=""http://wiki.nuigroup.com/Google_Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, computer_graphics, graphical_user_interfaces, multitouch, nui, python, user_interface_design"
+google/gsoc2010/nmap,Nmap Security Scanner,nmap,Nmap,"<a href=""http://nmap.org/soc/"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, c++, cloud-computing, graphical_user_interfaces, ipv6, linux, lua, macosx, mobile_devices, networking, nmap, security, web-interface, windows"
+google/gsoc2010/oar,OAR,oar,OAR_2010,"<a href=""http://wiki-oar.imag.fr/index.php/GSOC_2010_Proposals"" target=""_blank"" rel=""nofollow"">Click Here</a>","cluster, grid-cloudcomputing, high-performance-computing, javascript, mysql, perl, postgresql, restful-web-services, ruby"
+google/gsoc2010/omii_uk,OMII-UK,omii_uk,OMII-UK,"<a href=""http://www.omii.ac.uk/wiki/GoogleSummerOfCode#section-GoogleSummerOfCode-2010ProjectIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/opendap_code,"OPeNDAP Inc.",opendap_code,OPeNDAP,"<a href=""http://docs.opendap.org/index.php/Google_Summer_of_Code_2010_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","browser, c, c++, javascript, javascript_ajax, matlab, web-interface"
+google/gsoc2010/osgeo,OSGeo - Open Source Geospatial Foundation,osgeo,OSGeo,"<a href=""http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2010_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d_user_interface, ajax, algorithm, c, c#, c++, geo_mapping, geospatial, gis, graph_networks, java, javascript, mssql, php, postgres"
+google/gsoc2010/obf,Open Bioinformatics Foundation,obf,OBF,"<a href=""http://open-bio.org/wiki/Google_Summer_of_Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","bioinformatics, biology, java, perl, perl5, python, ruby"
+google/gsoc2010/opencv,Open Source Computer Vision Library,opencv,OpenCV,"<a href=""http://opencv.willowgarage.com/wiki/GSOC_OpenCV2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","learning, object, processing, vision"
+google/gsoc2010/openafs,OpenAFS,openafs,OpenAFS,"<a href=""http://www.openafs.org/gsoc.html"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/openicc,OpenICC,openicc,OpenICC,"<a href=""http://freedesktop.org/wiki/OpenIcc/GoogleSoC2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, color_management_system, desktop_systems, device_handling, fltk, freedesktop, gtk, image_processing, opengl, printing, qt, x11"
+google/gsoc2010/openimageio,OpenImageIO,openimageio,OIIO,"<a href=""http://openimageio.org/wiki/index.php?title=SOC_Idea_Page"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, color_management, computer_graphics, image_processing, python, texturing"
+google/gsoc2010/oi,OpenInkpot project,oi,OI,"<a href=""http://openinkpot.org/wiki/GSoC/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","distributions, e-paper, embedded"
+google/gsoc2010/openmrs,OpenMRS,openmrs,OpenMRS,"<a href=""http://soc2010.openmrs.org/"" target=""_blank"" rel=""nofollow"">Click Here</a>","africa, clinics, ehealth, ehr, emr, flash, global_health, health, healthcare, hibernate, hospitals, ict4d, java, jetpack, jira, medical_records, mhealth, mrs, openmrs, phr, poverty, python, spring, statistics, tomcat, trac, xml"
+google/gsoc2010/opennebula,OpenNebula,opennebula,OpenNebula,"<a href=""http://dev.opennebula.org/projects/1/wiki/StudentProjectIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, cloud-computing, kvm, ruby, virtual-machine, virtualization, xen"
+google/gsoc2010/osm,OpenStreetMap,osm,OSM,"<a href=""http://wiki.openstreetmap.org/wiki/GSoC_Project_Ideas_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","geo_mapping, geospatial, gps, maps, routing"
+google/gsoc2010/opticks,Opticks,opticks,Opticks,"<a href=""http://opticks.org/confluence/display/opticksDev/Google+Summer+of+Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, gis, idl, image_processing, python, qt, remote_sensing, science, scientific, visualization"
+google/gsoc2010/osuosl,Oregon State University Open Source Lab,osuosl,OSU OSL,"<a href=""https://dokuwiki.osuosl.org/soc/ideas2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/plseatuw,PLSE at UW,plseatuw,PLSE at UW,"<a href=""http://types.cs.washington.edu/gsoc-ideas-2010.html"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/pardus,Pardus,pardus,Pardus,"<a href=""http://en.pardus-wiki.org/SummerOfCode2010Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, c++, distribution, javascript, kernel, linux, operating-system, os, python, qt"
+google/gsoc2010/pidgin,"Pidgin Finch and libpurple",pidgin,"Pidgin Finch and libpurple","<a href=""http://developer.pidgin.im/wiki/FutureSOCProjects"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/plan9,Plan 9 from Bell Labs,plan9,Plan 9,"<a href=""http://www.plan9.bell-labs.com/wiki/plan9/gsoc-2010/index.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","arm, c, limbo, operating_systems, virtual-machine"
+google/gsoc2010/plone,Plone Foundation,plone,Plone,"<a href=""http://socghop.appspot.com/document/show/user/matthewwilkes/pil2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","cms, python, web"
+google/gsoc2010/psu_home,Portland State University,psu_home,PSU,"<a href=""http://summer.cs.pdx.edu/ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/postgresql,PostgreSQL,postgresql,Postgres,"<a href=""http://www.postgresql.org/developer/summerofcode"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, database, database_development, pgadmin, phppgadmin, postgres, postgresql, sql"
+google/gsoc2010/princetoncitp,Princeton Center for Information Technology Policy,princetoncitp,Princeton CITP,"<a href=""http://sites.google.com/site/citpgsoc/"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/reductivelabs,Puppet (Reductive Labs),reductivelabs,Reductive Labs,"<a href=""http://projects.reductivelabs.com/projects/gsoc/wiki"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/python,Python Software Foundation,python,Python,"<a href=""http://wiki.python.org/moin/SummerOfCode/2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/qemu,QEMU development team,qemu,qemu,"<a href=""http://wiki.qemu.org/Google_Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","operating_systems, virtual_machine_introspection"
+google/gsoc2010/r_project,R Project for Statistical Computing,r_project,R Project,"<a href=""http://rwiki.sciviews.org/doku.php?id=developers:projects:gsoc2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/rtems,RTEMS Project,rtems,RTEMS,"<a href=""http://www.rtems.com/wiki/index.php/Open_Projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","ada, c, computer_graphics, operating_systems, posix, python, real_time"
+google/gsoc2010/reviewboard,Review Board,reviewboard,Review Board,"<a href=""http://code.google.com/p/reviewboard/wiki/Summer_of_Code_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","code_review, development_tools, django, python, web, web2.0"
+google/gsoc2010/rockbox,Rockbox,rockbox,Rockbox,"<a href=""http://www.rockbox.org/wiki/SummerOfCode2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, asm, audio, c, embedded, firmware, mobile_devices, multimedia, music, operating_systems"
+google/gsoc2010/sipcomm,SIP Communicator,sipcomm,SIP Communicator,"<a href=""http://gsoc.sip-communicator.org/"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, c, codecs, instant_messaging, java, multimedia, network, networking, protocols, sip, telephony, video, voip"
+google/gsoc2010/sahanafoundation,Sahana Software Foundation,sahanafoundation,SSF,"<a href=""http://wiki.sahanafoundation.org/doku.php/foundation:sahana_gsoc10"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, j2me, javascript, jquery, php, python, standards"
+google/gsoc2010/sakai,Sakai Foundation,sakai,Sakai,"<a href=""http://confluence.sakaiproject.org/display/MGT/Google+Summer+of+Code+2010+ideas+list"" target=""_blank"" rel=""nofollow"">Click Here</a>","digital_repository, education, felix, fluid, jackrabbit, jcr, jms, jquery, linux, lms, osgi, rest, sakai, sling, vle"
+google/gsoc2010/samba,Samba,samba,Samba,"<a href=""http://wiki.samba.org/index.php/SoC/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, networking"
+google/gsoc2010/scilab,Scilab Consortium/Digiteo Foundation,scilab,Scilab,"<a href=""http://wiki.scilab.org/Ideas_of_development_for_Scilab"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d, c++, computer_graphics, computing, control, data_visualisation, education, java, modelica, numerical, optimisation, programming_languages, scicos, science, scientific, scilab, simulation, xcos"
+google/gsoc2010/scummvm,ScummVM,scummvm,ScummVM,"<a href=""http://wiki.scummvm.org/index.php/OpenTasks"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/selenium,Selenium,selenium,selenium,"<a href=""http://wiki.openqa.org/display/SEL/2010+Google+Summer+of+Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, automated_testing, flash, flex, iphone, javascript, python, selenium, web_development"
+google/gsoc2010/sharpdevelop,SharpDevelop,sharpdevelop,SharpDevelop,"<a href=""http://wiki.sharpdevelop.net/gsoc.ashx"" target=""_blank"" rel=""nofollow"">Click Here</a>",".net, c#, compiler, debug, f#, ide, parsing, vb.net, windows, wpf, xaml"
+google/gsoc2010/sdl,Simple DirectMedia Layer,sdl,SDL,"<a href=""http://www.libsdl.org/gsoc.php"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/statusnet,StatusNet,statusnet,StatusNet,"<a href=""http://status.net/wiki/GSoC_2010#Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","communications, instant_messaging, microblogging, social_networking, statusnet"
+google/gsoc2010/sugar_labs,Sugar Labs,sugar_labs,Sugar Labs,"<a href=""http://idea.sugarlabs.org/"" target=""_blank"" rel=""nofollow"">Click Here</a>","education, olpc, python, sugar"
+google/gsoc2010/sunlightlabs,Sunlight Labs,sunlightlabs,Sunlight Labs,"<a href=""http://wiki.sunlightlabs.com/GSOC_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","actionscript, android, government, java, nonprofit, python, ruby"
+google/gsoc2010/systers,Systers: Women in Computing,systers,Systers,"<a href=""http://systers.org/systers-dev/doku.php/soc010"" target=""_blank"" rel=""nofollow"">Click Here</a>","mailman, python, systers, women_in_technology"
+google/gsoc2010/typo3,TYPO3 Association,typo3,TYPO3,"<a href=""http://typo3.org/development/gsoc2010/ideas/"" target=""_blank"" rel=""nofollow"">Click Here</a>","ajax, apache, cms, content_management_system, css, html, html5, javascript, lamp, mysql, php, web"
+google/gsoc2010/tahoe_lafs,Tahoe-LAFS,tahoe_lafs,Tahoe-LAFS,"<a href=""http://tahoe-lafs.org/trac/tahoe-lafs/wiki/GSoCIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>","ajax, android, anonymity, arm, backend, c++, censorship, cloud-computing, cryptography, freedom, javascript, jetpack, privacy, python, security, storage"
+google/gsoc2010/tcltk,Tcl/Tk Community,tcltk,Tcl/Tk,"<a href=""http://www.tcl.tk/gsoc/"" target=""_blank"" rel=""nofollow"">Click Here</a>","aolserver, tcl, xotcl"
+google/gsoc2010/asterisk,The Asterisk Project,asterisk,Asterisk,"<a href=""http://svn.digium.com/svn-view/asterisk/team/group/gsoc-2010/ideas.txt?view=markup"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, lua, pbx, protocols, python, server, sip, telephony, voip"
+google/gsoc2010/codehaus,The Codehaus,codehaus,Codehaus,"<a href=""http://docs.codehaus.org/display/GSOC/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/eclipse,The Eclipse Foundation ,eclipse,Eclipse,"<a href=""http://wiki.eclipse.org/Google_Summer_of_Code_2010_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/freebsd,The FreeBSD Project,freebsd,FreeBSD,"<a href=""http://www.freebsd.org/projects/summerofcode.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","bsd, bsdl, c, freebsd, operating-system"
+google/gsoc2010/gnuproject,The GNU Project,gnuproject,GNU,"<a href=""http://www.gnu.org/software/soc-projects/ideas-2010.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, device, driver, filesystem, gnu, hurd, kernel, low-level, mach, microkernel, network, operating-system, perl, posix, pthreads, python, translator, virtualization"
+google/gsoc2010/globus,The Globus Alliance,globus,Globus,"<a href=""http://dev.globus.org/wiki/Google_Summer_of_Code_2010_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, cloud-computing, distributed-systems, grid_computing, hpc, java"
+google/gsoc2010/honeynet,The Honeynet Project,honeynet,Honeynet Project,"<a href=""https://www.honeynet.org/gsoc/ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","analysis, android, asterisk, c++, client-server, cryptography, data_visualisation, data_visualisations, database, database_development, django, graph_networks, hacking, honeynet, honeypot, ids_signatures, instant_messaging, java, javascript, javascript_ajax, kernel, linux_kernel, malware, mysql, network, networking, networks, nonprofit, operating-system, operating_systems, perl, php, postgesql, postgres, processing, protocols, python, security, shellcode, sql, virtual_machine_introspection, virtualization, visualization, voip, web-interface, web2.0, web_development"
+google/gsoc2010/jpf,The Java Pathfinder Team,jpf,JPF,"<a href=""http://babelfish.arc.nasa.gov/trac/jpf/wiki/events/soc2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, formal-methods, java, nasa, scala, verification, virtual-machine"
+google/gsoc2010/lf,The Linux Foundation,lf,LF,"<a href=""https://www.linuxfoundation.org/collaborate/workgroups/gsoc/google-summer-code-2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/macports,The MacPorts Project,macports,MacPorts,"<a href=""http://trac.macports.org/wiki/SummerOfCode"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, mac, macosx, tcl"
+google/gsoc2010/mono,The Mono Project,mono,Mono,"<a href=""http://mono-project.com/StudentProjects"" target=""_blank"" rel=""nofollow"">Click Here</a>",".net, application_platform, c, c#, development_frameworks, ide, linux, mac, virtual_machine, web_development, windows"
+google/gsoc2010/ntp,The NTP Forum,ntp,NTP,"<a href=""http://support.ntp.org/bin/view/Dev/GSoCProjectIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/netbsd,The NetBSD Foundation,netbsd,NetBSD,"<a href=""http://www.netbsd.org/contrib/soc-projects.html"" target=""_blank"" rel=""nofollow"">Click Here</a>","bsd, c, netbsd, operating-system"
+google/gsoc2010/tpf,The Perl Foundation,tpf,TPF,"<a href=""http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","catalyst, parrot, perl, perl5, perl6"
+google/gsoc2010/tor,The Tor Project/Electronic Frontier Foundation,tor,Tor,"<a href=""https://www.torproject.org/gsoc.html.en#Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","android, anonymity, c, censorship, cryptography, freedom, java, networking, nonprofit, privacy, python, security"
+google/gsoc2010/wine,The Wine Project,wine,Wine,"<a href=""http://wiki.winehq.org/SummerOfCode"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/ns3,The ns-3 Network Simulator Project,ns3,ns-3,"<a href=""http://www.nsnam.org/wiki/index.php/GSOC2010Projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, networking, simulation"
+google/gsoc2010/thousandparsec,Thousand Parsec,thousandparsec,Thousand Parsec,"<a href=""http://www.thousandparsec.net/wiki/Ideas_for_Programmers"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, game, game_development, game_engine, games, java, javascript, python"
+google/gsoc2010/turbogears,TurboGears,turbogears,turbogears,"<a href=""http://docs.turbogears.org/GSoC/Ideas2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/tux4kids,Tux4Kids,tux4kids,Tux4Kids,"<a href=""http://socghop.appspot.com/document/show/user/david_bruce/tux4kids"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, c++, education, games, qt4, sdl"
+google/gsoc2010/ubuntu,Ubuntu,ubuntu,Ubuntu,"<a href=""https://wiki.ubuntu.com/GoogleSoC2010/Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/ushahidi,Ushahidi,ushahidi,Ushahidi,"<a href=""http://swift.ushahidi.com/extend/ideas/"" target=""_blank"" rel=""nofollow"">Click Here</a>","disaster_management, django, erlang, natural_language_processing, php, python, semantic-data-management, taxonomy"
+google/gsoc2010/videolan,VideoLAN,videolan,VideoLAN,"<a href=""http://wiki.videolan.org/SoC_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>",
+google/gsoc2010/wikimedia,Wikimedia Foundation,wikimedia,Wikimedia,"<a href=""http://www.mediawiki.org/wiki/Summer_of_Code_2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","content_management_system, wiki"
+google/gsoc2010/wordpress,WordPress,wordpress,WordPress,"<a href=""http://codex.wordpress.org/GSoC2010"" target=""_blank"" rel=""nofollow"">Click Here</a>","blogging, cms, jquery, mysql, php, publishing, wordpress"
+google/gsoc2010/worldforge,WorldForge,worldforge,WorldForge,"<a href=""http://wiki.worldforge.org/wiki/Summer_of_Code"" target=""_blank"" rel=""nofollow"">Click Here</a>","c++, game_development, game_engine, games, mmog, python"
+google/gsoc2010/xorg,X.Org,xorg,X.Org,"<a href=""http://www.x.org/wiki/SummerOfCodeIdeas"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d, c, computer_graphics, dri, drivers, linux_kernel, low-level, mesa"
+google/gsoc2010/xmms2,XMMS2,xmms2,xmms2,"<a href=""http://xmms2.org/wiki/Summer_of_Code_2010/Proposed_projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","audio, multimedia"
+google/gsoc2010/xsf,XMPP Standards Foundation,xsf,XSF,"<a href=""http://wiki.xmpp.org/web/Summer_of_Code_2010_Project_Ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","jabber, messaging, xmpp, xsf"
+google/gsoc2010/yafaray,YafaRay (Yet Another Free Raytracer),yafaray,YafaRay,"<a href=""http://www.yafaray.org/development/documentation/GSOCideas#ideas"" target=""_blank"" rel=""nofollow"">Click Here</a>","3d, 3d_user_interface, c++, computer_graphics, python, qt, raytracing, rendering"
+google/gsoc2010/coreboot,coreboot,coreboot,coreboot,"<a href=""http://www.coreboot.org/GSoC"" target=""_blank"" rel=""nofollow"">Click Here</a>","assembler, bios, firmware, linuxbios, lowlevel, uefi, x86"
+google/gsoc2010/haskell,haskell.org,haskell,Haskell.org,"<a href=""http://hackage.haskell.org/trac/summer-of-code/report/1"" target=""_blank"" rel=""nofollow"">Click Here</a>","functional, language, lazy, programming"
+google/gsoc2010/pma,phpMyAdmin,pma,phpMyAdmin,"<a href=""http://wiki.phpmyadmin.net/pma/GSoC_2010_Ideas_List"" target=""_blank"" rel=""nofollow"">Click Here</a>","mysql, php, web-interface"
+google/gsoc2010/wx,wxWidgets,wx,wxWidgets,"<a href=""http://wiki.wxwidgets.org/Development:_Student_Projects"" target=""_blank"" rel=""nofollow"">Click Here</a>","application_platform, c++, graphical_user_interfaces, gtk, linux, macosx, windows"
+google/gsoc2010/xen,xen.org,xen,xen.org,"<a href=""http://wiki.xensource.com/xenwiki/XAPI_project_suggestions"" target=""_blank"" rel=""nofollow"">Click Here</a>","c, cloud-computing, javascript, ocaml, python, virtual-machine, virtualization, xen, xenapi"
+google/gsoc2010/scala,"École Polytechnique Fédérale de Lausanne\, Scala team",scala,Scala,"<a href=""http://www.scala-lang.org/node/5542"" target=""_blank"" rel=""nofollow"">Click Here</a>","functional_programming, object_oriented_programming, programming_languages, scala"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/parse.lua	Fri Mar 26 01:30:24 2010 +0000
@@ -0,0 +1,19 @@
+local http = require "socket.http"
+local have_https, https = pcall(require,"https");
+local csv = require "csv"
+
+for line in io.lines("gsoc10.csv") do
+	local project = {};
+	csv.read_record(line, function (v) project[#project+1] = v; end);
+	local url = project[5]:match("https?://[^\"]+");
+	if url and url:match("^http"..(have_https and "s?" or "")..":") then
+		local data, err = http.request(url);
+		if not data then
+			print("[FAIL] "..project[2]..": "..tostring(err));
+		elseif data:match("[%W%p][Ll][Uu][Aa][%W%p]") then
+			print(project[2]..": "..url);
+		end
+	elseif project[2] ~= "Name" then
+		print("[FAIL] "..project[2]..": Couldn't fetch URL ("..(url or "couldn't find one")..")");
+	end
+end

mercurial