<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ucs, branch v0.3.1</title>
<subtitle>micro celcatsanitizer: parce que les emplois du temps lisibles, c'est surcôté

</subtitle>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/'/>
<entry>
<title>µCS 0.3.1</title>
<updated>2021-10-04T10:53:42+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-10-04T10:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=8cfcb06803ec43a75ccea8a1c0c6fa3f4f43167a'/>
<id>8cfcb06803ec43a75ccea8a1c0c6fa3f4f43167a</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>course, ics: location may be empty, make it an option</title>
<updated>2021-10-04T10:46:08+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-10-04T10:46:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=3bed39113f475ae9b1243ab6a018169ef9bf8c92'/>
<id>3bed39113f475ae9b1243ab6a018169ef9bf8c92</id>
<content type='text'>
As there may not be a location, make it an option type so we can easily
add a warning in the title of an event.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As there may not be a location, make it an option type so we can easily
add a warning in the title of an event.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>course: fix parsing issues</title>
<updated>2021-10-04T10:37:53+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-10-04T10:37:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=cee4a3ef6aba480b54ae32b427ce4579832e5d69'/>
<id>cee4a3ef6aba480b54ae32b427ce4579832e5d69</id>
<content type='text'>
The constructors Location and Summary were inverted, causing confusion
in the loc_and_sum_to_location and loc_and_sum_to_summary functions.
For instance, if no location was found, the summary would be empty (even
though it was found), and the location would be the name of the event.

This fixes these names and functions to work properly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The constructors Location and Summary were inverted, causing confusion
in the loc_and_sum_to_location and loc_and_sum_to_summary functions.
For instance, if no location was found, the summary would be empty (even
though it was found), and the location would be the name of the event.

This fixes these names and functions to work properly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>pages: improvements on the module selection</title>
<updated>2021-10-04T10:28:14+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-10-04T10:28:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=8cb5040483bd9849d4e6972e608aff7b2ae03dd3'/>
<id>8cb5040483bd9849d4e6972e608aff7b2ae03dd3</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>pages: this is micro celcatsanitizer, not celcatsanitizer</title>
<updated>2021-09-20T08:27:41+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-20T08:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=aefadbe1901201ee1db860f067a8ac97ecf23daf'/>
<id>aefadbe1901201ee1db860f067a8ac97ecf23daf</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ics, ucs: generate event IDs with a random number</title>
<updated>2021-09-20T08:08:54+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-20T08:08:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=00cd66b16956a75a1c8dfb1f267b9a26603c09c7'/>
<id>00cd66b16956a75a1c8dfb1f267b9a26603c09c7</id>
<content type='text'>
Until now, ucs generated unique IDs with the datetime and the number of
an event, starting by 0.  Unfortunately, if two calendars were generated
at the same second, they could have collisions.  To avoid that, the ICS
generator now uses a base ID generated randomly, which should be enough
to avoid collisions.  The RNG is self-initialised in the main function.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Until now, ucs generated unique IDs with the datetime and the number of
an event, starting by 0.  Unfortunately, if two calendars were generated
at the same second, they could have collisions.  To avoid that, the ICS
generator now uses a base ID generated randomly, which should be enough
to avoid collisions.  The RNG is self-initialised in the main function.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ics: fix issues with EOLs</title>
<updated>2021-09-20T08:08:15+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-20T08:08:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=9522c817654c435f1929f4a37961780346406cf7'/>
<id>9522c817654c435f1929f4a37961780346406cf7</id>
<content type='text'>
End of lines in iCalendar files should be CRLF, but some (most?) lines
generated by µCS were LF.  This changes that.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
End of lines in iCalendar files should be CRLF, but some (most?) lines
generated by µCS were LF.  This changes that.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>µCS v0.3.0</title>
<updated>2021-09-19T11:02:59+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:59:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=04e2797550154f1567bbe2ede09d6961cd7da71b'/>
<id>04e2797550154f1567bbe2ede09d6961cd7da71b</id>
<content type='text'>
Version name : ★ GEMINI II ★, in reference of the Gemini II mission, and
NROL-13.  This marks the transition to NRO references to crewed space
mission references.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Version name : ★ GEMINI II ★, in reference of the Gemini II mission, and
NROL-13.  This marks the transition to NRO references to crewed space
mission references.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server: add charset to the headers when fetching timetables</title>
<updated>2021-09-19T10:39:11+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=b41fc88e5fe581ba74f7879de7f85517dd6cf587'/>
<id>b41fc88e5fe581ba74f7879de7f85517dd6cf587</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server, ics, pages: allow to generate ICS from modules</title>
<updated>2021-09-19T10:39:11+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:29:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=4b05babc1e5a4466028d7d210d9a7920a4a401f7'/>
<id>4b05babc1e5a4466028d7d210d9a7920a4a401f7</id>
<content type='text'>
This adds the ability to generate an ICS file from a module ID, and to
filter it based on its groups.

To do this, you can enter a module ID on the frontpage.  Then, µCS will
fetch the timetable, then return a page where one can select the
group(s) they want to filter (this is enabled by the new
Ics.get_all_groups function).  Then, µCS is able to generate a link to
that calendar, not unlike with a single group ID.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the ability to generate an ICS file from a module ID, and to
filter it based on its groups.

To do this, you can enter a module ID on the frontpage.  Then, µCS will
fetch the timetable, then return a page where one can select the
group(s) they want to filter (this is enabled by the new
Ics.get_all_groups function).  Then, µCS is able to generate a link to
that calendar, not unlike with a single group ID.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
</feed>
