Grail is an extensible Internet browser. It supports the protocols and file formats commonly found on the World-Wide Web, such as HTTP, FTP, and HTML, but, unlike most browsers, it is also easily extended to support other protocols or file formats, such as CNRI's handle protocol. Grail is distributed by CNRI free of charge, and can be freely redistributed (within reason). Grail is written and extensible in Python, a free object-oriented programming language. It also uses Tk, a free UI toolkit by John Ousterhout. Grail should run on any Unix system to which Python and Tk have been ported - i.e. almost all Unix systems supporting X11. In particular, Grail is one of the few web browsers that support Solaris for Intel x86 processors. It now also runs on Windows and Macintosh, since there are now stable ports of Tk to those platforms. (You need a lot of RAM though.) WWW: http://grail.sourceforge.net/ Jacques Vidrine <n@nectar.com> <img src='/~lantw44/cgit-data/cgit.png' alt='cgit logo'/></a></td> <td class='main'><a href='/~lantw44/cgit/cgit.cgi/'>index</a> : <a title='freebsd-ports-gnome' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/'>freebsd-ports-gnome</a></td><td class='form'><form method='get'> <input type='hidden' name='id' value='8a966fe7570db9616e910359329bb46d7bb24ad2'/><select name='h' onchange='this.form.submit();'> <option value='cinnamon'>cinnamon</option> <option value='cinnamon-2.8'>cinnamon-2.8</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/bl-1.2.3'>dependabot/npm_and_yarn/devel/electron4/files/bl-1.2.3</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.3</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.4</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/ini-1.3.7'>dependabot/npm_and_yarn/devel/electron4/files/ini-1.3.7</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2'>dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8'>dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option> <option value='gnome-3.22'>gnome-3.22</option> <option value='gnome-3.24'>gnome-3.24</option> <option value='gnome-3.26'>gnome-3.26</option> <option value='gnome-3.28'>gnome-3.28</option> <option value='gnome-3.32'>gnome-3.32</option> <option value='gnome-3.36'>gnome-3.36</option> <option value='gstreamer'>gstreamer</option> <option value='gstreamer-1.16'>gstreamer-1.16</option> <option value='gstreamer0.10-removal'>gstreamer0.10-removal</option> <option value='main' selected='selected'>main</option> <option value='master'>master</option> <option value='mate-1.16'>mate-1.16</option> <option value='mate-1.18'>mate-1.18</option> <option value='mate-1.20'>mate-1.20</option> <option value='mate-1.22'>mate-1.22</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table> <table class='tabs'><tr><td> <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/ftp/pftpd'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/ftp/pftpd?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/ftp/pftpd?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/ftp/pftpd'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/ftp/pftpd'> <input type='hidden' name='id' value='8a966fe7570db9616e910359329bb46d7bb24ad2'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/ftp?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>ftp</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/ftp/pftpd?id=8a966fe7570db9616e910359329bb46d7bb24ad2'>pftpd</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/ftp/pftpd?id=8a966fe7570db9616e910359329bb46d7bb24ad2&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=01316df60b1ef3ce9f52e29e021a1063b3c703e8'>Remove unneeded patch.</a></td><td>ed</td><td><span title='2010-03-10 02:25:50 +0800'>2010-03-10</span></td><td>1</td><td><span class='deletions'>-11</span>/<span class='insertions'>+0</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=1ad7d1e90b54cf33313a45b0f3014fafb7b5a6db'>- Mark MAKE_JOBS_UNSAFE</a></td><td>pav</td><td><span title='2009-11-21 06:53:09 +0800'>2009-11-21</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=c42c25623a60a683241757099afc92583d198d21'>Reset beech@FreeBSD.org while he works on restoring his email situation.</a></td><td>linimon</td><td><span title='2009-08-29 00:52:33 +0800'>2009-08-29</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=c8007265d81e778bec43e1f7b073b196887b3604'>Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.</a></td><td>rafan</td><td><span title='2008-08-21 14:18:49 +0800'>2008-08-21</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=f76f505de57a1c2aca14777b7b0b5b059d400e72'>- Adopt orphan ports in ftp category.</a></td><td>beech</td><td><span title='2008-01-24 06:43:36 +0800'>2008-01-24</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/ftp/pftpd?id=f17faf87237a0c2dda167bd39cabcc9699a974dc'>- update to 1.0.2</a></td><td>leeym</td><td><span title='2007-10-19 13:34:37 +0800'>2007-10-19</span>