1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
|
-Changes from 0.8.2-RELEASE to 0.8.3-CURRENT
$ Added .pm files to scripts/stats.pl
$ Modified the README (New CVS pserver)
$ Added docs/header.txt as a source header skel
All .cpp, .h and .tmpl files now do have a new source header
containging copyright infos etc.
$ New chat commands: /ban, /unban and /banned
$ Added the following to the ychat.conf:
chat.msgs.ban
chat.msgs.unban
chat.msgs.help.ban
chat.msgs.help.unban
chat.msgs.help.banned
chat.msgs.err.banned
chat.msgs.err.alreadybanned
chat.msgs.err.isnotbanned
chat.msgs.err.nobanned
$ Added src/build.h, which contains build informations.
$ Modified the build system. Using GNU Autoconf now.
$ Added GNU readline support for the yChat Command Line Interface (CLI)
$ Added the run_loop rule to ./Makefile
$ The thread pool class is now completely static!
$ Bugfix in src/sock/sock.cpp (No clear() w/ ncurses disabled)
$ Bugfix in src/cli/cli.cpp (No more segfault by reading empty strings
or commands with leading whitespaces)
$ Fixes in the README TOC and chapter numbers, fixed some typos also
$ uint32_t -> unsigned
$ Removed the Ncurses support which caused lots of problems.
$ CLI commands:
(s)hutdown has been renamed into (shut)down
$ Changed the copyright back to Paul C. Buetow
-Changes from 0.8.1-RELEASE to 0.8.2-RELEASE
$ Fixed some typos
$ Added the - Versioning - paragraph into the README file
$ Removed the yc_template command module source file
$ scripts/config.pl now also accepts q and quit as a command
$ Minor bugfix in scripts/config.pl
$ Some improvements in src/configure
$ Changed some default values in the src/glob.h
-Changes from 0.8-RELEASE to 0.8.1-RELEASE
$ Fixed a HTML bug in the stream html (h1 should get closed w/ /h1)
$ Fixed some typos in the README
$ Fixed a bug in the /q command
$ Implemented The /gag and /ungag commands
$ Implemented flood protection and added the following ychat.conf options:
$ chat.floodprotection.seconds
$ chat.floodprotection.messages
$ chat.msgs.err.gag
$ chat.msgs.floodgag
$ chat.msgs.gag
$ chat.msgs.ungag
$ chat.msgs.help.gag
$ chat.msgs.help.ungag
$ Added the SHORTDESC file
$ Changed Copyright to "EXA Digital Solutions GbR"
-Changes from 0.7.9.2-RELEASE to 0.7.9.3-STABLERELEASE -
$ The 0.7 branch is now STABLE.
$ Modified the Makefiles, so that they produce valid output while using
$ the -j flag of gmake.
$ Fixed a mini bug in the src/configure script.
$ Backported some security related HTTP patches from the 0.8-CURRENT branch.
-Changes from 0.7.9.1-RELEASE to 0.7.9.2-RELEASE -
$ Added monitor/dump, and the dump command to the CLI.
$ Fixed a bug in the session manager.
$ Added gmake dist do the README.
$ Added the charset to the HTTP-header.
-Changes from 0.7.9-RELEASE to 0.7.9.1-RELEASE -
$ Fixed etc/ychat.conf (Its now valid XML)
$ Fixed some typos.
$ Added the scripts/makedist.sh script, which can be invoked by gmake dist.
$ yhttpd.org has been renamed to yChat.org. The yhttpd.org SLD will be
$ canceled! The yhttpd.org Homepage will remain on yChat.org!
-Changes from 0.7.8-RELEASE to 0.7.9-RELEASE -
$ In the system messages will be the user printed which has requested the
specified module.
$ Removed the cursor from the ncurses interface.
$ Added wrap::init_wrappers -> The main.cpp is now shorter.
$ Added some Makefile modifications
$ Bugfix: cleanipcache shouldn run every minute but every 10!
$ Bugfix: scripts/stats.pl now counts all text-files properly.
-Changes from 0.7.7.1-RELEASE to 0.7.8-RELEASE -
$ Updated the yhttpd generation script due new sources in src/memb.
$ Changd some hashmaps back into simple std::map objects, this might
$ has resulted in some bugs due slow hashmap initialization time.
$ Hashmaps now only should being used on permanent objects.
$ Rewrote the dynamic thread pool.
$ makeyhttpd now also removes the yChat specific form etc/yhttpd.conf
$ automatically.
$ Implemnted an IP Cache (makes yChat faster).
$ Implemented signal catcher:
$ SIGUSR1 will clear the html template cache.
$ SIGUSR2 will reload the dynamic modules.
$ SIGSEGV can be catched if defined in src/glob.h.
$ SIGHUP, SIGINT and SIGTERM will shutdown yChat cleanly.
$ Added Allow: GET to the HTTP header.
$ Bugfix: The httpd.logging.accesslines now will be read correctly.
$ Bugfix: JavaScript messages now wont be logged.
-Changes from 0.7.7-RELEASE to 0.7.7.1-RELEASE -
$ Bugfix in main.cpp which resulted in a core dump on yChat startup.
-Changes from 0.7.6-RELEASE to 0.7.7-RELEASE -
$ Major code cleanup.
$ Bugfix in /col.
$ Bugfix in gcol #1 (destroy session also if no database is used).
$ Bugfix in gcol #2 (now runs each hour not once a day).
$ Renew the style.css and stream.html.
-Changes from 0.7.5-RELEASE to 0.7.6-RELEASE -
$ Removed the old hash maps and included the SGI C++ STL extenstion
$ hash_map.
-Changes from 0.7.4.1-RELEASE to 0.7.5-RELEASE -
$ Garbage collector will now run once a hour rather than each ten minutes.
$ Dynamic thread pool improvements.
$ Removed equiv-http-refresh meta tag from the online list.
$ Minor bugfix in the /topic command.
$ Implemented "User list".
-Changes from 0.7.4-RELEASE to 0.7.4.1-RELEASE -
$ Dynamic thread pool bugfix (dead lock).
-Changes from 0.7.3-RELEASE to 0.7.4-RELEASE -
$ Code cleanup.
$ Made the thread pool increasing dynamic.
$ Added some thread pool optimazions.
$ Added some more ${MAKE} vars to the Makefiles.
$ Added Content-length to the HTTPD header.
$ Added the !command to the command line interface.
$ Added Content-type text/plain.
$ Added scrolling checkbox to input.html.
$ Removed modl from yhttpd. Dynamic modules are not needed in yhttpd yet.
$ Improved session engine.
$ Fixed auto logout bug.
$ Fixed newline bug (one \n too much for each html template).
$ Logging can now be completely disabled.
-Changes from 0.7.2 to 0.7.3-RELEASE -
$ Added FreeBSD 5.3-RELEASE support.
$ Added chat.enableguest option.
$ Added the /all command (Global system message).
$ Renamed the /getstatus command into /about.
$ Fixed the &-bug (& should be allowed in messages). \AND is now a
$ synonym for & too.
$ Fixed the /msg bug (In /msg the string replacer should be activated).
$ Fixed logging bug (do not log any timestamps if there are no messages).
-Changes from 0.7.1 to 0.7.2-RELEASE -
$ New features:
$ /morph.
$ Added the new standard html template design.
$ Bugfixes:
$ /away prints a . instead of a : if no away reason is given.
$ /ko message was wrong. Displayed not room name of the user to be kicked out.
$ /invisible command displayed wrong private messages.
$ /getstatus had no help text.
$ /msg and /s should now print the system time if printalwaystime == true.
$ Added a blank to the /uptime message.
$ /topic now prints the topic in the user's color.
$ Fixed some typos.
-Changes from 0.7.0 to 0.7.1-RELEASE -
$ Added ${MAKE} to the config file because some Linux distros dont use
$ the "gmake" command for GNU make but just "make"! Modified the
$ configure script to generate a make.version file.
$ Removed some typos from the ychat.conf.
$ Fixed the auto away message. This one will be posted in the room
$ as public rather than only private to the auto-away-user.
$ Fixed some documentation stuff for yhttpd because yhttpd does not
$ need MySQL at all.
$ Added the chat.maxlength.word option.
-Changes from 0.6 to 0.7.0-RELEASE -
$ Better stability .
$ Better performance (using more hmaps).
$ HTML color switcher menu.
$ New commands: /away /room /j /ren.
$ Simple garbage collector for old user and room objects.
$ Use of the database (MySQL).
$ Nick registration and password protection.
$ Status images for Operator, Half-Operator, Voiced user and Guests.
$ New Makefiles.
$ Useful Perl scripts for sourcecode stats generation etc.
$ Added system_log and room logging to access_log logging.
$ Added time-offset option.
$ Added to the admin interface new options.
$ Added Logout button.
$ Added string replacer there certain substr. of postings will be replaced by another string (such as smiley images).
$ Added Superuser levels and the /ko and /set commands.
$ Added admin CLI (Command Line Interface) mode.
$ Added memory rusage history which tracks memory usage for the last 10 days.
$ Added HTTP POST request parsing.
$ Made yChat more modular so yhttpd can be extracted from it
$ (scripts/makeyhttpd.pl).
$ Added CGI support.
$ Rewrote big parts of the Makefiles and the configure scripts.
$ Made it compatible to GNU G++ 3.4, 3.3, 3.2 and 3.1 (3.0 and earlier do not
$ work).
$ XML based configuration file (ychat.conf).
$ Added default operator option: chat.defaultop.
|