fixed import form wordpress plugin
[homepage.git] / src / kalender / vergangenes.md
diff --git a/src/kalender/vergangenes.md b/src/kalender/vergangenes.md
new file mode 100644 (file)
index 0000000..12e524c
--- /dev/null
@@ -0,0 +1,299 @@
+---
+id: 142
+title: Vergangenes
+date: 2015-10-09T02:54:56+00:00
+author: stefan
+layout: page
+guid: http://wp.realraum.at/?page_id=142
+cyberchimps_page_title_toggle:
+  - 1
+---
+Unseren Kalender findet ihr [hier](https://grical.realraum.at/s/?query=!realraum&view=calendars). Bereits vergangene Veranstaltungen:
+
+<div  id="events_wrap1"  >
+  <table id="calprop0" class="vcalendar icalprop ">
+    <tr class="calics" >
+      <td class="col1">
+        <a class="x-wr-calname"  title="Subscribe to grical.realraum.at !realraum 2019-08-14 2019-12-14 Calendar" href="http://www.realraum.at/shmcache/grical_realraum.ical">grical.realraum.at !realraum 2019-08-14 2019-12-14</a><!-- No description available -->
+      </td>
+      
+      <td class="col2">
+        <a class= "amr-bling addtogoogle" href="http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.realraum.at%2Fshmcache%2Fgrical_realraum.ical" target="_blank" title="Add to google calendar"><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" title="Add to google calendar" alt="Add to google calendar" class="amr-bling" /></a><a class="amr-bling icalsubscribe" title="Subscribe to grical.realraum.at !realraum 2019-08-14 2019-12-14 Calendar" href="http://www.realraum.at/shmcache/grical_realraum.ical"><img class="subscribe amr-bling" src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/calendar_16.png" title= "Subscribe to calendar in your calendar application." alt="Subscribe to calendar in your calendar application." /></a>
+      </td>
+    </tr>
+  </table>
+  
+  <table class=" ical ">
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Freitag, 13th Sep
+      </th>
+    </tr>
+    
+    <tr  class=" inprogress allday calics vevent balccon event">
+      <td  class=" amrcol1">
+        <div  class="enddate">
+          to&nbsp;<abbr class="dtend" title="2019-09-15T00:00:00+02:00">Sonntag, 15th Sep</abbr>
+        </div>
+        
+        <div  class="allday">
+          &nbsp;all day
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=balccon" title="View events in category balccon">balccon</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=BalCCon2k19&dates=20190912/20190915&trp=false" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1189/"  target="_blank"  title="BalCCon2k19 - More information" >BalCCon2k19</a></b>
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Montag, 9th Sep
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress calics vevent realraum organisation besprechung verein planung projekte interna mitglieder event">
+      <td  class=" amrcol1">
+        <div  class="starttime">
+          &#032;19:00
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=realraum" title="View events in category realraum">realraum</a>,<a href="http://wp.realraum.at/kalender/?category=organisation" title="View events in category organisation">organisation</a>,<a href="http://wp.realraum.at/kalender/?category=besprechung" title="View events in category besprechung">besprechung</a>,<a href="http://wp.realraum.at/kalender/?category=verein" title="View events in category verein">verein</a>,<a href="http://wp.realraum.at/kalender/?category=planung" title="View events in category planung">planung</a>,<a href="http://wp.realraum.at/kalender/?category=projekte" title="View events in category projekte">projekte</a>,<a href="http://wp.realraum.at/kalender/?category=interna" title="View events in category interna">interna</a>,<a href="http://wp.realraum.at/kalender/?category=mitglieder" title="View events in category mitglieder">mitglieder</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=Mitgliederabend%20-%20Meet,Talk,Plot,Plan,Take%20over%20the%20world&dates=20190909T170000Z/20190909T170000Z&location=realraum%20Graz,%20Brockmanngasse%2015,%208010%20Graz&trp=false&details=Das%20monatliche%20Treffen%20des%20Verein%20realraum.%20%5CnGedacht%20als%20Treffpunkt%20der%20Mitglieder%20um%20alles%20Organisatorische%20zu%20besprechen%20und%20Entscheidungen%20zu%20treffen.%5Cnz.b.%3A%5Cn%5Cn-%20Infrastruktur%5Cn-%20Mitglieder%5Cn-%20Kommunikation%5Cn-%20Finanzen%5Cn-%20Vereinsprojekte%5Cn-%20Events%5Cn-%20Aufnahme%20neuer%20Mitglieder%5Cn-%20Generalversammlungen%5Cn-%20usw" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1326/"  target="_blank"  title="Mitgliederabend - Meet,Talk,Plot,Plan,Take over the world - More information" >Mitgliederabend - Meet,Talk,Plot,Plan,Take over the world</a></b>
+        </div>
+        
+        <div  class="description">
+          Das monatliche Treffen des Verein realraum. <br />Gedacht als Treffpunkt der Mitglieder um alles Organisatorische zu besprechen und Entscheidungen zu treffen.<br />z.b.:<br /><br />- Infrastruktur<br />- Mitglieder<br />- Kommunikation<br />- Finanzen<br />- Vereinsprojekte<br />- Events<br />- Aufnahme neuer Mitglieder<br />- Generalversammlungen<br />- usw
+        </div>
+        
+        <div  class="location">
+          realraum Graz, Brockmanngasse 15, 8010 Graz
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Donnerstag, 5th Sep
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress calics vevent chaos communication camp cccamp 2019 realraum event">
+      <td  class=" amrcol1">
+        <div  class="starttime">
+          &#032;20:05
+        </div>
+        
+        <div  class="enddate">
+        </div>
+        
+        <div  class="endtime">
+          22:30
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=chaos" title="View events in category chaos">chaos</a>,<a href="http://wp.realraum.at/kalender/?category=communication" title="View events in category communication">communication</a>,<a href="http://wp.realraum.at/kalender/?category=camp" title="View events in category camp">camp</a>,<a href="http://wp.realraum.at/kalender/?category=cccamp" title="View events in category cccamp">cccamp</a>,<a href="http://wp.realraum.at/kalender/?category=2019" title="View events in category 2019">2019</a>,<a href="http://wp.realraum.at/kalender/?category=realraum" title="View events in category realraum">realraum</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=Graz@CCCamp2019%20-%20After%20Treffen%20-%20Fotos&dates=20190905T180500Z/20190905T203000Z&location=realraum,%20Brockmanngasse%2015,%208010%20Graz&trp=false&details=Vorher%3A%5Cn%5Cn-%20Bring%20alle%20deine%20Fotos%20auf%20einem%20USB%20Stick%5Cn-%20Lade%20dein%20Fotos%20vorher%20auf%20den%20W%C3%BCrfel%20im%20realraum%20in%20den%20Ordner%20~realraum%2FCCCamp2019-Fotos%5Cn-%20Deponiere%20deine%20online%20hochgeladenen%20Fotos%20via%20Link%20diskret%20an%20Personen%20die%20vorher%20eine%20Auswahl%20treffen%20k%C3%B6nnen%5Cn%5Cn%5CnW%C3%A4hrend%3A%5Cn%5Cn-%20Fotos%20schauen%5Cn-%20Stories%20austauschen%5Cn-%20Getr%C3%A4nke%20trinken%5Cn-%20Budget%20besprechen%2C%20z.B.%20was%20mit%20Restgeld%20passieren%20soll%5Cn-%20Budget%20besprechen%2C%20z.B.%20wer%20eine%20Pr%C3%BCfung%20machen%20m%C3%B6chte%5Cn" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1342/"  target="_blank"  title="Graz@CCCamp2019 - After Treffen - Fotos - More information" >Graz@CCCamp2019 - After Treffen - Fotos</a></b>
+        </div>
+        
+        <div  class="description">
+          Vorher:<br /><br />- Bring alle deine Fotos auf einem USB Stick<br />- Lade dein Fotos vorher auf den Würfel im realraum in den Ordner ~realraum/CCCamp2019-Fotos<br />- Deponiere deine online hochgeladenen Fotos via Link diskret an Personen die vorher eine Auswahl treffen können<br /><br /><br />Während:<br /><br />- Fotos schauen<br />- Stories austauschen<br />- Getränke trinken<br />- Budget besprechen, z.B. was mit Restgeld passieren soll<br />- Budget besprechen, z.B. wer eine Prüfung machen möchte<br />
+        </div>
+        
+        <div  class="location">
+          realraum, Brockmanngasse 15, 8010 Graz
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Dienstag, 3rd Sep
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress calics vevent votrag python typing event">
+      <td  class=" amrcol1">
+        <div  class="starttime">
+          &#032;19:00
+        </div>
+        
+        <div  class="enddate">
+        </div>
+        
+        <div  class="endtime">
+          23:00
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=votrag" title="View events in category votrag">votrag</a>,<a href="http://wp.realraum.at/kalender/?category=python" title="View events in category python">python</a>,<a href="http://wp.realraum.at/kalender/?category=typing" title="View events in category typing">typing</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=PyGRAZ%20Septemer:%20Gradual%20typing,%20typing%20module%20and%20mypy&dates=20190903T170000Z/20190903T210000Z&trp=false&details=During%20PyGRAZ%20September%2C%20we%20are%20going%20to%20discuss%20type%20systems.%20Gradual%20typing%2C%20typing%20module%20and%20mypy.%5Cn%5Cn%5CnFirst%2C%20Lukas%20is%20going%20to%20talk%20about%20function%20annotations%20and%20related%20optional%20features%20introduced%20in%20python%203.%20In%20particular%2C%20python%203.5%20introduced%20the%20typing%20module%20and%20thus%20implicitly%20a%20type%20system.%20Tools%20like%20mypy%20allow%20to%20verify%20partial%20correctness%20of%20the%20declared%20types.%20The%20talk%20is%20meant%20to%20give%20an%20overview%20over%20theoretical%20aspects%20of%20related%20PEPs%20and%20introduces%20listeners%20to%20applications%20of%20the%20features.%5Cn%5Cn%5CnSecond%2C%20Matthias%20is%20going%20to%20talk%20about%20Erlang%E2%80%99s%20pattern%20matching%20capabilities.%20In%20July%202015%20%28https%3A%2F%2Fpygraz.org%2Fmeetups%2F2015-07-07%29%2C%20we%20have%20seen%20that%20pattern%20matching%20commonly%20assumes%20complete%2C%20strong%20type%20systems.%20However%2C%20Erlang%20shows%20that%20pattern%20matching%20must%20not%20be%20necessarily%20related%20to%20types.%20Matthias%20will%20give%20us%20an%20introduction%20to%20Erlang%E2%80%98s%20approach%20to%20this%20topic%20and%20we%20will%20conclude%20with%20a%20discussion%20which%2Fwhether%2Fhow%20they%20can%20be%20applied%2Fmapped%20to%20python." target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1341/"  target="_blank"  title="PyGRAZ Septemer: Gradual typing, typing module and mypy - More information" >PyGRAZ Septemer: Gradual typing, typing module and mypy</a></b>
+        </div>
+        
+        <div  class="description">
+          During PyGRAZ September, we are going to discuss type systems. Gradual typing, typing module and mypy.<br /><br /><br />First, Lukas is going to talk about function annotations and related optional features introduced in python 3. In particular, python 3.5 introduced the typing module and thus implicitly a type system. Tools like mypy allow to verify partial correctness of the declared types. The talk is meant to give an overview over theoretical aspects of related PEPs and introduces listeners to applications of the features.<br /><br /><br />Second, Matthias is going to talk about Erlang’s pattern matching capabilities. In July 2015 (<a href="https://pygraz.org/meetups/2015-07-07" rel="nofollow">pygraz.org/meetups/2015-07-07</a>), we have seen that pattern matching commonly assumes complete, strong type systems. However, Erlang shows that pattern matching must not be necessarily related to types. Matthias will give us an introduction to Erlang‘s approach to this topic and we will conclude with a discussion which/whether/how they can be applied/mapped to python.
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Montag, 2nd Sep
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress calics vevent realraum funkfeuer 0xff wlan mesh networking treffen meetup r2w2 event">
+      <td  class=" amrcol1">
+        <div  class="starttime">
+          &#032;21:00
+        </div>
+        
+        <div  class="enddate">
+        </div>
+        
+        <div  class="endtime">
+          22:45
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=realraum" title="View events in category realraum">realraum</a>,<a href="http://wp.realraum.at/kalender/?category=funkfeuer" title="View events in category funkfeuer">funkfeuer</a>,<a href="http://wp.realraum.at/kalender/?category=0xff" title="View events in category 0xff">0xff</a>,<a href="http://wp.realraum.at/kalender/?category=wlan" title="View events in category wlan">wlan</a>,<a href="http://wp.realraum.at/kalender/?category=mesh" title="View events in category mesh">mesh</a>,<a href="http://wp.realraum.at/kalender/?category=networking" title="View events in category networking">networking</a>,<a href="http://wp.realraum.at/kalender/?category=treffen" title="View events in category treffen">treffen</a>,<a href="http://wp.realraum.at/kalender/?category=meetup" title="View events in category meetup">meetup</a>,<a href="http://wp.realraum.at/kalender/?category=r2w2" title="View events in category r2w2">r2w2</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=Funkfeuer%20Tech/Core%20Treffen&dates=20190902T190000Z/20190902T204500Z&location=R2W2,%20realraum,%20Brockmanngasse%2015&trp=false" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1257/"  target="_blank"  title="Funkfeuer Tech/Core Treffen - More information" >Funkfeuer Tech/Core Treffen</a></b>
+        </div>
+        
+        <div  class="location">
+          R2W2, realraum, Brockmanngasse 15
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Mittwoch, 21st Aug
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress allday calics vevent realraum ccc camp event">
+      <td  class=" amrcol1">
+        <div  class="enddate">
+          to&nbsp;<abbr class="dtend" title="2019-08-25T00:00:00+02:00">Sonntag, 25th Aug</abbr>
+        </div>
+        
+        <div  class="allday">
+          &nbsp;all day
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=realraum" title="View events in category realraum">realraum</a>,<a href="http://wp.realraum.at/kalender/?category=ccc" title="View events in category ccc">ccc</a>,<a href="http://wp.realraum.at/kalender/?category=camp" title="View events in category camp">camp</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=Chaos%20Communication%20Camp%202019&dates=20190820/20190825&location=Ziegeleipark%20Mildenberg&trp=false&details=Das%20Chaos%20Communication%20Camp" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1188/"  target="_blank"  title="Chaos Communication Camp 2019 - More information" >Chaos Communication Camp 2019</a></b>
+        </div>
+        
+        <div  class="description">
+          Das Chaos Communication Camp
+        </div>
+        
+        <div  class="location">
+          Ziegeleipark Mildenberg
+        </div>
+      </td>
+    </tr>
+    
+    <tr  class="trigger group level0 Day">
+      <th colspan="2" class="group level0 Day" >
+        Montag, 19th Aug
+      </th>
+    </tr>
+    
+    <tr  class=" history inprogress calics vevent realraum funkfeuer 0xff wlan mesh networking treffen meetup lothr event">
+      <td  class=" amrcol1">
+        <div  class="starttime">
+          &#032;20:00
+        </div>
+        
+        <div  class="enddate">
+        </div>
+        
+        <div  class="endtime">
+          22:45
+        </div>
+      </td>
+      
+      <td  class=" amrcol2 lastcol">
+        <div  class="categories">
+          <a href="http://wp.realraum.at/kalender/?category=realraum" title="View events in category realraum">realraum</a>,<a href="http://wp.realraum.at/kalender/?category=funkfeuer" title="View events in category funkfeuer">funkfeuer</a>,<a href="http://wp.realraum.at/kalender/?category=0xff" title="View events in category 0xff">0xff</a>,<a href="http://wp.realraum.at/kalender/?category=wlan" title="View events in category wlan">wlan</a>,<a href="http://wp.realraum.at/kalender/?category=mesh" title="View events in category mesh">mesh</a>,<a href="http://wp.realraum.at/kalender/?category=networking" title="View events in category networking">networking</a>,<a href="http://wp.realraum.at/kalender/?category=treffen" title="View events in category treffen">treffen</a>,<a href="http://wp.realraum.at/kalender/?category=meetup" title="View events in category meetup">meetup</a>,<a href="http://wp.realraum.at/kalender/?category=lothr" title="View events in category lothr">lothr</a>
+        </div>
+        
+        <div  class="addevent">
+          <a class= "amr-bling hrefaddtogoogle" href="http://www.google.com/calendar/event?action=TEMPLATE&text=Funkfeuer%20Treffen&dates=20190819T180000Z/20190819T204500Z&location=realraum,%20Brockmanngasse%2015,%208010%20Graz&trp=false&details=Funkfeuer%20Graz%20ist%20ein%20freies%2C%20experimentelles%20Funk-Netzwerk%20in%20Graz.%20Funkfeuer%20ist%20offen%20f%C3%BCr%20Jeden%20und%20Jede%2C%20der%2Fdie%20Interesse%20hat%20und%20bereit%20ist%20mitzuarbeiten.%20Funkfeuer%20ist%20ein%20nicht%20reguliertes%20Netzwerk%2C%20das%20den%20digitalen%20Graben%20zwischen%20den%20sozialen%20Schichten%20%C3%BCberbr%C3%BCckt%20und%20Infrastruktur%20und%20Wissen%20zur%20Verf%C3%BCgung%20zu%20stellen.%5Cn%5CnFunkfeuer%20wird%20von%20computerbegeisterten%20Menschen%20mit%20unterschiedlicher%20Motivation%20und%20Interessen%20betrieben.%20Das%20Projekt%20verfolgt%20keine%20kommerziellen%20Interessen.%5Cn%5CnFunkfeuer%20ist%20auch%20ein%20Soziales%20Experiment%20denn%20es%20versucht%20Arbeitsweisen%20aus%20der%20Open%20Source%20Welt%20in%20einem%20gesellschaftlichen%20Kontext%20zu%20etablieren.%5Cn%5CnEs%20gibt%20keine%20Zentrale%20Institution%2C%20wir%20bauen%20uns%20unser%20Netzwerk%20selber%21%20" target="_blank" title="Add event to google" ><img src="http://wp.realraum.at/wp-content/plugins/amr-ical-events-list/images/addtogoogle_16.png" alt="Add event to google" class="amr-bling" /></a>
+        </div>
+        
+        <div  class="summary">
+          <b><a  class="url" href="http://grical.realraum.at/e/show/1204/"  target="_blank"  title="Funkfeuer Treffen - More information" >Funkfeuer Treffen</a></b>
+        </div>
+        
+        <div  class="description">
+          Funkfeuer Graz ist ein freies, experimentelles Funk-Netzwerk in Graz. Funkfeuer ist offen für Jeden und Jede, der/die Interesse hat und bereit ist mitzuarbeiten. Funkfeuer ist ein nicht reguliertes Netzwerk, das den digitalen Graben zwischen den sozialen Schichten überbrückt und Infrastruktur und Wissen zur Verfügung zu stellen.<br /><br />Funkfeuer wird von computerbegeisterten Menschen mit unterschiedlicher Motivation und Interessen betrieben. Das Projekt verfolgt keine kommerziellen Interessen.<br /><br />Funkfeuer ist auch ein Soziales Experiment denn es versucht Arbeitsweisen aus der Open Source Welt in einem gesellschaftlichen Kontext zu etablieren.<br /><br />Es gibt keine Zentrale Institution, wir bauen uns unser Netzwerk selber!
+        </div>
+        
+        <div  class="location">
+          realraum, Brockmanngasse 15, 8010 Graz
+        </div>
+      </td>
+    </tr>
+  </table>
+</div>
\ No newline at end of file