/[cvs]/eggdrop1.8/doc/Changes1.8
ViewVC logotype

Contents of /eggdrop1.8/doc/Changes1.8

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.84 - (show annotations) (download)
Wed Oct 8 20:08:27 2014 UTC (4 years, 6 months ago) by thommey
Branch: MAIN
CVS Tags: HEAD
Changes since 1.83: +4 -1 lines
Throw error when writing to read-only variables in server module.

1 $Id: Changes1.8,v 1.83 2014/10/08 14:41:23 thommey Exp $
2
3 Eggdrop Changes (since version 1.8.0)
4
5 _____________________________________________________________________
6
7 1.8.0 (CVS):
8
9 - Throw error when writing to read-only variables in server module.
10 Patch by: chrfle / Found by: thommey
11
12 - Add a config warning to tell users they are in the source directory.
13 Patch by: Pixelz
14
15 - Fix description for share-unlinks in the config.
16 Patch by: chrfle
17
18 - Remove length limit of info line.
19 Patch by: chrfle / Found by: Kiril
20
21 - Fix stripcodes modifying the Tcl object in-place.
22 Patch by: thommey / Found by: speechles
23
24 - Only permanent owners can delete owners.
25 Patch by: chrfle / Found by: pseudo
26
27 - Add Tcl8.6 and /usr/lib/x86_64-linux-gnu to Tcl search paths.
28 - Ran autotools.
29 Patch by: Freeder
30
31 - Changed IRCnet's max-bans/max-modes to 64.
32 Patch by: ente
33
34 - Fix error messages of the Tcl commands (un)stick(exempt/invite).
35 - Add an alias for (un)stickban to correspond to them.
36 Found by: Domino / Patch by: thommey
37
38 - Fix a potentially endless loop when looking up bot hostnames.
39 Patch by: thommey / Found by: Kiril
40
41 - We only support Tcl >= 8.2 now. Deal with it.
42 - Remove servlimit variables, unused these days
43 Patch by: guppy
44
45 - New evnt bind type - preinit-server - to allow CAP implementation in Tcl
46 Patch by: grawity
47
48 - Better documentation of bind cron/time
49 - New evnt bind type - fail-server - which triggers on failed connection
50 attempts to a server.
51 - Share flags documentation update
52 Patch by: Freeder
53
54 - Master can no longer .-user another master.
55 Found by: pseudo / Patch by: Freeder
56
57 - Correct and add missing flags for .help strip, [strip] and [stripcodes]
58 Patch by: Robby
59
60 - Fixed a typo in the html documentation.
61 Found by: Johannes13 / Patch by: pseudo
62
63 - Fixed the .match command help.
64 Fixes Trac Bug #85 "dcc match command documentation"
65 Found by: jack3 / Patch by: pseudo
66
67 - Against all odds we survived unixtime 999999999.
68 Patch by: thommey / Found by: Robby
69
70 - Fix a special char issue in dccwhois.tcl
71 Patch by: thommey / Found by: dupondje
72
73 - Make sure match_cidr returns NOMATCH if address families mismatch.
74 Patch by: Robby
75
76 - Fix match_cidr to always return MATCH if the prefix is 0.
77 Patch by: thommey / Found by: Robby
78
79 - Export the tcl_result* functions to modules. They're required because
80 access to interp->result will be removed from Tcl.
81 Patch by: thommey / Found by: Nocty
82
83 - Clarify documentation of mask matching in bind notc.
84 Patch by: Pixelz
85
86 - Added a [stripcodes] flag to remove mIRC's italics (ascii 29).
87 - Refactored code to clarify 'o' means "ordinary".
88 Patch by: thommey / Found by: speechles
89
90 - Added a [stripcodes] flag to remove mIRC's CTRL+o (ascii 15) which
91 terminates all bold, underline, color. Also added * to strip everything.
92 Patch by: thommey / Found by: SpiKe, ealexp
93
94 - Partially revert changes to vwait/update. They are back to only
95 processing Tcl events for now (fileevent/after) as handling eggdrop
96 events turned out to require careful examination of reentrance issues.
97 Patch by: thommey
98
99 - Call Tcl's bgerror on Eggdrop background errors. This allows custom
100 code to react to errors (and output full $::errorInfo, for example).
101 Patch by: thommey
102
103 - Remove wrong truncation of ERR_YOUREBANNEDCREEP output to console.
104 Found by: Edelstahl / Patch by: thommey
105
106 - Fixed the format specifier for the Tcl [traffic] command.
107 Found by: Vertigo / Patch by: thommey
108
109 - Added missing read trace flag to the nick-len variable trace after
110 being unset to make the trace be removed properly on unload.
111 Found by: Dopsy / Patch by: pseudo
112
113 - Fixed a bug in the mainloop for Tcl threads which is now
114 also being used as vwait/update recursion mainloop.
115 Patch by: thommey
116
117 - Ran autotools.
118 - Work around Tcl8.5.10 bug 3371644 (strings starting with # could crash
119 in Tcl_ConvertElement()). TCL_DONT_QUOTE_HASH can be used to work
120 around it, as long as the string is not passed to Tcl_Eval().
121 Found by: Austin
122 - Use the autoconf macros AC_LANG_PROGRAM/AC_LANG_SOURCE for sourcecode
123 to avoid warnings in autoconf >= 2.68.
124 Patch by: thommey
125
126 - Make sure to account for null termination when using Tcl_ScanElement
127 to generate a string representation of a list using Tcl_ConvertElement.
128 A behavioural change in Tcl8.5.10 revealed this bug.
129 Found by: various / Patch by: thommey
130
131 - Moved variable declarations to conform to C89 (beginning of blocks only).
132 Found by: Anon-e-mouse / Patch by: thommey
133
134 - Documented a .+ban/+exempt/+invite feature allowing to make the hostmask
135 sticky by prefixing the comment with '*'.
136 Found by: Robby / Patch by: pseudo
137
138 - script listen sockets with the pub flag no longer perform ident lookups
139 Found by: FireEgl / Patch by: thommey
140
141 - Fixed a bug with connecting to numeric addresses when compiled with
142 --disable-ipv6, reintroduced with a recent sync between branches.
143 Found by: skydrome / Patch by: pseudo
144
145 - Fixed statuslog documentation.
146 Found by: ziplock / Patch by: pseudo
147
148 - Fixed a bug with [channel get] returning types instead of values for
149 udefs.
150 Found by: Robby / Patch by: pseudo
151
152 - Check for pending data on SSL sockets even when select() reports the
153 descriptor's not readable.
154 - Allow moving write buffers for SSL sockets.
155 Patch by: pseudo
156
157 - Added missing message for incoming telnet connections.
158 Found by: Robby / Patch by: pseudo
159
160 - Changed the prototype in module.h for check_tcl_event
161 - bind evnt return value now ignored for non-signal events as documented
162 Found by: Robby / Patch by: thommey
163
164 - Reran autotools
165 - Clarified --with-tcl* usage in configure and mentioned tcl-dev packages.
166 - Fixed some section numbering in doc/COMPILE-GUIDE.
167 Patch by: thommey
168
169 - Added a little hack to send starttls before password exchange during the
170 initial handshake.
171 Patch by: pseudo
172
173 - Fixed a problem with sharing causing starttls to fail.
174 Found by: DarkReap1
175 - Moved STARTTLS early in the bot link process and synchronized the
176 handshake.
177 - Made it possible for ssl handshakes to complete even without data to be
178 sent on the channel.
179 - Fixed an ancient bug resulting in sending uninitialized strings when
180 sharing bot addresses.
181 - Enabled (user)file sending over ssl.
182 Patch by: pseudo
183
184 - Fixed a problem with resolving hostnames when compiled with IPv6 disabled.
185 - Made server.mod report connection failures properly.
186 Found by: Arkadietz / Patch by: pseudo
187
188 - Fixed getudef() to return intptr_t instead of int to prevent crashes on
189 64-bit systems.
190 Found by: izy` / Patch by: pseudo
191
192 - Fixed a bug in (u)timers which could lead to invalid memory access.
193 Found by: DarkReap1 / Patch by: thommey
194
195 - Made it possible to specify ssl independently for telnet and user ports
196 when modifying bot addresses.
197 - Changed the syntax of .chaddr and .+bot to use space as a port separator
198 instead of ':'.
199 - Changed the syntax of server list entries to enclose IPv6 addresses in
200 square brackets, instead of using a comma to separate the port.
201 Patch by: pseudo
202
203 - Fixed dcc_telnet_pass() to not use a constant string with fingerprint
204 authentication, because strip_telnet() may attempt to write to it later.
205 Found by: grawity / Patch by: pseudo
206
207 - Modified tcl_channel_get to return a flat list of all channel settings
208 and their values when called without a setting argument.
209 - Added two new Tcl commands: [chansettype] returning setting types and
210 [getudefs] listing user defined channel settings.
211 Patch by: pseudo
212
213 - Added optional count argument to Tcl timer and utimer to allow them run
214 more than once.
215 Patch by: pseudo
216
217 - Renamed the vhost Tcl variable to vhost4 as it is in the documentation.
218 Patch by: pseudo
219
220 - Removed -mwin32 on Windows. It's no longer necessary and causes problems
221 with Cygwin 1.7.
222 Patch by: Kirben, pseudo
223
224 - Removed few wire.mod leftovers. Removed IRC_FUNKICK.
225 Patch by: pseudo
226
227 - Performed some cleanup. Removed some obsolete config aliases.
228 - Added missing parts of the documentation. Updated news and features
229 for 1.8.
230 Patch by: pseudo
231
232 - Added -lcrypto when probing for -lssl in --with-ssllib
233 Patch by: pseudo
234
235 - Removed the never-give-up, sort-users and kick-fun/ban-fun variables.
236 Sorting users shouldn't be a challenge for CPUs nowadays. The rest are
237 rarely used and can be scripted.
238 Patch by: guppy
239
240 - Removed wire.mod and all references to it. Botnet and partyline encryption
241 are now available using ssl.
242 Patch by: guppy
243
244 - Modified SIGQUIT handler to restart the bot by default.
245 - Added support for evnt bind procs to cancel default signal actions.
246 - Removed the die-on-sighup and die-on-sigterm variables.
247 - Added a new bind type DIE triggered before a clean shutdown.
248 - Changed the exit status on clean shutdown to 0.
249 Patch by: pseudo
250
251 - Clarified the OpenSSL version requirements.
252 - Rewrote open_telnet() to make it more useful.
253 - Replaced some calls to open_telnet_raw() with open_telnet().
254 Patch by: pseudo
255
256 - Added few autoconf checks for ssl.
257 - Added tls to tcl_status()
258 Patch by: pseudo
259
260 - Added full SSL support including Tcl commands.
261 - Added support for certificate authentication.
262 - Added support for botnet and partyline encryption using ssl.
263 - Documented the new features and commands.
264 - Fixed add_server() problems with IPv6 addresses in the server list.
265 Patch by: pseudo
266
267 - Fixed dns.mod on QNX6/Mac OS X/Solaris
268 - Rewrote dns.mod's autoconf checks to detect the resolver library properly
269 on Darwin/Solaris.
270 - Added -lsocket to the list of libraries, searched for res_* functions, in
271 order to support QNX6.
272 Patch by: pseudo
273
274 - Altered the permission check on the pls/mns ban/exempt/invite commands
275 from USER_MASTER to USER_OP to allow global operators to set global bans.
276 Patch by: pjb
277
278 - Removed the unrecognized options warning when configuring modules.
279 - Modified -v output and .status display configure options.
280 Patch by: pseudo
281
282 - Added the process and parent pids to .status output. Increased the
283 precision of cpu time reporting.
284 - Added a new Tcl command 'status' to provide access to cpu/memory/cache
285 information now and some more in the future.
286 Patch by: pseudo
287
288 - Fixed some problems with IPv6 autodetection and system headers.
289 Patch by: pseudo
290
291 - Made some corrections to the contributors list, removed a duplicate entry.
292 Patch by: pseudo
293
294 - Fixed bind cron html documention to be in sync with non-html one.
295 Found by: 64MAAMVDH / Patch by: thommey
296
297 - Replaced most dns.mod preprocessor definitions with config variables.
298 - Added support for user-specified dns servers and non-standard ports.
299 This is most important for Cygwin 1.7, where the dns server list won't
300 get initialized under some common conditions.
301 - Added a trace to the new variable dns-servers, allowing scripts to get
302 or set the current dns server list.
303 - Added the servers list to the dns module information displayed by
304 .status all
305 Patch by: pseudo
306
307 - Fixed a bug in setsockname() making it fail with IPv6 enabled due to a
308 variable not being set.
309 Found by: afterlife / Patch by: pseudo
310
311 - Fix env(TZ) config setting to not contain a space. The space is just
312 inserted in POSIX documentation to clarify, it must not be there.
313 Found by: Digdilem / Patch by: thommey
314
315 - Made dcc_telnet_new() allow non-latin characters in new handles like
316 other handle validation functions.
317 Patch by: pseudo
318
319 - Modified src/compat/ replacements of gethostbyname2() and inet_ntop()
320 to not compile when IPv6 is disabled.
321 - Added a missing header preventing gethostbyname2() from compiling on
322 FreeBSD.
323 - Fixed few lines with wrong indentation.
324 Patch by: pseudo
325
326 - Reran autotools.
327 - Added detection of Tcl_NotifierProcs members to ensure the notifier can
328 be replaced. Fixes compilation against Tcl 8.2 and 8.3.
329 Found by: AlIt0 / Patch by: thommey
330
331 - Added full IPv6 support. New patch, nothing in common with older ones.
332 - Changed a lot of functions and variables without breaking scripting
333 compatibility. The list of changes is too long to include here.
334 Patch by: pseudo
335
336 - Updated documentation to reference 1.8 instead of 1.6.
337 - Changed module dependencies to 1.8.
338 - Changed default handlen to 32.
339 - Changed default make type to 'debug' as it should be in CVS builds.
340 Patch by: pseudo
341
342 - Ran misc/runautotools for 1.8.0.
343 Patch by: pseudo
344
345 - Ran misc/newversion for 1.8.0.
346 Patch by: pseudo
347
348 - initial commit of old 1.6.20 source
349 Commit by: simple
350
351 # 1.8 tree started on July 26, 2010

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23