<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aliens/scuttle/src/SemanticScuttle/Service/Bookmark.php, branch oni</title>
<subtitle>My fork of SemanticScuttle</subtitle>
<id>https://code.ryuslash.org/aliens/scuttle/atom?h=oni</id>
<link rel='self' href='https://code.ryuslash.org/aliens/scuttle/atom?h=oni'/>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/'/>
<updated>2024-06-11T07:11:58Z</updated>
<entry>
<title>Throw an error when changes can't be committed to the database</title>
<updated>2024-06-11T07:11:58Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-06-11T07:11:58Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=85cca718e308779a56dbf302140ce9088fc0727a'/>
<id>urn:sha1:85cca718e308779a56dbf302140ce9088fc0727a</id>
<content type='text'>
I was testing and another process had the database open, so it couldn't commit
changes. This wasn't apparent from the UI because it would just silently assume
a commit went fine.
</content>
</entry>
<entry>
<title>Throw an error if a bookmark can't be committed to the database</title>
<updated>2024-06-11T07:00:19Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-06-11T07:00:19Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=6e7fc03dd92f87477ac807519c48d0149b83c476'/>
<id>urn:sha1:6e7fc03dd92f87477ac807519c48d0149b83c476</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix using SQLite as a database engine</title>
<updated>2024-06-11T06:38:09Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-06-11T06:38:09Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=eb81d7b851f51ab5919be78493737ef2abf49aab'/>
<id>urn:sha1:eb81d7b851f51ab5919be78493737ef2abf49aab</id>
<content type='text'>
- The ‘sqlite_*’ functions don't exist anymore in PHP 8. They have been replaced
  with several ‘SQLite3*’ classes.

- There are some differences between MySQL and SQLite queries that showed up
  while doing this work. These differences have been pushed into a QueryBuilder
  class so that the other database engines don't have to be modified. This is
  done in an ad-hoc basis for now, just to get things working.

- SQLite doesn't support the ‘!’ negation operator used as ‘!ISNULL(...)’,
  instead I use ‘IIF(...)’.

- SQLite doesn't support a ‘LEFT(...)’ function, instead I use ‘SUBSTRING(...,
  0, ...)’.

- The SQLite3 module doesn't provide a connection identifier, instead you use an
  object that represents the connection.

- SQLite doesn't support the ‘ALL’ keyword (or at least doesn't support it in
  the same way MySQL does). Instead of ‘&lt;&gt; ALL &lt;subquery&gt;’ I use ‘NOT IN
  &lt;subquery&gt;’.

- The ‘SQLite3*’ classes don't provide any way to determine how many rows have
  been returned without iterating through all of them, so any place that tries
  to figure out the rows beforehand just doesn't anymore.

- All the database engine classes require a ‘QueryBuilder’ instance. The sqlite
  one uses a specialized one. I can't test most of these database engines, so
  I'm focusing on SQLite and MySQL/MariaDB for now.
</content>
</entry>
<entry>
<title>Fix issue with urls ending in ‘/’ getting normalized wrong</title>
<updated>2024-02-29T20:31:33Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-02-29T20:31:33Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=5fb1260ba395b687123ff4980a8915ddc148fed2'/>
<id>urn:sha1:5fb1260ba395b687123ff4980a8915ddc148fed2</id>
<content type='text'>
Normalizing them this way ruins the url by cutting off a character too many and
making the url invalid.
</content>
</entry>
<entry>
<title>Fix issue about ‘bVotes’ and ‘bVoting’ not having default values</title>
<updated>2024-02-29T17:37:19Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-02-29T17:37:19Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=ca9225972feb4442178d791f7a4948e748a96afb'/>
<id>urn:sha1:ca9225972feb4442178d791f7a4948e748a96afb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>PHP 7.3 compat, bug fixes</title>
<updated>2019-01-21T21:15:21Z</updated>
<author>
<name>querwurzelt</name>
</author>
<published>2019-01-20T21:19:33Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=ea04385bc16de6b7b65aab75c5c33cfe2d71ea84'/>
<id>urn:sha1:ea04385bc16de6b7b65aab75c5c33cfe2d71ea84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add option to get last modified date instead of creation date</title>
<updated>2014-03-26T21:15:09Z</updated>
<author>
<name>David Glenck</name>
</author>
<published>2014-03-26T21:15:09Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=0a5eed2dd36d1a47673d7ca3105a86a8de99b649'/>
<id>urn:sha1:0a5eed2dd36d1a47673d7ca3105a86a8de99b649</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove php4-style object reference passing</title>
<updated>2013-03-17T21:22:16Z</updated>
<author>
<name>Christian Weiske</name>
</author>
<published>2013-03-17T21:22:16Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=d0ed9adec8084b193c3429b664a408b2a3f6b71c'/>
<id>urn:sha1:d0ed9adec8084b193c3429b664a408b2a3f6b71c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reverted changes of date() to gdate(), added tests to confirm existence of private RSS feed, and finalized changes to the user session usage with rss.php</title>
<updated>2011-06-04T04:29:04Z</updated>
<author>
<name>Mark Pemberton</name>
</author>
<published>2011-06-04T04:29:04Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=84e603aa91a303a1419962ff3ff6086710a7b1a9'/>
<id>urn:sha1:84e603aa91a303a1419962ff3ff6086710a7b1a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Altered tests to be more timezone friendly</title>
<updated>2011-05-22T02:06:44Z</updated>
<author>
<name>Mark Pemberton</name>
</author>
<published>2011-05-22T02:06:44Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=342d1c3205c2f2ae9d918f66e28e8ffa153c2854'/>
<id>urn:sha1:342d1c3205c2f2ae9d918f66e28e8ffa153c2854</id>
<content type='text'>
</content>
</entry>
</feed>
