# # ChangeLog for trunk in bookmarks # # Generated by Trac 1.0 # 11/23/24 22:15:20 \ \ Tue, 20 Oct 2015 01:16:31 GMT peter [106] \ \ * trunk/cpanfile (modified) \ \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/Bookmarks/List.pm (modified) \ \ \ * trunk/lib/Bookmarks/Search.pm (modified) \ \ \ * trunk/lib/Bookmarks/list.tt (modified) \ \ #6: Added basic pagination to the bookmarks HTML list view. \ \ \ Tue, 22 Sep 2015 21:27:17 GMT peter [105] \ \ * trunk/cpanfile (modified) \ \ #7: Added missing dependencies to cpanfile \ \ \ Fri, 11 Sep 2015 21:28:02 GMT peter [104] \ \ * trunk/bin/bkmkd (modified) \ \ \ * trunk/bin/stop (deleted) \ \ - removed the separate `stop` script (function now handled by `bkmkd ... \ \ \ Mon, 06 Jul 2015 20:49:23 GMT peter [103] \ \ * trunk/bin (added) \ \ \ * trunk/bin/bkmk (moved) \ \ \ * trunk/bin/bkmkd (moved) \ \ \ * trunk/bin/stop (moved) \ \ - moved scripts into the bin directory - combined `start` and `stop` in ... \ \ \ Wed, 01 Jul 2015 20:28:42 GMT peter [102] \ \ * trunk/cpanfile (modified) \ \ \ * trunk/start (modified) \ \ \ * trunk/stop (modified) \ \ - allow a `server_root` key in the server config to set the root ... \ \ \ Wed, 01 Jul 2015 20:18:22 GMT peter [101] \ \ * trunk/lib/BookmarksApp.pm (modified) \ \ added some perldoc to BookmarksApp \ \ \ Wed, 01 Jul 2015 20:15:18 GMT peter [100] \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ set the include path for the individual bookmark form template \ \ \ Wed, 10 Jun 2015 20:41:19 GMT peter [99] \ \ * trunk/app.psgi (deleted) \ \ \ * trunk/lib/BookmarksApp.pm (modified) \ \ - removed the app.psgi script in favor of using the start script (which ... \ \ \ Wed, 10 Jun 2015 20:17:18 GMT peter [98] \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/BookmarksApp.pm (modified) \ \ only initialize the controller once, and just set the request to a new ... \ \ \ Sat, 06 Jun 2015 15:26:05 GMT peter [97] \ \ * trunk (modified) \ \ ignore server.yml instead of conf.yml \ \ \ Sat, 06 Jun 2015 04:40:44 GMT peter [96] \ \ * trunk/start (modified) \ \ changed the default server config file name to ''server.yml'' \ \ \ Sat, 06 Jun 2015 04:18:21 GMT peter [95] \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/Bookmarks/List.pm (modified) \ \ \ * trunk/lib/Bookmarks/bookmark.tt (moved) \ \ \ * trunk/lib/Bookmarks/list.tt (moved) \ \ moved the template files into the lib/Bookmarks directory \ \ \ Sat, 06 Jun 2015 04:17:55 GMT peter [94] \ \ * trunk/start (modified) \ \ start script: - config file is given in a `--file|-f` switch - read the ... \ \ \ Sat, 06 Jun 2015 03:16:38 GMT peter [93] \ \ * trunk/start (modified) \ \ changed the start script to a Perl script using Plack::Runner, to ... \ \ \ Sat, 06 Jun 2015 02:48:45 GMT peter [92] \ \ * trunk/cpanfile (modified) \ \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/lib/BookmarksApp.pm (modified) \ \ \ * trunk/t (added) \ \ \ * trunk/t/00-cgiapp.t (added) \ \ \ * trunk/t/01-bookmark.t (added) \ \ issue #10: added basic test of the web app and the Bookmark class To ... \ \ \ Fri, 05 Jun 2015 23:32:33 GMT peter [91] \ \ * trunk/bkmk (modified) \ \ \ * trunk/lib/Bookmark.pm (modified) \ \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/Bookmarks/List.pm (modified) \ \ change `TO_JSON()` method name to `to_hashref()` to emphasize its ... \ \ \ Fri, 05 Jun 2015 23:07:15 GMT peter [90] \ \ * trunk/TODO (deleted) \ \ \ * trunk/api (deleted) \ \ - moved api to [wiki:BookmarksProject/RestAPI] - moved TODO to ... \ \ \ Fri, 05 Jun 2015 22:47:42 GMT peter [89] \ \ * trunk/api (modified) \ \ issue #8: more notes about the deletion API \ \ \ Fri, 05 Jun 2015 02:00:25 GMT peter [88] \ \ * trunk/bkmk (modified) \ \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/Bookmarks/List.pm (modified) \ \ \ * trunk/lib/Bookmarks/Search.pm (modified) \ \ \ * trunk/scan (modified) \ \ Better separation of the model for searching and the web app ... \ \ \ Fri, 05 Jun 2015 00:05:19 GMT peter [87] \ \ * trunk/bkmk (modified) \ \ issue #9: added a `dump` command to the `bkmk` command line tool \ \ \ Thu, 04 Jun 2015 05:01:39 GMT peter [86] \ \ * trunk/bkmk (modified) \ \ issue #9: allow `bkmk init` to specifiy a YAML file to load after ... \ \ \ Thu, 04 Jun 2015 04:54:06 GMT peter [85] \ \ * trunk/bkmk (modified) \ \ issue #9: enhanced command line tool - added action `tag` to set the ... \ \ \ Thu, 04 Jun 2015 01:31:18 GMT peter [84] \ \ * trunk/lib/Bookmarks.pm (modified) \ \ issue #9: use FindBin to get the actual path to the bookmarks.sql \ \ \ Thu, 04 Jun 2015 00:21:19 GMT peter [83] \ \ * trunk/bkmk (modified) \ \ issue #9: minor improvements to the bkmk script - loads the Bookmarks ... \ \ \ Wed, 03 Jun 2015 21:13:52 GMT peter [82] \ \ * trunk/TODO (modified) \ \ \ * trunk/api (modified) \ \ issue #8: added notes about deleting bookmarks \ \ \ Wed, 27 May 2015 21:13:40 GMT peter [81] \ \ * trunk/app.psgi (modified) \ \ \ * trunk/lib/BookmarksApp.pm (added) \ \ issue #1: moved BookmarksApp code into its own *.pm file \ \ \ Fri, 10 Apr 2015 21:09:35 GMT peter [80] \ \ * trunk/cpanfile (added) \ \ issue #7: added first version of cpanfile listing dependencies \ \ \ Wed, 01 Apr 2015 21:25:13 GMT peter [79] \ \ * trunk/app.psgi (modified) \ \ issue #1: started to convert app.psgi into a Plack::Component-based ... \ \ \ Wed, 19 Nov 2014 05:26:51 GMT peter [78] \ \ * trunk/lib/Bookmarks.pm (modified) \ \ - Separated out the creation of the where clause into a separate ... \ \ \ Thu, 18 Sep 2014 18:10:45 GMT peter [77] \ \ * trunk/TODO (modified) \ \ updated TODO list \ \ \ Fri, 11 Apr 2014 15:29:34 GMT peter [76] \ \ * trunk/lib/Bookmarks.pm (modified) \ \ - only update the title if it has changed - update the mtime if the ... \ \ \ Fri, 11 Apr 2014 15:03:53 GMT peter [75] \ \ * trunk/lib/Bookmark.pm (modified) \ \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ - added a `collection` attribute to the Bookmark class - added an ... \ \ \ Fri, 11 Apr 2014 13:46:16 GMT peter [74] \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ fixed typo in 404 error messages \ \ \ Thu, 27 Feb 2014 21:06:54 GMT peter [73] \ \ * trunk/bookmarks.sql (modified) \ \ create the resources table first, so that the foreign keys in the ... \ \ \ Thu, 13 Feb 2014 21:25:10 GMT peter [72] \ \ * trunk (modified) \ \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/scan (added) \ \ - added the ''access'' log file to svn:ignore - added the ''scan'' ... \ \ \ Thu, 13 Feb 2014 21:10:42 GMT peter [71] \ \ * trunk/lib/Bookmarks.pm (modified) \ \ \ * trunk/lib/Bookmarks/Controller.pm (modified) \ \ \ * trunk/lib/Bookmarks/List.pm (modified) \ \ \ * trunk/lib/Bookmarks/Search.pm (added) \ \ - added a Bookmarks::Search class that encapsulates the query, tags, ... \ \ \ Thu, 13 Feb 2014 20:19:43 GMT peter [70] \ \ * trunk/app.psgi (modified) \ \ \ * trunk/lib (added) \ \ \ * trunk/lib/Bookmark.pm (moved) \ \ \ * trunk/lib/Bookmarks (added) \ \ \ * trunk/lib/Bookmarks.pm (moved) \ \ \ * trunk/lib/Bookmarks/Controller.pm (moved) \ \ \ * trunk/lib/Bookmarks/List.pm (moved) \ \ \ * trunk/start (modified) \ \ - moved the *.pm files into the ''lib'' directory - changed ... \ \ \ Mon, 10 Feb 2014 04:42:17 GMT peter [69] \ \ * trunk/BookmarksList.pm (modified) \ \ remove extraneous blank `?q=` parameters when generating links \ \ \ Sat, 08 Feb 2014 23:23:22 GMT peter [68] \ \ * trunk/BookmarkController.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/BookmarksList.pm (added) \ \ - added a "view" class, BookmarksList - moved the code to render the ... \ \ \ Tue, 04 Feb 2014 20:31:28 GMT peter [67] \ \ * trunk/BookmarkController.pm (modified) \ \ changed method name in BookmarkController from `_check_modified()` to ... \ \ \ Tue, 04 Feb 2014 20:21:17 GMT peter [66] \ \ * trunk/Bookmark.pm (modified) \ \ \ * trunk/BookmarkController.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/bookmark.tt (modified) \ \ - the ''bookmark.tt'' template takes a hash or object named `bookmark` ... \ \ \ Mon, 03 Feb 2014 19:04:40 GMT peter [65] \ \ * trunk/app.psgi (modified) \ \ \ * trunk/start (modified) \ \ \ * trunk/stop (added) \ \ - added a ''stop'' shell script - ''start'' takes an optional config ... \ \ \ Tue, 10 Sep 2013 20:54:01 GMT peter [64] \ \ * trunk/BookmarkController.pm (modified) \ \ \ * trunk/bookmark.tt (modified) \ \ - provide wayback machine links to the bookmarked URI at the ctime and ... \ \ \ Fri, 06 Sep 2013 15:47:20 GMT peter [63] \ \ * trunk/BookmarkController.pm (modified) \ \ \ * trunk/app.psgi (modified) \ \ - renamed controller methods: - create --> create_and_redirect ... \ \ \ Fri, 23 Aug 2013 21:26:14 GMT peter [62] \ \ * trunk/BookmarkController.pm (modified) \ \ - removed unused code from the feed() method of the BookmarkController ... \ \ \ Fri, 23 Aug 2013 20:50:59 GMT peter [61] \ \ * trunk/BookmarkController.pm (modified) \ \ \ * trunk/api (modified) \ \ \ * trunk/app.psgi (modified) \ \ - wrap the creation of the Bookmarks object into the BookmarkController ... \ \ \ Fri, 23 Aug 2013 19:43:01 GMT peter [60] \ \ * trunk/BookmarkApp (deleted) \ \ \ * trunk/BookmarkApp.pm (deleted) \ \ \ * trunk/app.psgi (modified) \ \ - removed CGI::Application-based code - removed commented out code ... \ \ \ Fri, 23 Aug 2013 19:35:17 GMT peter [59] \ \ * trunk/BookmarkController.pm (copied) \ \ \ * trunk/app.psgi (modified) \ \ \ * trunk/start (modified) \ \ - converted app.psgi from using a CGI::Application::Dispatch dispatcher ... \ \ \ Fri, 16 Aug 2013 04:20:16 GMT peter [58] \ \ * trunk/BookmarkApp.pm (modified) \ \ removed the Last-Modified header from the list resource until we have a ... \ \ \ Fri, 16 Aug 2013 04:09:23 GMT peter [57] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ - include a Last-Modified header in the HTML list and individual ... \ \ \ Fri, 16 Aug 2013 01:23:30 GMT peter [56] \ \ * trunk/TODO (modified) \ \ \ * trunk/index.cgi (deleted) \ \ removed the old CGI script (replaced by app.psgi) \ \ \ Fri, 16 Aug 2013 01:00:14 GMT peter [55] \ \ * trunk/app.psgi (modified) \ \ store the digest authentication secret key in the conf.yml file as ... \ \ \ Fri, 16 Aug 2013 00:11:22 GMT peter [54] \ \ * trunk (modified) \ \ \ * trunk/start (added) \ \ - added a shell script to start the server as a daemon - added ... \ \ \ Thu, 15 Aug 2013 23:48:39 GMT peter [53] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/BookmarkApp/Dispatch.pm (modified) \ \ \ * trunk/app.psgi (added) \ \ - converted from a regular CGI application to a PSGI web application ... \ \ \ Thu, 15 Aug 2013 19:58:10 GMT peter [52] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/list.tt (modified) \ \ - Bookmarks::get_bookmarks() and Bookmarks::get_cotags() support a ... \ \ \ Fri, 07 Jun 2013 01:47:50 GMT peter [51] \ \ * trunk/BookmarkApp.pm (modified) \ \ use Text::CSV::Encoded to write UTF-8 encoded CSV files \ \ \ Wed, 05 Jun 2013 02:03:24 GMT peter [50] \ \ * trunk/BookmarkApp.pm (modified) \ \ ensure the HTML link comes last, so that it shows up as the preferred ... \ \ \ Tue, 04 Jun 2013 17:50:54 GMT peter [49] \ \ * trunk/BookmarkApp.pm (modified) \ \ added a CSV format response \ \ \ Tue, 04 Jun 2013 16:17:57 GMT peter [48] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/api (modified) \ \ - updated TODOs - tags are returned as space-separated plain text \ \ \ Tue, 04 Jun 2013 00:28:59 GMT peter [47] \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/bkmk (modified) \ \ - added a `create_tables` method to Bookmarks that uses the ... \ \ \ Mon, 03 Jun 2013 21:57:19 GMT peter [46] \ \ * trunk/Bookmark.pm (modified) \ \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ - moved the `update` method from Bookmark to Bookmarks - added a ... \ \ \ Mon, 03 Jun 2013 21:43:16 GMT peter [45] \ \ * trunk/Bookmark.pm (modified) \ \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/BookmarkApp/Dispatch.pm (modified) \ \ \ * trunk/TODO (modified) \ \ \ * trunk/bookmark.tt (modified) \ \ - created a separate `edit` runmode to edit existing bookmarks; handled ... \ \ \ Fri, 31 May 2013 18:56:12 GMT peter [44] \ \ * trunk/Bookmark.pm (modified) \ \ - make the id, ctime, and mtime attributes of Bookmark read-only - ... \ \ \ Fri, 31 May 2013 16:40:09 GMT peter [43] \ \ * trunk/BookmarkApp.pm (modified) \ \ - don't append an extra '/' to the end of the base_uri - save the ... \ \ \ Thu, 30 May 2013 19:19:16 GMT peter [42] \ \ * trunk/BookmarkApp (added) \ \ \ * trunk/BookmarkApp/Dispatch.pm (copied) \ \ \ * trunk/index.cgi (modified) \ \ put the BookmarkApp::Dispatch class into its own file \ \ \ Thu, 30 May 2013 19:15:05 GMT peter [41] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/index.cgi (modified) \ \ - move the reverse proxy check and change to SERVER_NAME from the ... \ \ \ Wed, 29 May 2013 05:04:45 GMT peter [40] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/bookmark.tt (modified) \ \ \ * trunk/list.tt (modified) \ \ - include the "format=text" query parameter for the text/uri-list list ... \ \ \ Mon, 27 May 2013 19:54:30 GMT peter [39] \ \ * trunk/BookmarkApp.pm (modified) \ \ - include bookmark tags as Atom categories for the entry - include ... \ \ \ Mon, 27 May 2013 19:21:58 GMT peter [38] \ \ * trunk/BookmarkApp.pm (modified) \ \ - put the list of links to alternate formats for the list into a ... \ \ \ Mon, 27 May 2013 18:46:49 GMT peter [37] \ \ * trunk/BookmarkApp.pm (modified) \ \ - moved the creation of the $bookmarks and $base_uri objects into the ... \ \ \ Sat, 25 May 2013 06:56:47 GMT peter [36] \ \ * trunk/BookmarkApp.pm (modified) \ \ - the XBEL creation uses the accessors insead of direct hash access of ... \ \ \ Sat, 25 May 2013 06:01:08 GMT peter [35] \ \ * trunk/BookmarkApp.pm (modified) \ \ simplified the processing of the tag query parameter \ \ \ Fri, 24 May 2013 15:58:38 GMT peter [34] \ \ * trunk/list.tt (modified) \ \ moved the bookmarklet link into the refine div, so it does not get ... \ \ \ Fri, 24 May 2013 05:26:04 GMT peter [33] \ \ * trunk/BookmarkApp.pm (modified) \ \ - generate Atom 1.0 feeds - include an element in each ... \ \ \ Fri, 24 May 2013 05:04:09 GMT peter [32] \ \ * trunk/BookmarkApp.pm (modified) \ \ - include any tag query parameters in the Atom feed id, self link, and ... \ \ \ Fri, 24 May 2013 04:51:05 GMT peter [31] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/list.tt (modified) \ \ - the Atom feed understands multiple tag query parameters - the Atom ... \ \ \ Thu, 23 May 2013 21:07:58 GMT peter [30] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/api (added) \ \ \ * trunk/index.cgi (modified) \ \ - added a separate run mode for the field resources (view_field) - ... \ \ \ Thu, 23 May 2013 20:41:22 GMT peter [29] \ \ * trunk/index.cgi (modified) \ \ \ * trunk/list.tt (modified) \ \ added the javascript bookmarklet link to the bottom of the list view \ \ \ Thu, 23 May 2013 05:08:27 GMT peter [28] \ \ * trunk/Bookmarks.pm (modified) \ \ only update the mtime of an existing bookmark if its tags change \ \ \ Thu, 23 May 2013 04:54:34 GMT peter [27] \ \ * trunk/BookmarkApp.pm (modified) \ \ - protect the specific field request with an eval; if it fails because ... \ \ \ Thu, 23 May 2013 04:40:06 GMT peter [26] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/bkmk (modified) \ \ renamed Bookmarks::get_resources() to Bookmarks::get_bookmarks() \ \ \ Thu, 23 May 2013 04:37:57 GMT peter [25] \ \ * trunk/Bookmark.pm (modified) \ \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ - Bookmark uses Moose - the Bookmarks base_uri should be passed ... \ \ \ Thu, 23 May 2013 01:24:00 GMT peter [24] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ Bookmarks takjes an actual URI object as its base_uri attribute \ \ \ Thu, 23 May 2013 01:12:00 GMT peter [23] \ \ * trunk/index.cgi (modified) \ \ use the subclass style of CGI::Application::Dispatch \ \ \ Wed, 22 May 2013 20:08:09 GMT peter [22] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/list.tt (modified) \ \ - construct the link attributes and hrefs in the BookmarkApp instead of ... \ \ \ Tue, 21 May 2013 22:19:33 GMT peter [21] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/list.tt (modified) \ \ - added links to the JSON and XBEL formats of the current list - all ... \ \ \ Tue, 21 May 2013 21:55:34 GMT peter [20] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/bkmk (modified) \ \ \ * trunk/list.tt (modified) \ \ - Bookmarks::get_resources() and Bookmarks::get_cotags() both accept ... \ \ \ Tue, 21 May 2013 17:48:46 GMT peter [19] \ \ * trunk/BookmarkApp.pm (modified) \ \ added support for viewing the list of bookmarks as XBEL \ \ \ Tue, 21 May 2013 17:48:16 GMT peter [18] \ \ * trunk/TODO (modified) \ \ updated TODOs \ \ \ Thu, 28 Mar 2013 21:17:24 GMT peter [17] \ \ * trunk/BookmarkApp.pm (modified) \ \ - use the canonical form of the base URI in the feed id - use the ... \ \ \ Fri, 08 Mar 2013 17:57:18 GMT peter [16] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/list.tt (modified) \ \ - added a link to the feed by tag if a ?tag is specified - if a ?tag ... \ \ \ Sun, 10 Feb 2013 02:02:43 GMT peter [15] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/bkmk (modified) \ \ \ * trunk/bookmarks.sql (modified) \ \ - Bookmarks uses Moose instead of Class::Accessor - if not dbh is ... \ \ \ Sat, 09 Feb 2013 18:36:50 GMT peter [14] \ \ * trunk/bkmk (modified) \ \ - added a basic "list" action to the bkmk script \ \ \ Sat, 19 Jan 2013 22:16:14 GMT peter [13] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ - the list of bookmarks accepts limit and offset parameters \ \ \ Sun, 17 Jun 2012 21:24:13 GMT peter [12] \ \ * trunk/TODO (added) \ \ added a TODO list \ \ \ Thu, 07 Jun 2012 22:05:23 GMT peter [11] \ \ * trunk/list.tt (modified) \ \ - moved the display of tags for a bookmark to below the link in the list ... \ \ \ Wed, 11 Apr 2012 00:00:10 GMT peter [10] \ \ * trunk/list.tt (modified) \ \ - increased the height of the bookmarks list - hid the "cotags" ... \ \ \ Sun, 25 Mar 2012 19:45:11 GMT peter [9] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ \ * trunk/index.cgi (modified) \ \ * use SQL::Interp to generate the SQL for `Bookmarks::get_resources()` ... \ \ \ Sat, 24 Mar 2012 03:55:45 GMT peter [8] \ \ * trunk/BookmarkApp.pm (modified) \ \ pass the canonical base URI to Bookmarks \ \ \ Sat, 24 Mar 2012 03:50:49 GMT peter [7] \ \ * trunk/BookmarkApp.pm (modified) \ \ \ * trunk/Bookmarks.pm (modified) \ \ * added a `base_uri` property to the Bookmarks class; if present, it ... \ \