citadel.git
13 years ago* Fixed bug in webcit-to-citadel IPv6/IPv4 connectivity
Art Cancro [Mon, 23 Aug 2010 04:56:41 +0000 (04:56 +0000)]
* Fixed bug in webcit-to-citadel IPv6/IPv4 connectivity

13 years ago* Began implementation of WebCit connecting to Citadel server using IPv6
Art Cancro [Fri, 20 Aug 2010 17:19:07 +0000 (17:19 +0000)]
* Began implementation of WebCit connecting to Citadel server using IPv6

13 years ago* Don't tell libcurl to use an interface that does not exist
Art Cancro [Fri, 20 Aug 2010 02:01:08 +0000 (02:01 +0000)]
* Don't tell libcurl to use an interface that does not exist

13 years ago* Cleanup and tuning of previous commit
Art Cancro [Fri, 20 Aug 2010 01:57:00 +0000 (01:57 +0000)]
* Cleanup and tuning of previous commit

13 years ago* When attempting to connect() to the first available of multiple addresses, create...
Art Cancro [Fri, 20 Aug 2010 01:31:37 +0000 (01:31 +0000)]
* When attempting to connect() to the first available of multiple addresses, create a new socket() with the correct address type (IPv6 or IPv4) for the address we're about to try.
* Also CLOSE that socket if the connection attempt fails.  This also fixes a socket descriptor leak that's been in the previous implementation pretty much forever.

13 years ago* text client - tell the user the actual hostname and IP address of the Citadel serve...
Art Cancro [Thu, 19 Aug 2010 17:58:53 +0000 (17:58 +0000)]
* text client - tell the user the actual hostname and IP address of the Citadel server to which we connected.

13 years ago* Updated the text client with the new tcp client socket implementation which support...
Art Cancro [Thu, 19 Aug 2010 16:52:24 +0000 (16:52 +0000)]
* Updated the text client with the new tcp client socket implementation which supports multiple addresses per host and IPv4/IPv6.

13 years ago* Client connectsock() is now TCP only
Art Cancro [Thu, 19 Aug 2010 16:41:34 +0000 (16:41 +0000)]
* Client connectsock() is now TCP only

13 years agoremoved floors.o from Makefile.in, since floors.c was removed
ich [Thu, 19 Aug 2010 10:47:25 +0000 (10:47 +0000)]
removed floors.o from Makefile.in, since floors.c was removed

13 years ago* If there are multiple IP addresses available for a host, sock_connect() now tries...
Art Cancro [Thu, 19 Aug 2010 03:26:18 +0000 (03:26 +0000)]
* If there are multiple IP addresses available for a host, sock_connect() now tries all of them.  This includes IPv6/IPv4.

13 years ago* Replaced sock_connect() with a new version that can connect to both IPv4 and IPv6...
Art Cancro [Thu, 19 Aug 2010 03:06:16 +0000 (03:06 +0000)]
* Replaced sock_connect() with a new version that can connect to both IPv4 and IPv6.  TODO: try multiple addresses if available.

13 years ago* Removed the 'protocol' parameter from the sock_connect() function. All we have...
Art Cancro [Thu, 19 Aug 2010 02:39:31 +0000 (02:39 +0000)]
* Removed the 'protocol' parameter from the sock_connect() function.  All we have ever used here is TCP, and we don't have the functions in place to support UDP datagrams anyway.  Removed the spurious parameter in preparation for an overhaul of this function.

13 years agominor HTML validation fixes, only cases, typos, superflous spaces/tabs and some ...
ich [Thu, 19 Aug 2010 00:20:07 +0000 (00:20 +0000)]
minor HTML validation fixes, only cases, typos, superflous spaces/tabs and some </div> tags removed where there were too many

13 years ago* move floor-save-handlers into roomops.c, remove floors.c
Wilfried Göesgens [Wed, 18 Aug 2010 21:11:22 +0000 (21:11 +0000)]
* move floor-save-handlers into roomops.c, remove floors.c

13 years ago* New COND:FLOOR:NROOMS : whether this floor has n-rooms
Wilfried Göesgens [Wed, 18 Aug 2010 21:11:13 +0000 (21:11 +0000)]
* New COND:FLOOR:NROOMS : whether this floor has n-rooms
* use the right toknes...
* use LFLR
* fix comment token function

13 years ago* add a comment token '--', whichs content will show up in the output if -T is active
Wilfried Göesgens [Wed, 18 Aug 2010 18:29:59 +0000 (18:29 +0000)]
* add a comment token '--', whichs content will show up in the output if -T is active
* fix typo

13 years ago* Support IPv6 RBL as described in http://tools.ietf.org/html/draft-irtf-asrg-dnsbl-08
Art Cancro [Wed, 18 Aug 2010 15:50:00 +0000 (15:50 +0000)]
* Support IPv6 RBL as described in tools.ietf.org/html/draft-irtf-asrg-dnsbl-08

13 years ago* Fix doxygen note for haschar(). The return value is the number of times ch appears...
Art Cancro [Wed, 18 Aug 2010 14:38:07 +0000 (14:38 +0000)]
* Fix doxygen note for haschar().  The return value is the number of times ch appears in st, not the position at which it appears.

13 years agoNew templates for floor editing, will replace floors.c
ich [Wed, 18 Aug 2010 14:38:05 +0000 (14:38 +0000)]
New templates for floor editing, will replace floors.c
Additional defines for conds and variables are needed

13 years agoAttempt to replicate the navbar as html template. Removed "default" section, since...
ich [Wed, 18 Aug 2010 00:47:10 +0000 (00:47 +0000)]
Attempt to replicate the navbar as html template. Removed "default" section, since the individual cases should cover all possibilities. VIEW_WIKI needs two new defines, one for "are we wiki home" and one for "are we history". The latter should replace the if/else section from roomops.c

13 years ago* add a leading '?'
Wilfried Göesgens [Tue, 17 Aug 2010 22:02:10 +0000 (22:02 +0000)]
* add a leading '?'

13 years ago* BSTR:FORWARD : just append a query param if it was already in our URL line
Wilfried Göesgens [Tue, 17 Aug 2010 22:00:41 +0000 (22:00 +0000)]
* BSTR:FORWARD : just append a query param if it was already in our URL line

13 years ago* fix rss/pop aggregation configs
Wilfried Göesgens [Tue, 17 Aug 2010 21:38:21 +0000 (21:38 +0000)]
* fix rss/pop aggregation configs

13 years ago* Style cleanup
Art Cancro [Tue, 17 Aug 2010 20:58:55 +0000 (20:58 +0000)]
* Style cleanup

13 years ago* FlushIgnetCfgs() get me out of FlushFolder, so we can reload GNET configs after...
Wilfried Göesgens [Tue, 17 Aug 2010 20:54:14 +0000 (20:54 +0000)]
* FlushIgnetCfgs() get me out of FlushFolder, so we can reload GNET configs after netedit() saving it
* GetNetConfigHash() read all lines... and fix it all together
* add missing defines to other lines of GNET so we don't struggle over it while reading that
* print the recipient; listsub working now.

13 years ago* Previous commit broke RBL checking. This fixes it and also eliminates a bunch...
Art Cancro [Tue, 17 Aug 2010 20:49:15 +0000 (20:49 +0000)]
* Previous commit broke RBL checking.  This fixes it and also eliminates a bunch of extra unnecessary library calls.  TODO: support IPv6 RBL

13 years ago* GetNetConfigHash(): fix some edge cases
Wilfried Göesgens [Mon, 16 Aug 2010 22:45:06 +0000 (22:45 +0000)]
* GetNetConfigHash(): fix some edge cases
* folder: add another pointer for the notnull, there is a 0 in that enum
* SetCurrentRoomFlags(): debug output the flags before saving them
* room/edit/tab_listserv: reorder list, so it doesn't look that funny with the subscription URL.

13 years ago* Noted where we have to modify rbl_check() and friends to support IPv6
Art Cancro [Mon, 16 Aug 2010 21:49:14 +0000 (21:49 +0000)]
* Noted where we have to modify rbl_check() and friends to support IPv6

13 years ago* GetWhoKnowsHash(): don't forget to step forward.
Wilfried Göesgens [Mon, 16 Aug 2010 21:43:35 +0000 (21:43 +0000)]
* GetWhoKnowsHash(): don't forget to step forward.
* do_invt_kick(): we need to be able to parse a coma separated list of users; the addressbook popup creates such.
* room/edit.html: add the needed includes for the addressbook popup.

13 years ago * create_run_directories (): use defines from man (2) chmod, not numbers
Wilfried Göesgens [Mon, 16 Aug 2010 20:22:46 +0000 (20:22 +0000)]
 * create_run_directories (): use defines from man (2) chmod, not numbers
 * create_run_directories (): run-dir needs to be go+rx so others are able to see our sockets

13 years ago* edit_value(): if no environment variable specified, use ""
Wilfried Göesgens [Mon, 16 Aug 2010 19:48:03 +0000 (19:48 +0000)]
* edit_value(): if no environment variable specified, use ""
* set_str_val(): don't check NULL here, expect it to be non-null.

13 years ago* Initial work on IPv6-enabling citserver
Art Cancro [Mon, 16 Aug 2010 19:41:05 +0000 (19:41 +0000)]
* Initial work on IPv6-enabling citserver

13 years ago* Oops ... went over my usual 109-character screen width when I was working on my...
Art Cancro [Mon, 16 Aug 2010 19:18:03 +0000 (19:18 +0000)]
* Oops ... went over my usual 109-character screen width when I was working on my netbook the other night.  Fixed.

13 years ago* citserver locate_host() migrated to getpeername() and getnameinfo(). These API...
Art Cancro [Mon, 16 Aug 2010 17:04:07 +0000 (17:04 +0000)]
* citserver locate_host() migrated to getpeername() and getnameinfo().  These API's are both simpler and IPv4/IPv6 compatible.

13 years ago* Suppress hostname lookup for trusted clients
Art Cancro [Mon, 16 Aug 2010 16:53:12 +0000 (16:53 +0000)]
* Suppress hostname lookup for trusted clients

13 years ago* cleanup & shuffle 'folders' struct (make clean!); Order and listorder are the same...
Wilfried Göesgens [Sun, 15 Aug 2010 21:18:31 +0000 (21:18 +0000)]
* cleanup & shuffle 'folders' struct (make clean!); Order and listorder are the same; follow this change in roomlist.c
* remove unused entries from wcsession
* streamline when we flush the rooms & folder cache
* remove old roomediting code
* extract SaveRoomAide(SETA), GetCurrentRoomFlags(GETR), SetCurrentRoomFlags(SETR) into their own functions, use them all over the place; use folder struct instead of local structs / var to save state between GETR & SETR
* tab_expire.html: fix policy names we show.

13 years ago* simplify more complex output of 'git branch' so we can deal with it.
Wilfried Göesgens [Sun, 15 Aug 2010 21:18:26 +0000 (21:18 +0000)]
* simplify more complex output of 'git branch' so we can deal with it.

13 years ago* cmd_spex (): the new 'roompolicy' thing was missing here too.
Wilfried Göesgens [Sun, 15 Aug 2010 13:02:47 +0000 (13:02 +0000)]
* cmd_spex (): the new 'roompolicy' thing was missing here too.

13 years ago* set_room_policy(): use modern representations of the policy names
Wilfried Göesgens [Sun, 15 Aug 2010 13:02:43 +0000 (13:02 +0000)]
* set_room_policy(): use modern representations of the policy names

13 years ago* cmd_gpex(): fix policy querieing for rooms
Wilfried Göesgens [Sun, 15 Aug 2010 13:02:38 +0000 (13:02 +0000)]
* cmd_gpex(): fix policy querieing for rooms

13 years agoignore the icon directory link
Wilfried Göesgens [Sun, 15 Aug 2010 12:12:02 +0000 (12:12 +0000)]
ignore the icon directory link

13 years ago* do_login(): if we're already logged in, don't show st00pit shit, but the main-menu...
Wilfried Göesgens [Sun, 15 Aug 2010 12:11:58 +0000 (12:11 +0000)]
* do_login(): if we're already logged in, don't show st00pit shit, but the main-menu plus the error message as important message.

13 years ago* make the citadel run directory world readable, its just our unix domain sockets...
Wilfried Göesgens [Sun, 15 Aug 2010 12:11:54 +0000 (12:11 +0000)]
* make the citadel run directory world readable, its just our unix domain sockets in there.

13 years ago* fix crash when the env requested isn't set
Wilfried Göesgens [Sun, 15 Aug 2010 12:11:47 +0000 (12:11 +0000)]
* fix crash when the env requested isn't set

13 years ago* Rewrote webcit_tcp_server() to work with both IPv4 and IPv6 on host systems with...
Art Cancro [Sun, 15 Aug 2010 07:06:52 +0000 (07:06 +0000)]
* Rewrote webcit_tcp_server() to work with both IPv4 and IPv6 on host systems with both hybrid stacks and dual stacks.  This brings back support for IPv4-only hosts running on MacOS and OpenBSD.

13 years ago* Renamed ig_tcp_server() to webcit_tcp_server()
Art Cancro [Sun, 15 Aug 2010 06:19:04 +0000 (06:19 +0000)]
* Renamed ig_tcp_server() to webcit_tcp_server()
* Renamed ig_uds_server() to webcit_uds_server()

13 years ago* fix various tiny flags, room-config is working flawlessly now.
Wilfried Göesgens [Sat, 14 Aug 2010 22:07:19 +0000 (22:07 +0000)]
* fix various tiny flags, room-config is working flawlessly now.

13 years ago* FlushFolder (): memset (0) the struct, so flags etc. go away too.
Wilfried Göesgens [Sat, 14 Aug 2010 22:07:13 +0000 (22:07 +0000)]
* FlushFolder (): memset (0) the struct, so flags etc. go away too.
* LoadRoomXA (): we need to call GETR not GETA
* add debugging code translating the QR-Flags into plaintext for the log
* flush folders in more situations.

13 years ago* add a way for the tabbed api to re-open the same tab on save again.
Wilfried Göesgens [Sat, 14 Aug 2010 17:11:39 +0000 (17:11 +0000)]
* add a way for the tabbed api to re-open the same tab on save again.

13 years ago* print the header of the tab into the comment before the tab starts.
Wilfried Göesgens [Sat, 14 Aug 2010 15:01:28 +0000 (15:01 +0000)]
* print the header of the tab into the comment before the tab starts.

13 years ago* fix the anon radiobutton group
Wilfried Göesgens [Sat, 14 Aug 2010 15:01:21 +0000 (15:01 +0000)]
* fix the anon radiobutton group

13 years ago* fix condition for private invitation only rooms.
Wilfried Göesgens [Sat, 14 Aug 2010 14:36:15 +0000 (14:36 +0000)]
* fix condition for private invitation only rooms.

13 years ago* oops, didn't see that case. corrected.
Wilfried Göesgens [Sat, 14 Aug 2010 14:19:01 +0000 (14:19 +0000)]
* oops, didn't see that case. corrected.

13 years ago* embed_room_banner () simplify switch to one
Wilfried Göesgens [Sat, 14 Aug 2010 14:14:31 +0000 (14:14 +0000)]
* embed_room_banner () simplify switch to one

13 years ago* defines may now be ored or anded
Wilfried Göesgens [Sat, 14 Aug 2010 14:09:33 +0000 (14:09 +0000)]
* defines may now be ored or anded
* conditionals should check, whether one of the above, ored: != 0, anded: == checkvalue
* added that to the QR* conditionals
* use the or/and notation in QR of room edit

13 years ago* fix rendering of room_edit template
Wilfried Göesgens [Sat, 14 Aug 2010 14:09:28 +0000 (14:09 +0000)]
* fix rendering of room_edit template

13 years ago* fix whether we can create a floor or not.
Wilfried Göesgens [Sat, 14 Aug 2010 14:09:21 +0000 (14:09 +0000)]
* fix whether we can create a floor or not.

13 years ago* after creating a floor, flush the caches.
Wilfried Göesgens [Sat, 14 Aug 2010 14:09:16 +0000 (14:09 +0000)]
* after creating a floor, flush the caches.

13 years ago* remove ; from macro
Wilfried Göesgens [Sat, 14 Aug 2010 14:09:12 +0000 (14:09 +0000)]
* remove ; from macro

13 years ago* fix CONTEXTSTRARR in the register call and the useage places.
Wilfried Göesgens [Sat, 14 Aug 2010 11:28:43 +0000 (11:28 +0000)]
* fix CONTEXTSTRARR in the register call and the useage places.

13 years ago* fix typos in icon name
Wilfried Göesgens [Sat, 14 Aug 2010 11:28:37 +0000 (11:28 +0000)]
* fix typos in icon name

13 years ago* switch display_editroom to template room_edit in the after save handlers
Wilfried Göesgens [Sat, 14 Aug 2010 11:28:32 +0000 (11:28 +0000)]
* switch display_editroom to template room_edit in the after save handlers

13 years ago* fix token command, subtemplates are = not _
Wilfried Göesgens [Sat, 14 Aug 2010 11:28:26 +0000 (11:28 +0000)]
* fix token command, subtemplates are = not _

13 years ago * GetNetConfigHash(): move forward while loading setting lines
Wilfried Göesgens [Sat, 14 Aug 2010 11:28:16 +0000 (11:28 +0000)]
 * GetNetConfigHash(): move forward while loading setting lines

13 years ago* link the entroom template, remove the function
Wilfried Göesgens [Fri, 13 Aug 2010 15:54:01 +0000 (15:54 +0000)]
* link the entroom template, remove the function

13 years ago* templatize the room creation form
Wilfried Göesgens [Thu, 12 Aug 2010 20:43:45 +0000 (20:43 +0000)]
* templatize the room creation form

13 years ago* ignore profiler output files
Wilfried Göesgens [Wed, 11 Aug 2010 16:26:02 +0000 (16:26 +0000)]
* ignore profiler output files

13 years ago* migrate display_private to templates
Wilfried Göesgens [Wed, 11 Aug 2010 16:25:57 +0000 (16:25 +0000)]
* migrate display_private to templates

13 years ago* remove long gone function headers
Wilfried Göesgens [Wed, 11 Aug 2010 16:25:51 +0000 (16:25 +0000)]
* remove long gone function headers

13 years ago* remove no longer used room/floor loading functions
Wilfried Göesgens [Wed, 11 Aug 2010 16:25:47 +0000 (16:25 +0000)]
* remove no longer used room/floor loading functions

13 years ago* burn our folder cache when zapping/deleting
Wilfried Göesgens [Wed, 11 Aug 2010 16:25:42 +0000 (16:25 +0000)]
* burn our folder cache when zapping/deleting
* remove non-template zap stuff

13 years ago* templatize zap room list
Wilfried Göesgens [Wed, 11 Aug 2010 11:15:27 +0000 (11:15 +0000)]
* templatize zap room list
* GetRoomListHashLKRA(): if we send something to the server, we need to read the reply.

13 years ago* going to 00000 doesn't refresh our state, it just gives us an error.
Wilfried Göesgens [Wed, 11 Aug 2010 11:15:21 +0000 (11:15 +0000)]
* going to 00000 doesn't refresh our state, it just gives us an error.

13 years ago* load_siteconfig(): revalidate what the server gives us as siteconfig, and bail...
Wilfried Göesgens [Wed, 11 Aug 2010 11:15:15 +0000 (11:15 +0000)]
* load_siteconfig(): revalidate what the server gives us as siteconfig, and bail out if we don't understand what we see.

13 years ago* we don't have newmsgs anymore.
Wilfried Göesgens [Wed, 11 Aug 2010 11:15:07 +0000 (11:15 +0000)]
* we don't have newmsgs anymore.

13 years ago* fix tiny errors which tidy demands
Wilfried Göesgens [Tue, 10 Aug 2010 21:23:13 +0000 (21:23 +0000)]
* fix tiny errors which tidy demands

13 years ago* add link to the new implementation of roomops
Wilfried Göesgens [Tue, 10 Aug 2010 21:23:07 +0000 (21:23 +0000)]
* add link to the new implementation of roomops

13 years ago* GetWhoKnowsHash (): fix leaks.
Wilfried Göesgens [Tue, 10 Aug 2010 21:23:01 +0000 (21:23 +0000)]
* GetWhoKnowsHash (): fix leaks.

13 years ago* default-select the Current-view, not the default view
Wilfried Göesgens [Tue, 10 Aug 2010 20:02:58 +0000 (20:02 +0000)]
* default-select the Current-view, not the default view

13 years ago* embed_room_banner() remove own goto code, use the api function instead.
Wilfried Göesgens [Tue, 10 Aug 2010 19:27:11 +0000 (19:27 +0000)]
* embed_room_banner() remove own goto code, use the api function instead.

13 years ago... and this point is now: added translatable alt tags
ich [Tue, 10 Aug 2010 19:17:56 +0000 (19:17 +0000)]
... and this point is now: added translatable alt tags

13 years ago* the navbar style isn't used, remove it.
Wilfried Göesgens [Tue, 10 Aug 2010 18:39:54 +0000 (18:39 +0000)]
* the navbar style isn't used, remove it.

13 years ago* embed_view_o_matic(): rest in pieces.
Wilfried Göesgens [Mon, 9 Aug 2010 21:42:24 +0000 (21:42 +0000)]
* embed_view_o_matic(): rest in pieces.

13 years ago* remove the now unneccesary stuff from embed_room_banner()
Wilfried Göesgens [Mon, 9 Aug 2010 21:19:27 +0000 (21:19 +0000)]
* remove the now unneccesary stuff from embed_room_banner()

13 years ago* fix ROOM:INFO:PRINT_NAME
Wilfried Göesgens [Mon, 9 Aug 2010 21:13:39 +0000 (21:13 +0000)]
* fix ROOM:INFO:PRINT_NAME
* add the_mgt's templatizations to roombanner.html

13 years ago* fix broken token
Wilfried Göesgens [Mon, 9 Aug 2010 20:45:23 +0000 (20:45 +0000)]
* fix broken token

13 years ago* fix select-o-matic
Wilfried Göesgens [Mon, 9 Aug 2010 20:45:16 +0000 (20:45 +0000)]
* fix select-o-matic

13 years ago* fix room icon
Wilfried Göesgens [Mon, 9 Aug 2010 20:45:11 +0000 (20:45 +0000)]
* fix room icon

13 years ago* oops, DefView and defview were duplicates. remove them.
Wilfried Göesgens [Mon, 9 Aug 2010 19:03:35 +0000 (19:03 +0000)]
* oops, DefView and defview were duplicates. remove them.
* add COND:THISROOM:HAVE_VIEW, THISROOM:VIEW_STRING; in conjunction with COND:THISROOM:DEFAULT_VIEW this should give us what we need to replace roomview banner dropdown.

13 years ago* switch the roomviews from defines to enum (of same integer value)
Wilfried Göesgens [Mon, 9 Aug 2010 19:03:26 +0000 (19:03 +0000)]
* switch the roomviews from defines to enum (of same integer value)

13 years ago* new tokens for THISROOM:MSGS:NEW THISROOM:MSGS:TOTAL
Wilfried Göesgens [Fri, 6 Aug 2010 18:55:04 +0000 (18:55 +0000)]
* new tokens for THISROOM:MSGS:NEW THISROOM:MSGS:TOTAL

13 years agoof course i forgot to add the proper "alt" tags... we need to make them translatable...
ich [Fri, 6 Aug 2010 09:09:48 +0000 (09:09 +0000)]
of course i forgot to add the proper "alt" tags... we need to make them translatable at some point

13 years ago* add the room banner to the edit screen
Wilfried Göesgens [Thu, 5 Aug 2010 22:25:25 +0000 (22:25 +0000)]
* add the room banner to the edit screen

13 years ago* add THISROOM:FILES:N and THISROOM:FILES:STR
Wilfried Göesgens [Thu, 5 Aug 2010 22:12:38 +0000 (22:12 +0000)]
* add  THISROOM:FILES:N and THISROOM:FILES:STR

13 years agosome indention and switching to templates for viewomatic (not fully functional yet...
ich [Thu, 5 Aug 2010 21:55:16 +0000 (21:55 +0000)]
some indention and switching to templates for viewomatic (not fully functional yet!) and readinfo (replacement for ROOMINFO)

13 years ago* remove the obsolete START session callback
Wilfried Göesgens [Thu, 5 Aug 2010 21:41:23 +0000 (21:41 +0000)]
* remove the obsolete START session callback

13 years agoAdded readinfo and viewomatic templates. viewomatic needs some love from the C side
ich [Thu, 5 Aug 2010 21:40:09 +0000 (21:40 +0000)]
Added readinfo and viewomatic templates. viewomatic needs some love from the C side

13 years ago* remove the room infomatic, add templates
Wilfried Göesgens [Thu, 5 Aug 2010 21:07:58 +0000 (21:07 +0000)]
* remove the room infomatic, add templates

13 years ago* migrate search-o-matic to template only.
Wilfried Göesgens [Thu, 5 Aug 2010 21:07:51 +0000 (21:07 +0000)]
* migrate search-o-matic to template only.

13 years ago* the new roomimage-template.
Wilfried Göesgens [Thu, 5 Aug 2010 21:07:44 +0000 (21:07 +0000)]
* the new roomimage-template.