/* $Id$ */
+#include <ctype.h>
+#include <stdlib.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#include <stdio.h>
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+#include <sys/stat.h>
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#endif
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <sys/un.h>
+#include <netdb.h>
+#include <sys/poll.h>
+#include <string.h>
+#include <pwd.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <pthread.h>
+#include <signal.h>
+#include <sys/utsname.h>
+
+#ifdef HAVE_ICONV
+#include <iconv.h>
+#endif
+
+#include "gettext.h"
+
+#if ENABLE_NLS
+#include <locale.h>
+#define _(string) gettext(string)
+#else
+#define _(string) (string)
+#endif
+
/*
* Uncomment to dump an HTTP trace to stderr
#define HTTP_TRACING 1
#define DEVELOPER_ID 0
#define CLIENT_ID 4
#define CLIENT_VERSION 621 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 640 /* min required Citadel vers */
+#define MINIMUM_CIT_VERSION 654 /* min required Citadel vers */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
#define LB (1) /* Internal escape chars */
void serv_read(char *buf, int bytes);
int haschar(char *, char);
void readloop(char *oper);
+void embed_message(void);
void text_to_server(char *ptr, int convert_to_html);
void display_enter(void);
void post_message(void);
void save_edit(char *description, char *enter_cmd, int regoto);
void display_edit(char *description, char *check_cmd,
char *read_cmd, char *save_cmd, int with_room_banner);
-void gotoroom(char *gname);
+int gotoroom(char *gname);
void confirm_delete_room(void);
void delete_room(void);
void validate(void);
void do_tasks_view(void);
void free_calendar_buffer(void);
void calendar_summary_view(void);
-int load_msg_ptrs(char *servcmd);
+int load_msg_ptrs(char *servcmd, int with_headers);
void CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen);
int CtdlDecodeBase64(char *dest, const char *source, size_t length);
void free_attachments(struct wcsession *sess);
void commit_iconbar(void);
int CtdlDecodeQuotedPrintable(char *decoded, char *encoded, int sourcelen);
void spawn_another_worker_thread(void);
+void display_rss(const char *roomname);
void embed_room_banner(char *, int);
/* navbar types that can be passed to embed_room_banner */