FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

We also have a status page: https://freshports.wordpress.com/

Port details
ocaml-labltk Objective Caml interface to Tk
8.06.0_1 x11-toolkits on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: michipili@gmail.com search for ports maintained by this maintainer
Port Added: 04 May 2015 15:39:51
License: LGPL20
Objective Caml interface to Tk

LablTk is an interface to the Tcl/Tk GUI framework. It allows to
develop GUI applications in a speedy and type safe way. A legacy
Camltk interface is included. The OCamlBrowser library viewer is
also part of this project.

WWW: https://forge.ocamlcore.org/projects/labltk/
SVNWeb : Homepage : PortsMon
    Pseudo-pkg-plist information, but much better, from make generate-plist
    Expand this list (342 items)
  1. /usr/local/share/licenses/ocaml-labltk-8.06.0_1/catalog.mk
  2. /usr/local/share/licenses/ocaml-labltk-8.06.0_1/LICENSE
  3. /usr/local/share/licenses/ocaml-labltk-8.06.0_1/LGPL20
  4. bin/labltk
  5. bin/ocamlbrowser
  6. lib/ocaml/labltk/balloon.cmi
  7. lib/ocaml/labltk/balloon.cmx
  8. lib/ocaml/labltk/balloon.mli
  9. lib/ocaml/labltk/bell.cmi
  10. lib/ocaml/labltk/bell.cmx
  11. lib/ocaml/labltk/bell.mli
  12. lib/ocaml/labltk/button.cmi
  13. lib/ocaml/labltk/button.cmx
  14. lib/ocaml/labltk/button.mli
  15. lib/ocaml/labltk/cBell.cmi
  16. lib/ocaml/labltk/cBell.cmx
  17. lib/ocaml/labltk/cBell.mli
  18. lib/ocaml/labltk/cButton.cmi
  19. lib/ocaml/labltk/cButton.cmx
  20. lib/ocaml/labltk/cButton.mli
  21. lib/ocaml/labltk/cCanvas.cmi
  22. lib/ocaml/labltk/cCanvas.cmx
  23. lib/ocaml/labltk/cCanvas.mli
  24. lib/ocaml/labltk/cCheckbutton.cmi
  25. lib/ocaml/labltk/cCheckbutton.cmx
  26. lib/ocaml/labltk/cCheckbutton.mli
  27. lib/ocaml/labltk/cClipboard.cmi
  28. lib/ocaml/labltk/cClipboard.cmx
  29. lib/ocaml/labltk/cClipboard.mli
  30. lib/ocaml/labltk/cDialog.cmi
  31. lib/ocaml/labltk/cDialog.cmx
  32. lib/ocaml/labltk/cDialog.mli
  33. lib/ocaml/labltk/cEncoding.cmi
  34. lib/ocaml/labltk/cEncoding.cmx
  35. lib/ocaml/labltk/cEncoding.mli
  36. lib/ocaml/labltk/cEntry.cmi
  37. lib/ocaml/labltk/cEntry.cmx
  38. lib/ocaml/labltk/cEntry.mli
  39. lib/ocaml/labltk/cFocus.cmi
  40. lib/ocaml/labltk/cFocus.cmx
  41. lib/ocaml/labltk/cFocus.mli
  42. lib/ocaml/labltk/cFont.cmi
  43. lib/ocaml/labltk/cFont.cmx
  44. lib/ocaml/labltk/cFont.mli
  45. lib/ocaml/labltk/cFrame.cmi
  46. lib/ocaml/labltk/cFrame.cmx
  47. lib/ocaml/labltk/cFrame.mli
  48. lib/ocaml/labltk/cGrab.cmi
  49. lib/ocaml/labltk/cGrab.cmx
  50. lib/ocaml/labltk/cGrab.mli
  51. lib/ocaml/labltk/cGrid.cmi
  52. lib/ocaml/labltk/cGrid.cmx
  53. lib/ocaml/labltk/cGrid.mli
  54. lib/ocaml/labltk/cImage.cmi
  55. lib/ocaml/labltk/cImage.cmx
  56. lib/ocaml/labltk/cImage.mli
  57. lib/ocaml/labltk/cImagebitmap.cmi
  58. lib/ocaml/labltk/cImagebitmap.cmx
  59. lib/ocaml/labltk/cImagebitmap.mli
  60. lib/ocaml/labltk/cImagephoto.cmi
  61. lib/ocaml/labltk/cImagephoto.cmx
  62. lib/ocaml/labltk/cImagephoto.mli
  63. lib/ocaml/labltk/cLabel.cmi
  64. lib/ocaml/labltk/cLabel.cmx
  65. lib/ocaml/labltk/cLabel.mli
  66. lib/ocaml/labltk/cListbox.cmi
  67. lib/ocaml/labltk/cListbox.cmx
  68. lib/ocaml/labltk/cListbox.mli
  69. lib/ocaml/labltk/cMenu.cmi
  70. lib/ocaml/labltk/cMenu.cmx
  71. lib/ocaml/labltk/cMenu.mli
  72. lib/ocaml/labltk/cMenubutton.cmi
  73. lib/ocaml/labltk/cMenubutton.cmx
  74. lib/ocaml/labltk/cMenubutton.mli
  75. lib/ocaml/labltk/cMessage.cmi
  76. lib/ocaml/labltk/cMessage.cmx
  77. lib/ocaml/labltk/cMessage.mli
  78. lib/ocaml/labltk/cOption.cmi
  79. lib/ocaml/labltk/cOption.cmx
  80. lib/ocaml/labltk/cOption.mli
  81. lib/ocaml/labltk/cOptionmenu.cmi
  82. lib/ocaml/labltk/cOptionmenu.cmx
  83. lib/ocaml/labltk/cOptionmenu.mli
  84. lib/ocaml/labltk/cPack.cmi
  85. lib/ocaml/labltk/cPack.cmx
  86. lib/ocaml/labltk/cPack.mli
  87. lib/ocaml/labltk/cPalette.cmi
  88. lib/ocaml/labltk/cPalette.cmx
  89. lib/ocaml/labltk/cPalette.mli
  90. lib/ocaml/labltk/cPixmap.cmi
  91. lib/ocaml/labltk/cPixmap.cmx
  92. lib/ocaml/labltk/cPixmap.mli
  93. lib/ocaml/labltk/cPlace.cmi
  94. lib/ocaml/labltk/cPlace.cmx
  95. lib/ocaml/labltk/cPlace.mli
  96. lib/ocaml/labltk/cRadiobutton.cmi
  97. lib/ocaml/labltk/cRadiobutton.cmx
  98. lib/ocaml/labltk/cRadiobutton.mli
  99. lib/ocaml/labltk/cResource.cmi
  100. lib/ocaml/labltk/cResource.cmx
  101. lib/ocaml/labltk/cResource.mli
  102. lib/ocaml/labltk/cScale.cmi
  103. lib/ocaml/labltk/cScale.cmx
  104. lib/ocaml/labltk/cScale.mli
  105. lib/ocaml/labltk/cScrollbar.cmi
  106. lib/ocaml/labltk/cScrollbar.cmx
  107. lib/ocaml/labltk/cScrollbar.mli
  108. lib/ocaml/labltk/cSelection.cmi
  109. lib/ocaml/labltk/cSelection.cmx
  110. lib/ocaml/labltk/cSelection.mli
  111. lib/ocaml/labltk/cText.cmi
  112. lib/ocaml/labltk/cText.cmx
  113. lib/ocaml/labltk/cText.mli
  114. lib/ocaml/labltk/cTk.cmi
  115. lib/ocaml/labltk/cTk.cmx
  116. lib/ocaml/labltk/cTkvars.cmi
  117. lib/ocaml/labltk/cTkvars.cmx
  118. lib/ocaml/labltk/cTkvars.mli
  119. lib/ocaml/labltk/cTkwait.cmi
  120. lib/ocaml/labltk/cTkwait.cmx
  121. lib/ocaml/labltk/cTkwait.mli
  122. lib/ocaml/labltk/cToplevel.cmi
  123. lib/ocaml/labltk/cToplevel.cmx
  124. lib/ocaml/labltk/cToplevel.mli
  125. lib/ocaml/labltk/cWinfo.cmi
  126. lib/ocaml/labltk/cWinfo.cmx
  127. lib/ocaml/labltk/cWinfo.mli
  128. lib/ocaml/labltk/cWm.cmi
  129. lib/ocaml/labltk/cWm.cmx
  130. lib/ocaml/labltk/cWm.mli
  131. lib/ocaml/labltk/camltk.cmi
  132. lib/ocaml/labltk/camltk.cmx
  133. lib/ocaml/labltk/canvas.cmi
  134. lib/ocaml/labltk/canvas.cmx
  135. lib/ocaml/labltk/canvas.mli
  136. lib/ocaml/labltk/checkbutton.cmi
  137. lib/ocaml/labltk/checkbutton.cmx
  138. lib/ocaml/labltk/checkbutton.mli
  139. lib/ocaml/labltk/clipboard.cmi
  140. lib/ocaml/labltk/clipboard.cmx
  141. lib/ocaml/labltk/clipboard.mli
  142. lib/ocaml/labltk/dialog.cmi
  143. lib/ocaml/labltk/dialog.cmx
  144. lib/ocaml/labltk/dialog.mli
  145. lib/ocaml/labltk/encoding.cmi
  146. lib/ocaml/labltk/encoding.cmx
  147. lib/ocaml/labltk/encoding.mli
  148. lib/ocaml/labltk/entry.cmi
  149. lib/ocaml/labltk/entry.cmx
  150. lib/ocaml/labltk/entry.mli
  151. lib/ocaml/labltk/fileevent.cmi
  152. lib/ocaml/labltk/fileevent.cmx
  153. lib/ocaml/labltk/fileevent.mli
  154. lib/ocaml/labltk/fileselect.cmi
  155. lib/ocaml/labltk/fileselect.cmx
  156. lib/ocaml/labltk/fileselect.mli
  157. lib/ocaml/labltk/focus.cmi
  158. lib/ocaml/labltk/focus.cmx
  159. lib/ocaml/labltk/focus.mli
  160. lib/ocaml/labltk/font.cmi
  161. lib/ocaml/labltk/font.cmx
  162. lib/ocaml/labltk/font.mli
  163. lib/ocaml/labltk/frame.cmi
  164. lib/ocaml/labltk/frame.cmx
  165. lib/ocaml/labltk/frame.mli
  166. lib/ocaml/labltk/frx_after.cmi
  167. lib/ocaml/labltk/frx_after.cmx
  168. lib/ocaml/labltk/frx_after.mli
  169. lib/ocaml/labltk/frx_color.cmi
  170. lib/ocaml/labltk/frx_color.cmx
  171. lib/ocaml/labltk/frx_color.mli
  172. lib/ocaml/labltk/frx_ctext.cmi
  173. lib/ocaml/labltk/frx_ctext.cmx
  174. lib/ocaml/labltk/frx_ctext.mli
  175. lib/ocaml/labltk/frx_dialog.cmi
  176. lib/ocaml/labltk/frx_dialog.cmx
  177. lib/ocaml/labltk/frx_dialog.mli
  178. lib/ocaml/labltk/frx_entry.cmi
  179. lib/ocaml/labltk/frx_entry.cmx
  180. lib/ocaml/labltk/frx_entry.mli
  181. lib/ocaml/labltk/frx_fillbox.cmi
  182. lib/ocaml/labltk/frx_fillbox.cmx
  183. lib/ocaml/labltk/frx_fillbox.mli
  184. lib/ocaml/labltk/frx_fit.cmi
  185. lib/ocaml/labltk/frx_fit.cmx
  186. lib/ocaml/labltk/frx_fit.mli
  187. lib/ocaml/labltk/frx_focus.cmi
  188. lib/ocaml/labltk/frx_focus.cmx
  189. lib/ocaml/labltk/frx_focus.mli
  190. lib/ocaml/labltk/frx_font.cmi
  191. lib/ocaml/labltk/frx_font.cmx
  192. lib/ocaml/labltk/frx_font.mli
  193. lib/ocaml/labltk/frx_lbutton.mli
  194. lib/ocaml/labltk/frx_listbox.cmi
  195. lib/ocaml/labltk/frx_listbox.cmx
  196. lib/ocaml/labltk/frx_listbox.mli
  197. lib/ocaml/labltk/frx_mem.cmi
  198. lib/ocaml/labltk/frx_mem.cmx
  199. lib/ocaml/labltk/frx_mem.mli
  200. lib/ocaml/labltk/frx_misc.cmi
  201. lib/ocaml/labltk/frx_misc.cmx
  202. lib/ocaml/labltk/frx_misc.mli
  203. lib/ocaml/labltk/frx_req.cmi
  204. lib/ocaml/labltk/frx_req.cmx
  205. lib/ocaml/labltk/frx_req.mli
  206. lib/ocaml/labltk/frx_rpc.cmi
  207. lib/ocaml/labltk/frx_rpc.cmx
  208. lib/ocaml/labltk/frx_rpc.mli
  209. lib/ocaml/labltk/frx_selection.cmi
  210. lib/ocaml/labltk/frx_selection.cmx
  211. lib/ocaml/labltk/frx_selection.mli
  212. lib/ocaml/labltk/frx_synth.cmi
  213. lib/ocaml/labltk/frx_synth.cmx
  214. lib/ocaml/labltk/frx_synth.mli
  215. lib/ocaml/labltk/frx_text.cmi
  216. lib/ocaml/labltk/frx_text.cmx
  217. lib/ocaml/labltk/frx_text.mli
  218. lib/ocaml/labltk/frx_toplevel.mli
  219. lib/ocaml/labltk/frx_widget.cmi
  220. lib/ocaml/labltk/frx_widget.cmx
  221. lib/ocaml/labltk/frx_widget.mli
  222. lib/ocaml/labltk/frxlib.a
  223. lib/ocaml/labltk/frxlib.cma
  224. lib/ocaml/labltk/frxlib.cmxa
  225. lib/ocaml/labltk/grab.cmi
  226. lib/ocaml/labltk/grab.cmx
  227. lib/ocaml/labltk/grab.mli
  228. lib/ocaml/labltk/grid.cmi
  229. lib/ocaml/labltk/grid.cmx
  230. lib/ocaml/labltk/grid.mli
  231. lib/ocaml/labltk/image.cmi
  232. lib/ocaml/labltk/image.cmx
  233. lib/ocaml/labltk/image.mli
  234. lib/ocaml/labltk/imagebitmap.cmi
  235. lib/ocaml/labltk/imagebitmap.cmx
  236. lib/ocaml/labltk/imagebitmap.mli
  237. lib/ocaml/labltk/imagephoto.cmi
  238. lib/ocaml/labltk/imagephoto.cmx
  239. lib/ocaml/labltk/imagephoto.mli
  240. lib/ocaml/labltk/jpf_font.cmi
  241. lib/ocaml/labltk/jpf_font.cmx
  242. lib/ocaml/labltk/jpf_font.mli
  243. lib/ocaml/labltk/jpflib.a
  244. lib/ocaml/labltk/jpflib.cma
  245. lib/ocaml/labltk/jpflib.cmxa
  246. lib/ocaml/labltk/label.cmi
  247. lib/ocaml/labltk/label.cmx
  248. lib/ocaml/labltk/label.mli
  249. lib/ocaml/labltk/labltk.a
  250. lib/ocaml/labltk/labltk.cma
  251. lib/ocaml/labltk/labltk.cmi
  252. lib/ocaml/labltk/labltk.cmx
  253. lib/ocaml/labltk/labltk.cmxa
  254. lib/ocaml/labltk/labltktop
  255. lib/ocaml/labltk/liblabltk.a
  256. lib/ocaml/labltk/listbox.cmi
  257. lib/ocaml/labltk/listbox.cmx
  258. lib/ocaml/labltk/listbox.mli
  259. lib/ocaml/labltk/menu.cmi
  260. lib/ocaml/labltk/menu.cmx
  261. lib/ocaml/labltk/menu.mli
  262. lib/ocaml/labltk/menubutton.cmi
  263. lib/ocaml/labltk/menubutton.cmx
  264. lib/ocaml/labltk/menubutton.mli
  265. lib/ocaml/labltk/message.cmi
  266. lib/ocaml/labltk/message.cmx
  267. lib/ocaml/labltk/message.mli
  268. lib/ocaml/labltk/option.cmi
  269. lib/ocaml/labltk/option.cmx
  270. lib/ocaml/labltk/option.mli
  271. lib/ocaml/labltk/optionmenu.cmi
  272. lib/ocaml/labltk/optionmenu.cmx
  273. lib/ocaml/labltk/optionmenu.mli
  274. lib/ocaml/labltk/pack.cmi
  275. lib/ocaml/labltk/pack.cmx
  276. lib/ocaml/labltk/pack.mli
  277. lib/ocaml/labltk/palette.cmi
  278. lib/ocaml/labltk/palette.cmx
  279. lib/ocaml/labltk/palette.mli
  280. lib/ocaml/labltk/pixmap.cmi
  281. lib/ocaml/labltk/pixmap.cmx
  282. lib/ocaml/labltk/pixmap.mli
  283. lib/ocaml/labltk/place.cmi
  284. lib/ocaml/labltk/place.cmx
  285. lib/ocaml/labltk/place.mli
  286. lib/ocaml/labltk/pp
  287. lib/ocaml/labltk/protocol.cmi
  288. lib/ocaml/labltk/protocol.cmx
  289. lib/ocaml/labltk/protocol.mli
  290. lib/ocaml/labltk/radiobutton.cmi
  291. lib/ocaml/labltk/radiobutton.cmx
  292. lib/ocaml/labltk/radiobutton.mli
  293. lib/ocaml/labltk/rawwidget.cmi
  294. lib/ocaml/labltk/rawwidget.cmx
  295. lib/ocaml/labltk/rawwidget.mli
  296. lib/ocaml/labltk/scale.cmi
  297. lib/ocaml/labltk/scale.cmx
  298. lib/ocaml/labltk/scale.mli
  299. lib/ocaml/labltk/scrollbar.cmi
  300. lib/ocaml/labltk/scrollbar.cmx
  301. lib/ocaml/labltk/scrollbar.mli
  302. lib/ocaml/labltk/selection.cmi
  303. lib/ocaml/labltk/selection.cmx
  304. lib/ocaml/labltk/selection.mli
  305. lib/ocaml/labltk/shell.cmi
  306. lib/ocaml/labltk/shell.cmx
  307. lib/ocaml/labltk/shell.mli
  308. lib/ocaml/labltk/text.cmi
  309. lib/ocaml/labltk/text.cmx
  310. lib/ocaml/labltk/text.mli
  311. lib/ocaml/labltk/textvariable.cmi
  312. lib/ocaml/labltk/textvariable.cmx
  313. lib/ocaml/labltk/textvariable.mli
  314. lib/ocaml/labltk/timer.cmi
  315. lib/ocaml/labltk/timer.cmx
  316. lib/ocaml/labltk/timer.mli
  317. lib/ocaml/labltk/tk.cmi
  318. lib/ocaml/labltk/tk.cmx
  319. lib/ocaml/labltk/tkcompiler
  320. lib/ocaml/labltk/tkthread.cmi
  321. lib/ocaml/labltk/tkthread.cmo
  322. lib/ocaml/labltk/tkthread.mli
  323. lib/ocaml/labltk/tkvars.cmi
  324. lib/ocaml/labltk/tkvars.cmx
  325. lib/ocaml/labltk/tkvars.mli
  326. lib/ocaml/labltk/tkwait.cmi
  327. lib/ocaml/labltk/tkwait.cmx
  328. lib/ocaml/labltk/tkwait.mli
  329. lib/ocaml/labltk/toplevel.cmi
  330. lib/ocaml/labltk/toplevel.cmx
  331. lib/ocaml/labltk/toplevel.mli
  332. lib/ocaml/labltk/widget.cmi
  333. lib/ocaml/labltk/widget.cmx
  334. lib/ocaml/labltk/widget.mli
  335. lib/ocaml/labltk/winfo.cmi
  336. lib/ocaml/labltk/winfo.cmx
  337. lib/ocaml/labltk/winfo.mli
  338. lib/ocaml/labltk/wm.cmi
  339. lib/ocaml/labltk/wm.cmx
  340. lib/ocaml/labltk/wm.mli
  341. lib/ocaml/labltk/META
  342. lib/ocaml/stublibs/dlllabltk.so
  343. Collapse this list.

To install the port: cd /usr/ports/x11-toolkits/ocaml-labltk/ && make install clean
To add the package: pkg install ocaml-labltk

PKGNAME: ocaml-labltk

distinfo:

SHA256 (labltk-8.06.0.tar.gz) = 71997dbd6c36e4eb064484dc73037d4bd10e465e180fead07a4b193d21af9764
SIZE (labltk-8.06.0.tar.gz) = 368790


NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. ocamlc : lang/ocaml
  2. gmake : devel/gmake
Runtime dependencies:
  1. ocamlc : lang/ocaml
Library dependencies:
  1. libtk85.so : x11-toolkits/tk85
  2. libtcl85.so : lang/tcl85
Patch dependencies:
  1. ocamlc : lang/ocaml
Extract dependencies:
  1. ocamlc : lang/ocaml

This port is required by:

for Build for Extract for Patch for Run * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options
     No options to configure

USES:
gmake tk:85

Master Sites:
  1. http://forge.ocamlcore.org/frs/download.php/1455/

Number of commits found: 5

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
20 Oct 2017 11:17:57
Original commit files touched by this commit  8.06.0_1
Revision:452514
gahr search for other commits by this committer
x11-toolkits/ocaml-labltk: remove TK option, Tcl/Tk 8.4 have expired
20 Oct 2017 11:12:56
Original commit files touched by this commit  8.06.0
Revision:452512
gahr search for other commits by this committer
Revert 452511, I missed some ports

I missed some ports that depend on lang/tcl84 or x11-toolkits/tk84 by
explicitly mentioning the port origin instead of using USES.
20 Oct 2017 10:38:57
Original commit files touched by this commit  8.06.0_1
Revision:452511
gahr search for other commits by this committer
lang/tcl84, x11-toolkits/tk84: remove expired ports

Fix supported versions in USES=t[cl|k], remove last consumer (lang/fpc-tcl) and
bump PORTREVISION on two other ports that have had their dependencies or
default options changed (lang/smalltalk and x11-toolkits/ocaml-labltk)
04 May 2015 18:26:56
Original commit files touched by this commit  8.06.0
Revision:385423
madpilot search for other commits by this committer
Fix build on 10.1 i386.
This slipped by me in the previous commit.
04 May 2015 15:39:42
Original commit files touched by this commit  8.06.0
Revision:385412
madpilot search for other commits by this committer
Objective Caml interface to Tk

LablTk is an interface to the Tcl/Tk GUI framework. It allows to
develop GUI applications in a speedy and type safe way. A legacy
Camltk interface is included. The OCamlBrowser library viewer is
also part of this project.

WWW: https://forge.ocamlcore.org/projects/labltk/

PR:		195737
Submitted by:	Michael Grunewald <michipili at gmail.com>

Number of commits found: 5

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
wiresharkDec 10
procmail*Dec 08
opensslDec 07
firefoxDec 05
firefox-esrDec 05
linux-firefoxDec 05
linux-seamonkeyDec 05
seamonkeyDec 05
waterfoxDec 05
mybbDec 02
varnish4Dec 02
varnish5Dec 02
asterisk13Dec 01
wordpressDec 01
wordpressDec 01

14 vulnerabilities affecting 77 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities

Last updated:
2017-12-10 18:59:21


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 32081
Broken 122
Deprecated 39
Ignore 357
Forbidden 0
Restricted 173
No CDROM 77
Vulnerable 44
Expired 11
Set to expire 31
Interactive 0
new 24 hours 5
new 48 hours50
new 7 days76
new fortnight35602
new month50857

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2017 Dan Langille. All rights reserved.