ChangeLog.06 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455
  1. 2006-12-28 Michael Olson <mwolson@gnu.org>
  2. * erc-list.el: Change header to mention that this is part of ERC,
  3. rather than GNU Emacs.
  4. * erc-networks.el (erc-server-alist): Add Ars OpenIRC and
  5. LinuxChix networks. Thanks to Angelina Carlton for mentioning
  6. them. Properly escape periods in Konfido.Net and Kewl.Org.
  7. (erc-networks-alist): Add entries for Ars and LinuxChix, though
  8. the latter does not actually provide an announced network name.
  9. * erc-services.el (erc-nickserv-identify-mode): Add 'both method,
  10. which waits for a NickServ message if the network supports it,
  11. otherwise sends the password after connecting.
  12. (erc-nickserv-identify-mode): Default to 'both.
  13. (erc-nickserv-passwords): Add OFTC and Azzurra to custom options.
  14. (erc-nickserv-alist): Indentation fix.
  15. (erc-nickserv-identify-on-connect)
  16. (erc-nickserv-identify-on-nick-change): Handle 'both method.
  17. 2006-12-28 Leo Liu <sdl.web@gmail.com> (tiny change)
  18. * erc.el (erc-iswitchb): Wrap body in unwind-protect so that
  19. hitting C-g does not leave iswitchb-mode on.
  20. 2006-12-27 Michael Olson <mwolson@gnu.org>
  21. * erc.el (erc-cmd-RECONNECT): New command that calls
  22. erc-server-reconnect.
  23. * erc-backend.el (erc-server-reconnect-count): New server variable
  24. that keeps track of reconnection attempts.
  25. (erc-server-reconnect-attempts): New option that determines the
  26. number of reconnection attempts that ERC will make per server.
  27. (erc-server-reconnect-timeout): New option that determines the
  28. amount of time, in seconds, that ERC will wait between successive
  29. reconnect attempts.
  30. (erc-server-reconnect): New function that reestablishes the
  31. current IRC connection. Move some commands from
  32. erc-process-sentinel-1 here.
  33. (erc-process-sentinel-1): If we have been disconnected, loop until
  34. we either reconnect or run out of attempts.
  35. (erc-server-reconnect-p): Move higher and make this a defsubst,
  36. since I'm worried about the current buffer changing from
  37. underneath us. Implement limit of number of reconnect attempts..
  38. * erc.texi (Getting Started): Update for /RECONNECT command.
  39. 2006-12-26 Michael Olson <mwolson@gnu.org>
  40. * erc.el (erc-open): Restore old point correctly, or at least get
  41. closer to doing so than before.
  42. 2006-12-13 Leo Liu <sdl.web@gmail.com> (tiny change)
  43. * erc.el (erc-iswitchb): Temporarily enable iswitchb mode if it
  44. isn't active already, instead of leaving it on.
  45. 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
  46. * erc-ezbounce.el (erc-ezb-init-session-list): Doc fix.
  47. 2006-12-08 Michael Olson <mwolson@gnu.org>
  48. * erc.el: Re-evaluate contributions from a contributor, and found
  49. them under 15 lines of non-obvious code, so it is safe to remove
  50. the copyright notice.
  51. (erc-modules): Remove list module.
  52. * erc-list.el: Remove, since a contributor who has not completed
  53. their assignment has contributed significantly more than 15 lines
  54. of code to this file.
  55. 2006-11-28 Juanma Barranquero <lekktu@gmail.com>
  56. * erc.el (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Simplify.
  57. (erc-prompt-for-channel-key, erc-ignore-reply-list, erc-send-post-hook)
  58. (erc-active-buffer, erc-join-buffer, erc-frame-alist, erc-with-buffer)
  59. (erc-modules, erc-display-message-highlight, erc-process-input-line)
  60. (erc-cmd-HELP, erc-server-hooks, erc-echo-notice-in-user-buffers)
  61. (erc-format-my-nick, erc-echo-notice-in-user-and-target-buffers)
  62. (erc-echo-notice-in-first-user-buffer, erc-connection-established)
  63. (erc-update-user-nick, erc-update-channel-member, erc-highlight-notice)
  64. (erc-command-symbol, erc-add-query, erc-process-script-line)
  65. (erc-determine-parameters, erc-client-info, erc-popup-input-buffer):
  66. (erc-script-echo): Fix typos in docstrings.
  67. (erc-channel-user-op-p, erc-channel-user-voice-p, erc-startup-file-list)
  68. (define-erc-module, erc-once-with-server-event)
  69. (erc-once-with-server-event-global, erc-debug-irc-protocol)
  70. (erc-log-irc-protocol, erc-cmd-LOAD, erc-update-user)
  71. (erc-update-current-channel-member, erc-load-script):
  72. (erc-mode-line-away-status-format): Doc fixes.
  73. 2006-11-20 Andrea Russo <rastandy@inventati.org> (tiny change)
  74. * erc-dcc.el (erc-dcc-chat-setup): Initialize `erc-input-marker'
  75. before calling `erc-display-prompt'.
  76. 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
  77. * erc.el (erc-after-connect, erc-open-ssl-stream)
  78. (erc-display-line-1, erc-display-line):
  79. * erc-backend.el (005): Fix space/tab mixup in docstrings.
  80. 2006-11-20 Michael Olson <mwolson@gnu.org>
  81. * erc.el (erc-version-string): Call this Version 5.2 stable
  82. pre-release, since it diverges slightly from our 5.2 branch, in
  83. that unstable features are not included.
  84. (erc-update-modules): Display better error message when module not
  85. found.
  86. 2006-11-12 Michael Olson <mwolson@gnu.org>
  87. * erc-log.el: Save all log buffers when Emacs exits, in case
  88. someone ignores the warning about open processes. Remove the
  89. advice code in the commentary.
  90. (erc-save-query-buffers): Docfix.
  91. (erc-log-save-all-buffers): New function that saves all ERC
  92. buffers to logs.
  93. (erc-current-logfile): Fix bug in filename selection, where the
  94. current buffer was erroneously being preferred over the given
  95. buffer.
  96. 2006-11-08 Michael Olson <mwolson@gnu.org>
  97. * erc.el (erc-string-to-port): Avoid error when a numerical port
  98. is passed. Thanks to Zekeriya KOÇ for the report.
  99. 2006-11-08 Łukasz Demianiuk <ldemianiuk@gmail.com> (tiny change)
  100. * erc.el (erc-header-line): Fix typo.
  101. 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
  102. * erc-dcc.el (erc-dcc-send-file): Fix typo in error message.
  103. * erc.el (read-passwd):
  104. * erc-autoaway.el (erc-autoaway-reestablish-idletimer):
  105. * erc-truncate.el (truncate): Fix typo in docstring.
  106. 2006-10-21 Michael Olson <mwolson@gnu.org>
  107. * erc.el (erc-iswitchb): Fix bug when hitting C-c C-b without
  108. first loading iswitchb. Thanks to Leo for the report.
  109. 2006-10-10 Michael Olson <mwolson@gnu.org>
  110. * erc.el (erc-default-port): Make the default be 6667 instead of
  111. ircd. since Mac OS X apparently has problems with looking up that
  112. port name.
  113. * erc-backend.el (353): Receive names after displaying the initial
  114. message, instead of before.
  115. 2006-10-05 Diane Murray <disumu@x3y2z1.net>
  116. * erc.el (erc-my-nick-face): New face.
  117. (erc): Use FULL-NAME argument, not `erc-user-full-name'. This
  118. fixes a bug where the :full-name argument passed to the function
  119. was not respected.
  120. (erc-format-my-nick): Use `erc-my-nick-face'. This should help
  121. make it easier to find messages you sent in conversations when
  122. `erc-show-my-nick' is non-nil.
  123. (erc-compute-server): Doc fix.
  124. 2006-10-01 John J Foerch <jjfoerch@earthlink.net> (tiny change)
  125. * erc-stamp.el (erc-insert-timestamp-right): Exclude the newline
  126. from the erc-timestamp field.
  127. 2006-09-11 Michael Olson <mwolson@gnu.org>
  128. * erc-nicklist.el (erc-nicklist-insert-contents): Add missing
  129. parenthesis. Thanks to Stephan Stahl for the report.
  130. 2006-09-10 Eric Hanchrow <offby1@blarg.net>
  131. * erc.el (erc-cmd-IGNORE): Prompt user if this might be a regexp
  132. instead of a single user.
  133. 2006-09-10 Michael Olson <mwolson@gnu.org>
  134. * erc.el (erc-generate-new-buffer-name): If this is a server
  135. buffer and a process exists already, create a new buffer.
  136. (erc-open): If the IRC session was continued, restore the old
  137. point. Thanks to Stephan Stahl for the report.
  138. (erc-member-ignore-case): Coding style tweak.
  139. (erc-cmd-UNIGNORE): Quote the user before comparison. If we don't
  140. find the user listed verbatim, try to match them against the list
  141. using string-match. In this case, prompt as to whether the regexp
  142. should be removed.
  143. (erc-ignored-user-p): Remove CL-ism.
  144. * erc-autoaway.el (erc-autoaway-possibly-set-away): Check to see
  145. whether we are already away.
  146. * erc-menu.el: Fix potential compiler warning.
  147. 2006-09-07 Diane Murray <disumu@x3y2z1.net>
  148. * erc.el: Updated Commentary and URL.
  149. (erc-iswitchb, erc-display-line, erc-set-modes, erc-update-modes)
  150. (erc-arrange-session-in-multiple-windows): No need to check if
  151. `erc-server-process' is bound.
  152. (erc-server-buffer-live-p): Doc fix.
  153. (erc-part-from-channel): Don't use any initial contents at prompt.
  154. (erc-format-nick, erc-format-@nick): Doc fix. Use `when'.
  155. (s367): Fixed to support only banmask and channel which is the
  156. standard. Also, there's no reason to add a message to each banned
  157. user entry trying to persuade the user to use /banlist instead of
  158. /mode #channel +b. That part of the message was a little
  159. confusing, anyways.
  160. (s367-set-by): New catalog entry. The user who set the ban and
  161. the time of ban seem to be specific to only certain servers such
  162. as freenode.
  163. * erc-autoaway.el (erc-autoaway-idletimer): Doc fix.
  164. * erc-backend.el (erc-server-process-alive): No need to check if
  165. `erc-server-process' is bound.
  166. (367): Use s367 or s367-set-by where appropriate.
  167. * erc-compat.el: Fixed URL.
  168. * erc-dcc.el: Updated copyright years. Added Usage section.
  169. Changed supported Emacs version number from 21.3.50 to 22 in
  170. Commentary.
  171. * erc-ibuffer.el (erc-server-name, erc-target, erc-away): No need
  172. to check if `erc-server-process' is bound.
  173. * erc-nicklist.el: Added to the Commentary section an explanation
  174. that `erc-nicklist-quit' should be called from within the nicklist
  175. buffer. Set file coding to utf-8 so a contributor's name is
  176. displayed correctly.
  177. (erc-nicklist-icons-directory): Use customize type directory
  178. instead of string.
  179. (erc-nicklist-insert-contents): Set bbdb-nick to an empty string
  180. if it wasn't found. This fixes a bug where an error would occur
  181. when using `string=' on bbdb-nick if it was nil.
  182. * erc-replace.el: Removed URL from file information since it
  183. doesn't exist.
  184. * erc-sound.el: Updated copyright years. Fixed Commentary and
  185. added Usage section.
  186. (define-erc-module): Add and remove `erc-ctcp-query-SOUND' to
  187. `erc-ctcp-query-SOUND-hook' here. Removed the keybinding
  188. definitions.
  189. (erc-play-sound, erc-default-sound, erc-cmd-SOUND)
  190. (erc-ctcp-query-SOUND): Doc fix.
  191. (erc-play-command): Removed, not necessary anymore.
  192. (erc-ctcp-query-SOUND-hook): Set to nil as default. Moved up
  193. higher in code, added docstring.
  194. (erc-play-sound): Use `play-sound-file'. It exists in GNU Emacs
  195. as well since version 21 or earlier. Removed commented-out older
  196. version of function.
  197. * NEWS: Fixed formatting, added channel tracking change.
  198. 2006-09-03 Diane Murray <disumu@x3y2z1.net>
  199. * erc.el: M-x erc RET can now be used to start ERC.
  200. (erc-open): Renamed from `erc'.
  201. (erc-before-connect): Change erc-select to erc.
  202. (erc): Renamed from `erc-select'. Use `erc-open'.
  203. (erc-select): Defined as alias of `erc'.
  204. (erc-ssl): Renamed from `erc-select-ssl'. Use `erc'.
  205. (erc-select-ssl): Defined as alias of `erc-ssl'.
  206. (erc-cmd-SERVER): Use `erc'.
  207. (erc-query, erc-handle-irc-url): Use `erc-open'.
  208. * erc-backend.el (erc-process-sentinel-1, JOIN): Use `erc-open'.
  209. * erc-menu.el (erc-menu-definition): Use `erc'.
  210. * erc-networks.el: Updated copyright years.
  211. (erc-server-select): Use keyword arguments when calling `erc'.
  212. * erc.texi (Getting Started, Connecting): Changed erc-select to
  213. erc.
  214. * README: Changed erc-select to erc.
  215. * NEWS: Added note about these changes.
  216. * FOR-RELEASE: Marked this item as done.
  217. 2006-08-21 Diane Murray <disumu@x3y2z1.net>
  218. * erc-track.el (erc-track-mode-line-mouse-face): New variable.
  219. (erc-make-mode-line-buffer-name): Add help-echo and mouse-face
  220. properties to channel name.
  221. 2006-08-20 Michael Olson <mwolson@gnu.org>
  222. * erc-identd.el (erc-identd): New customization group.
  223. (erc-identd-port): New option that specifies the port to use if
  224. none is given as an argument to erc-identd-start.
  225. (identd): Place erc-identd-quickstart in erc-connect-pre-hook
  226. instead of erc-identd-start so that we deal with the different
  227. meaning of the first argument.
  228. (erc-identd-start): Use erc-identd-port.
  229. (erc-identd-quickstart): New function that ignores any arguments
  230. and calls erc-identd-start.
  231. * erc.el (erc-with-server-buffer): New macro that switches to the
  232. current ERC server buffer and runs some code. If no server buffer
  233. is available, return nil. This is a useful way to access
  234. variables in the server buffer.
  235. (erc-get-server-user, erc-add-server-user)
  236. (erc-remove-server-user, erc-change-user-nickname)
  237. (erc-get-server-nickname-list, erc-get-server-nickname-alist)
  238. (erc-ison-p, erc-active-buffer, erc-cmd-IGNORE)
  239. (erc-cmd-UNIGNORE, erc-cmd-IDLE, erc-cmd-NICK, erc-cmd-BANLIST)
  240. (erc-cmd-MASSUNBAN, erc-nickname-in-use, erc-ignored-user-p)
  241. (erc-format-channel-modes): Use it.
  242. (erc-once-with-server-event, erc-once-with-server-event-global)
  243. (erc-with-buffer, erc-with-all-buffers-of-server): Use make-symbol
  244. instead of gensym.
  245. (erc-open-server-buffer-p): New function that returns non-nil if
  246. the given buffer is an ERC server buffer that has an open IRC
  247. process.
  248. (erc-with-buffer): Use buffer-live-p here to set a good example,
  249. though it isn't really needed here.
  250. (erc-away): Mention erc-away-time.
  251. (erc): Don't propagate the erc-away setting, since it makes more
  252. sense to access it from the server buffer. Set up the prompt
  253. before connecting rather than after. Run erc-connect-pre-hook
  254. with the buffer as an argument, instead of no arguments.
  255. (erc-cmd-GAWAY): Use erc-open-server-buffer-p instead of
  256. erc-server-buffer-p so that only open connections are set away.
  257. (erc-cmd-GQUIT): Use erc-open-server-buffer-p.
  258. (erc-process-away): Docfix. Don't set erc-away in channel
  259. buffers.
  260. (erc-set-current-nick): Make this uniform with the style used in
  261. erc-current-nick.
  262. (erc-away-time): Rename from erc-away-p, since this is no longer a
  263. boolean-style predicate.
  264. (erc-format-away-status): Use it.
  265. (erc-initialize-log-marker): Accept a `buffer' argument.
  266. (erc-connect-pre-hook): Docfix.
  267. (erc-connection-established): Make sure this runs in the correct
  268. buffer.
  269. (erc-set-initial-user-mode): Accept a `buffer' argument.
  270. * erc-stamp.el (erc-add-timestamp): Use erc-away-time.
  271. * erc-spelling.el (erc-spelling-init): Use
  272. erc-with-server-buffer. Accept `buffer' argument.
  273. (spelling): Call erc-spelling-init with the `buffer' argument.
  274. * erc-speedbar.el (erc-speedbar-buttons): Use erc-server-buffer-p.
  275. * erc-pcomplete.el (pcomplete/erc-mode/UNIGNORE)
  276. (pcomplete-erc-all-nicks): Use erc-with-server-buffer.
  277. * erc-notify.el (erc-notify-timer, erc-cmd-NOTIFY): Use
  278. erc-with-server-buffer.
  279. * erc-networks.el (erc-network, erc-current-network)
  280. (erc-network-name): Use erc-with-server-buffer.
  281. * erc-netsplit.el (erc-cmd-WHOLEFT): Use erc-with-server-buffer.
  282. * erc-match.el (erc-log-matches, erc-log-matches-come-back): Use
  283. erc-away-time.
  284. * erc-log.el (log): Use erc-away-time. Remove unnecessary check.
  285. Pass `buffer' argument to erc-log-setup-logging instead of setting
  286. the current buffer. Ditto for erc-log-disable-logging.
  287. (erc-log-setup-logging, erc-log-disable-logging): Accept a `buffer'
  288. argument.
  289. * erc-list.el (erc-chanlist): Use erc-with-server-buffer.
  290. * erc-ibuffer.el (erc-away): Use erc-away-time.
  291. * erc-dcc.el (erc-dcc-get-filter): Temporarily make the buffer
  292. read only instead of permanently doing so.
  293. * erc-compat.el (erc-gensym, *erc-sym-counter*): Remove, since
  294. Emacs Lisp has make-symbol, which is better.
  295. * erc-chess.el (erc-chess-handler, erc-cmd-CHESS): Use
  296. erc-with-server-buffer.
  297. * erc-capab.el (capab-identify): Only deal with server buffers
  298. that have an open IRC process.
  299. (erc-capab-identify-add-prefix): Use erc-with-server-buffer.
  300. * erc-backend.el (erc-server-connected): Docfix. Recommend the
  301. `erc-server-process-alive' function.
  302. (erc-coding-system-for-target): Supply a default target if one is
  303. not given.
  304. (erc-server-send): Simplify slightly.
  305. (erc-call-hooks): Use erc-with-server-buffer.
  306. (erc-server-connect, erc-server-setup-periodical-ping): Accept
  307. `buffer' argument.
  308. * erc-autoaway.el (erc-autoaway-reestablish-idletimer): Move
  309. higher to avoid an automatic load snafu.
  310. (erc-autoaway-some-server-buffer): New function that returns an
  311. ERC server buffer with a live connection, or nil otherwise.
  312. (erc-autoaway-insinuate-maybe): New function that adds the
  313. autoaway reset function to post-command-hook if at least one ERC
  314. process is alive.
  315. (erc-autoaway-remove-maybe): New function that removes the
  316. autoaway reset function from post-command-hook if no ERC process
  317. is alive.
  318. (autoaway): Don't touch post-command-hook unless an IRC process is
  319. already open. Remove our addition to post-command-hook as soon as
  320. there are no more IRC processes open. Reset the indicators before
  321. connecting to an IRC server, which fixes a bug when re-connecting.
  322. (erc-autoaway-reset-idle-user): Call erc-autoaway-remove-maybe if
  323. there are no more IRC processes open.
  324. (erc-autoaway-set-back): Pick an open IRC process. Accept an
  325. argument which is a function call if we can't find one.
  326. (erc-autoaway-some-open-server-buffer): New function which returns
  327. an ERC server buffer with an open connection and a user that is
  328. not away.
  329. (erc-autoaway-possibly-set-away, erc-autoaway-set-away): Use it.
  330. (erc-autoaway-set-away): Accept a `notest' argument which is used
  331. to avoid testing the same thing twice.
  332. (erc-autoaway-last-sent-time, erc-autoaway-caused-away): Move
  333. higher in file to fix byte-compile warning.
  334. 2006-08-20 Diane Murray <disumu@x3y2z1.net>
  335. * erc-backend.el (erc-process-sentinel-1): Doc fix. Let
  336. `erc-server-reconnect-p' check all condition cases.
  337. (erc-server-reconnect-p): Moved rest of checks from
  338. `erc-process-sentinel-1' to here. Now takes an argument, EVENT.
  339. 2006-08-14 Diane Murray <disumu@x3y2z1.net>
  340. * erc-menu.el: Updated copyright years. Removed EmacsWiki URL.
  341. (erc-menu-definition): Name the menu "ERC" instead of "IRC" to
  342. avoid confusion with rcirc and other clients.
  343. * erc-backend.el (erc-server-banned): New variable.
  344. (erc-server-connect): Set `erc-server-banned' to nil.
  345. (erc-process-sentinel-1): Use `erc-server-reconnect-p'.
  346. (erc-server-reconnect-p): New function. Return non-nil if the
  347. user wants automatic reconnects and if the user has not been
  348. banned from the server. This should fix a bug where ERC gets into
  349. a loop trying to reconnect with no way to stop it when the user is
  350. denied access to the server due to a server ban. It might also
  351. help when Tor users are blocked from freenode if freenode servers
  352. send the 465 message before disconnecting.
  353. (465): Handle "banned from server" error notices.
  354. 2006-08-13 Romain Francoise <romain@orebokech.com>
  355. * erc-match.el (erc-log-matches-make-buffer): End `y-or-n-p'
  356. prompt with a space.
  357. 2006-08-13 Michael Olson <mwolson@gnu.org>
  358. * erc-backend.el (erc-server-timed-out): New variable that
  359. indicates whether the current connection has timed out due to
  360. failure to respond to a ping.
  361. (erc-server-send-ping): Set erc-server-timed-out to t.
  362. (erc-server-connect): Initialize erc-server-timed-out to nil.
  363. (erc-process-sentinel-1): Consult erc-server-timed-out.
  364. 2006-08-11 Michael Olson <mwolson@gnu.org>
  365. * erc-fill.el (erc-fill): Skip any initial empty lines so that we
  366. avoid errors when inserting disconnect messages and other messages
  367. that begin with newlines.
  368. 2006-08-07 Michael Olson <mwolson@gnu.org>
  369. * erc-backend.el (erc-process-sentinel-1): Use erc-display-message
  370. in several places instead of inserting text.
  371. (erc-process-sentinel): Move to the input-marker before removing
  372. the prompt.
  373. * erc.el (erc-port): Fix customization options.
  374. (erc-display-message): Handle null type explicitly. Previously,
  375. this was relying on a chance side-effect. Cosmetic indentation
  376. tweak.
  377. (english): Add 'finished and 'terminated entries to the catalog.
  378. Add initial and terminal newlines to 'disconnected and
  379. 'disconnected-noreconnect entries. Avoid long lines.
  380. (erc-cmd-QUIT): Bind the current erc-server-process to
  381. server-proc. If the IRC server responds quickly, it is possible
  382. for the connection to close, and hence server buffer to be killed,
  383. if erc-kill-server-buffer-on-quit is non-nil. This avoids that
  384. problem.
  385. 2006-08-06 Michael Olson <mwolson@gnu.org>
  386. * erc-backend.el (erc-server-send-queue): Update from Circe
  387. version of this function.
  388. (erc-server-ping-timer-alist): New variable that keeps track of
  389. ping timers according to their associated server.
  390. (erc-server-last-received-time): New variable that specifies the
  391. time of the last message we received from the server. This is
  392. used to detect hung processes.
  393. (erc-server-send-ping): New function that sends a ping to the IRC
  394. process corresponding with the given buffer. Split from
  395. erc-server-setup-periodical-ping. If the server buffer no longer
  396. exists, cancel the timer. If the server process has not given us
  397. a message, including PING responses, since the last PING, kill it.
  398. This is necessary to deal with some aberrant freenode behavior.
  399. Idea taken from rcirc.
  400. (erc-server-setup-periodical-ping): Rename from
  401. erc-server-setup-periodical-server-ping.
  402. (erc-server-filter-function): Use erc-current-time instead of
  403. current-time.
  404. * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with
  405. multi-tty Emacs.
  406. (erc-select-startup-file): Fix bug introduced by recent change.
  407. (erc-cmd-QUIT): If the IRC process has not terminated itself
  408. within 4 seconds of completing our quit-hook, kill it manually.
  409. Freenode in particular needs this.
  410. (erc-connection-established): Use erc-server-setup-periodical-ping
  411. instead of erc-server-setup-periodical-server-ping.
  412. 2006-08-05 Michael Olson <mwolson@gnu.org>
  413. * erc-log.el (erc-log-standardize-name): New function that returns
  414. a filename that is safe for use for a log file.
  415. (erc-current-logfile): Use it.
  416. * erc.el (erc-startup-file-list): Search in ~/.emacs.d first,
  417. since that is a fairly standard directory.
  418. (erc-select-startup-file): Re-write to use
  419. convert-standard-filename, which will ensure that MS-DOS systems
  420. look for the _ercrc.el file.
  421. 2006-08-02 Michael Olson <mwolson@gnu.org>
  422. * erc.el (erc-version-string): Release ERC 5.1.4.
  423. * Makefile, NEWS, erc.texi: Update for the 5.1.4 release.
  424. * erc.el (erc-active-buffer): Fix bug that caused messages to go
  425. to the wrong buffer. Thanks to offby1 for the report.
  426. * erc-backend.el (erc-coding-system-for-target): Handle case where
  427. target is nil. Thanks to Kai Fan for the patch.
  428. 2006-07-29 Michael Olson <mwolson@gnu.org>
  429. * erc-log.el (erc-log-setup-logging): Don't offer to save the
  430. buffer. It will be saved automatically killed. Thanks to Johan
  431. Bockgård and Tassilo Horn for pointing this out.
  432. 2006-07-27 Johan Bockgård <bojohan@users.sourceforge.net>
  433. * erc.el (define-erc-module): Make find-function and find-variable
  434. find the names constructed by `define-erc-module' in Emacs 22.
  435. 2006-07-14 Michael Olson <mwolson@gnu.org>
  436. * erc-log.el (log): Make sure that we enable logging on
  437. already-opened buffers as well, in case the user toggles this
  438. module after loading ERC. Also be sure to remove logging ability
  439. from all ERC buffers when the module is disabled.
  440. (erc-log-setup-logging): Set buffer-file-name to nil rather than
  441. the empty string. This should fix some errors that occur when
  442. quitting Emacs without first killing all ERC buffers.
  443. (erc-log-disable-logging): New function that removes the logging
  444. ability from the current buffer.
  445. * erc-spelling.el (spelling): Use dolist and buffer-live-p.
  446. 2006-07-12 Michael Olson <mwolson@gnu.org>
  447. * erc-match.el (erc-log-matches): Bind inhibit-read-only rather
  448. than call toggle-read-only.
  449. * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and
  450. add autoload cookie.
  451. 2006-07-09 Michael Olson <mwolson@gnu.org>
  452. * erc.el (erc-version-string): Release ERC 5.1.3.
  453. * erc.texi: Update for the 5.1.3 release.
  454. * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning
  455. from being set automatically away and current buffer is not an ERC
  456. buffer.
  457. * erc-identd.el: Fix compiler error.
  458. * erc.texi (Development): Use @subheading instead of @subsection.
  459. (Advanced Usage): Add menu.
  460. (Connecting): Fully document how to connect to an IRC server.
  461. (Options, Tips and Tricks, Sample Configuration): New unwritten
  462. sections.
  463. * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier)
  464. (erc-user-full-name, erc-password): Docfixes and customization
  465. interface tweaks.
  466. (erc-try-new-nick-p): Rename from
  467. `erc-manual-set-nick-on-bad-nick-p' and invert meaning.
  468. (erc-nickname-in-use): Use `erc-try-new-nick-p'. Check the length
  469. of `erc-nick-uniquifier', in case someone wants multiple
  470. characters.
  471. (erc-compute-server, erc-compute-nick, erc-compute-full-name)
  472. (erc-compute-port): Docfixes.
  473. * erc-log.el (log): Move all add-hook calls here, rather than
  474. executing them immediately, and also cause them to be un-hooked
  475. when the module is removed.
  476. (erc-save-buffer-on-part): Move next to
  477. `erc-save-queries-on-quit'.
  478. (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t.
  479. (erc-log-write-after-send, erc-log-write-after-insert): Default to
  480. nil. This makes things fast, but reasonably failsafe, by default.
  481. 2006-07-08 Michael Olson <mwolson@gnu.org>
  482. * erc-log.el (erc-log-insert-log-on-open): Make this nil by
  483. default, since most IRC clients don't do this.
  484. (erc-log-write-after-send): New option that determines whether the
  485. log file will be written to after every sent message.
  486. (erc-log-write-after-insert): New option that determines whether
  487. the log file will be written to when new text is added to a logged
  488. ERC buffer.
  489. (log): Use the aforementioned options.
  490. * erc.texi (Modules): Document the "completion" module.
  491. * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't
  492. have a nil element in the list when ignore-self is non-nil.
  493. 2006-07-05 Michael Olson <mwolson@gnu.org>
  494. * erc.el (erc-modules): Use `set' instead of `set-default', since
  495. this setting should never be buffer-local. Add the `page' module
  496. to the list.
  497. * erc.texi (Modules): Add entries for `list' and `page' modules.
  498. Change "spell" to "spelling".
  499. (History): Use past tense throughout.
  500. 2006-07-02 Michael Olson <mwolson@gnu.org>
  501. * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that
  502. can happen when doing /PART.
  503. * erc.el (erc-quit-reason-various-alist)
  504. (erc-part-reason-various-alist): In the example, use "^$" as an
  505. example, since "" matches anything.
  506. (erc-quit-reason-various, erc-part-reason-various): If no argument
  507. is given, and no matches are found, use our default reason instead
  508. of "nil".
  509. 2006-06-30 Michael Olson <mwolson@gnu.org>
  510. * erc.texi (Modules): Mention identd.
  511. (Releases): Update mailing list address and download location.
  512. (Development): Refactor. Provide updated directions for Arch.
  513. Make URLs clickable.
  514. (Keystroke Summary): Typo fix. Use more Texinfo syntax.
  515. (Getting Started): Give simpler example. We do not need to
  516. explicitly load every module.
  517. (History): Update.
  518. * erc-autoaway.el, erc-join.el, erc-backend.el, erc-bbdb.el:
  519. erc-button.el, erc-chess.el, erc-compat.el, erc-hecomplete.el:
  520. erc-dcc.el, erc-ezbounce.el, erc-fill.el, erc-ibuffer.el:
  521. erc-imenu.el, erc-list.el, erc-log.el, erc-match.el, erc-menu.el:
  522. erc-networks.el, erc-netsplit.el, erc-nicklist.el:
  523. erc-services.el, erc-pcomplete.el, erc-replace.el, erc-ring.el:
  524. erc-speedbar.el, erc-spelling.el, erc-stamp.el, erc-track.el:
  525. erc.el: Remove version strings.
  526. * erc.el (erc-cmd-SMV): Remove, since we do not have meaningful
  527. module versions anymore.
  528. (erc-version-modules): Remove, since we do not use this function
  529. anymore.
  530. (erc-latest-version, erc-ediff-latest-version): Remove, since this
  531. was only useful back when ERC consisted of one file.
  532. (erc-modules): Add line for identd.
  533. (erc-get-channel-mode-from-keypress): Typo fix.
  534. * erc-imenu.el: Remove unnecessary lines in header.
  535. * erc-goodies.el (erc-handle-irc-url): Docfix.
  536. * erc-identd.el: Define an ERC module for this.
  537. (erc-identd-start): Don't create a process buffer if possible.
  538. Otherwise, use conventional hidden names for process buffers.
  539. 2006-06-29 Michael Olson <mwolson@gnu.org>
  540. * erc-backend.el (erc-coding-system-for-target): Match
  541. case-insensitively. Use a pattern match instead of `assoc', as
  542. per the documentation for `erc-encoding-coding-alist'.
  543. * erc-track.el (erc-track-shorten-aggressively): Fix typo.
  544. 2006-06-27 Michael Olson <mwolson@gnu.org>
  545. * erc.el: Update maintainer information and URLs.
  546. 2006-06-14 Michael Olson <mwolson@gnu.org>
  547. * erc.el (erc-active-buffer): If the active buffer has been
  548. deleted, default to the server buffer.
  549. (erc-toggle-flood-control): When the user hits C-c C-f, make flood
  550. control really toggle, not unconditionally turn off.
  551. 2006-06-12 Michael Olson <mwolson@gnu.org>
  552. * NEWS: Add items since the 5.1.2 release.
  553. * erc-autoaway.el (erc-autoaway-caused-away): New variable that
  554. indicates whether the current away status was caused by this
  555. module.
  556. (erc-autoaway-set-back): Only set back if this module set the user
  557. away.
  558. (erc-autoaway-set-away): Update `erc-autoaway-caused-away'.
  559. (erc-autoaway-reset-indicators): New function that resets some
  560. indicators when the user is no longer away.
  561. (autoaway): Add the above function to the 305 hook.
  562. 2006-06-05 Romain Francoise <romain@orebokech.com>
  563. * erc.texi (History): Fix various typos.
  564. 2006-06-04 Michael Olson <mwolson@gnu.org>
  565. * erc-autoaway.el (erc-autoaway-idle-method): Move after the
  566. definition of the autoaway module.
  567. (autoaway): Don't do anything if erc-autoaway-idle-method is
  568. unbound. This prevents an error on startup.
  569. 2006-06-03 Michael Olson <mwolson@gnu.org>
  570. * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch.
  571. (erc-autoaway-idle-method): Renamed from
  572. `erc-autoaway-use-emacs-idle'. We have more than two choices for
  573. how to do this, so it's best to make this take symbol values.
  574. Improve documentation. Remove warning against Emacs idle-time;
  575. the point is moot now that we get user idle time via a different
  576. method. Make sure we disable and re-enable the module when
  577. changing this value.
  578. (autoaway): Conditionalize on the above option. If using the idle
  579. timer or user idle methods, don't add anything to the
  580. send-completed or server-001 hooks, since it is unnecessary.
  581. (erc-autoaway-reestablish-idletimer, erc-autoaway-message):
  582. Docfix.
  583. (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method.
  584. (erc-autoaway-reset-idle-irc): Renamed from
  585. `erc-autoaway-reset-idle'. Don't pass line to
  586. `erc-autoaway-set-away', since it is not used.
  587. (erc-autoaway-reset-idle-user): New function that resets the idle
  588. state for user idle time.
  589. (erc-autoaway-set-back): Remove line argument, since it is not
  590. used.
  591. 2006-06-01 Michael Olson <mwolson@gnu.org>
  592. * erc.el (erc-buffer-filter): Make sure all buffers returned from
  593. this are live.
  594. 2006-05-01 Edward O'Connor <ted@oconnor.cx>
  595. * erc-goodies.el (erc-handle-irc-url): New function, suitable as
  596. a value for `url-irc-function'.
  597. 2006-04-18 Diane Murray <disumu@x3y2z1.net>
  598. * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional
  599. argument IGNORE-SELF. If this is non-nil, don't return the user's
  600. current nickname. Doc fix.
  601. (pcomplete/erc-mode/complete-command): Don't complete the current
  602. nickname.
  603. 2006-04-05 Diane Murray <disumu@x3y2z1.net>
  604. * erc.el (erc-cmd-SV): Removed the exclamation point. Show the
  605. build date as it's shown in `emacs-version'.
  606. * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix
  607. with the same face property as the previous character.
  608. 2006-04-02 Michael Olson <mwolson@gnu.org>
  609. * erc-backend.el, erc-ezbounce.el, erc-join.el, erc-netsplit.el,
  610. erc.el: Make sure to include a newline inside of negated classes,
  611. so that a newline is not matched.
  612. 2006-04-01 Michael Olson <mwolson@gnu.org>
  613. * erc-backend.el (erc-server-connect-function): Don't try to
  614. detect the existence of the `open-network-stream-nowait' function,
  615. since I can't find it in Emacs21, XEmacs21, or Emacs22.
  616. 2006-03-27 Michael Olson <mwolson@gnu.org>
  617. * erc.texi: Update direntry. Remove unneeded local variables.
  618. 2006-03-26 Michael Olson <mwolson@gnu.org>
  619. * erc.el (erc-header-line): New face that will be used to colorize
  620. the text of the header-line, provided that
  621. `erc-header-line-face-method' is non-nil.
  622. (erc-prompt-face): Fix formatting.
  623. (erc-header-line-face-method): New option that determines the
  624. method used for colorizing header-line text. This may be a
  625. function, nil, or non-nil.
  626. (erc-update-mode-line-buffer): Use the aforementioned option and
  627. face to colorize the header-line text, if that is what the user
  628. wants.
  629. (erc-send-input): If flood control is not activated, don't split
  630. the input line.
  631. 2006-03-25 Michael Olson <mwolson@gnu.org>
  632. * erc.el (erc-cmd-QUOTE): Install patch from Aravind Gottipati
  633. that fixes the case where there is no leading whitespace. Only
  634. remove the first space character, though.
  635. * erc-identd.el (erc-identd-start): Fix a bug by making sure that
  636. erc-identd-process is set properly.
  637. (erc-identd-start, erc-identd-stop): Add autoload cookies.
  638. (erc-identd-start): Pass :host parameter so this works with Emacs
  639. 22.
  640. 2006-03-09 Diane Murray <disumu@x3y2z1.net>
  641. * erc-button.el (erc-button-keymap): Use <backtab> rather than
  642. <C-tab> for `erc-button-previous' as it is a more standard key
  643. binding for this type of function.
  644. 2006-02-28 Diane Murray <disumu@x3y2z1.net>
  645. * erc-capab.el: Removed things that were accidentally committed on
  646. 2006-02-20. Removed Todo section.
  647. (erc-capab-unidentified): Removed.
  648. 2006-02-26 Michael Olson <mwolson@gnu.org>
  649. * erc-capab.el: Use (eval-when-compile (require 'cl)).
  650. (erc-capab-unidentified): Fix compiler warning by specifying
  651. group.
  652. 2006-02-20 Diane Murray <disumu@x3y2z1.net>
  653. * erc-capab.el (erc-capab-send-identify-messages): Fixed comment
  654. to explain thoughts better. `erc-server-parameters' is an
  655. associated list when it's set, not a string.
  656. 2006-02-19 Michael Olson <mwolson@gnu.org>
  657. * erc-capab.el (erc-capab-send-identify-messages): Make sure some
  658. parameters are strings before using them. Thanks to Alejandro
  659. Benitez for the report.
  660. * erc.el (erc-version-string): Release ERC 5.1.2.
  661. 2006-02-19 Diane Murray <disumu@x3y2z1.net>
  662. * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to
  663. <C-tab>.
  664. (erc-button-previous): New function.
  665. 2006-02-15 Michael Olson <mwolson@gnu.org>
  666. * NEWS: Add category for ERC 5.2.
  667. * erc.el (erc): Move to the end of the buffer when a continued
  668. session is detected. Thanks to e1f and indio for the report and
  669. testing a potential fix.
  670. 2006-02-14 Michael Olson <mwolson@gnu.org>
  671. * debian/changelog: Prepare a new Debian package.
  672. * Makefile (debprepare): New rule that creates an ERC snapshot
  673. directory for use in both new Debian releases and revisions for
  674. Debian packages.
  675. (debrelease, debrevision-mwolson): Use debprepare.
  676. * NEWS: Bring up-to-date.
  677. * erc-stamp.el (erc-insert-timestamp-right): For now, put
  678. timestamps before rather than after erc-fill-column when
  679. erc-timestamp-right-column is nil. This way we won't surprise
  680. anyone unpleasantly, or so it is hoped.
  681. 2006-02-13 Michael Olson <mwolson@gnu.org>
  682. * erc-dcc.el: Use (eval-when-compile (require 'cl)).
  683. 2006-02-12 Michael Olson <mwolson@gnu.org>
  684. * erc-autoaway.el, erc-dcc.el, erc-ezbounce.el, erc-fill.el
  685. * erc-goodies.el, erc-hecomplete.el, erc-ibuffer.el, erc-identd.el
  686. * erc-imenu.el, erc-join.el, erc-lang.el, erc-list.el, erc-log.el
  687. * erc-match.el, erc-menu.el, erc-netsplit.el, erc-networks.el
  688. * erc-notify.el, erc-page.el, erc-pcomplete.el, erc-replace.el
  689. * erc-ring.el, erc-services.el, erc-sound.el, erc-speedbar.el
  690. * erc-spelling.el, erc-track.el, erc-truncate.el, erc-xdcc.el:
  691. Add 2006 to copyright years, to comply with the changed guidelines.
  692. 2006-02-11 Michael Olson <mwolson@gnu.org>
  693. * erc.el (erc-update-modules): Handle erc-capab-identify
  694. correctly. Make some requirements shorter, so that it's easier to
  695. see why they are needed.
  696. * erc-capab.el: Add autoload cookie for capab-identify.
  697. (erc-capab-send-identify-messages, erc-capab-identify-activate):
  698. Minor whitespace fix in code.
  699. * erc-stamp.el (erc-timestamp-use-align-to): Renamed from
  700. `erc-timestamp-right-align-by-pixel'. Set the default based on
  701. whether we are in Emacs 22, and using X. Improve documentation.
  702. (erc-insert-aligned): Remove calculation of offset, since
  703. :align-to pos works after all. Unlike the previous solution, this
  704. one works when erc-stamp.el is compiled.
  705. (erc-insert-timestamp-right): Don't add length of string, and then
  706. later remove its displayed width. This puts timestamps after
  707. erc-fill-column when erc-timestamp-right-column is nil, rather
  708. than before it. It also fixes a subtle bug. Remove use of
  709. `current-window', since there is no variable by that name in
  710. Emacs21, Emacs22, or XEmacs21 beta. Check to see whether
  711. `erc-fill-column' is non-nil before using it.
  712. 2006-02-11 Diane Murray <disumu@x3y2z1.net>
  713. * erc-list.el: Define `list' module which sets the alias
  714. `erc-cmd-LIST' to `erc-list-channels' when enabled and
  715. `erc-list-channels-simple' when disabled.
  716. (erc-list-channels): Was `erc-cmd-LIST', renamed.
  717. (erc-list-channels-simple): New function.
  718. * erc.el (erc-modules): Added `list' to enabled modules. Changed
  719. `capab-identify' description. Moved customization options left in
  720. source code.
  721. * erc-menu.el (erc-menu-definition): Use `erc-list-channels'.
  722. * erc-capab.el: Put a little more detail into Usage section.
  723. (define-erc-module): Run `erc-capab-identify-setup' in all open
  724. server buffers when enabling.
  725. (erc-capab-identify-setup): Make PROC and PARSED optional
  726. arguments.
  727. (erc-capab-identify-add-prefix): Simplified nickname regexp. This
  728. should now also match nicknames that are formatted differently
  729. than the default.
  730. * erc-spelling.el (define-erc-module): Make sure there's a buffer
  731. before calling `with-current-buffer'.
  732. 2006-02-10 Michael Olson <mwolson@gnu.org>
  733. * Makefile (debbuild): Split from debrelease.
  734. (debrevision-mwolson): New rule that causes a Debian revision to
  735. be built.
  736. * erc.el (erc-migrate-modules): Use a better algorithm. Thanks to
  737. Johan Bockgård.
  738. (erc-modules): Change use of 'pcomplete to 'completion.
  739. 2006-02-09 Diane Murray <disumu@x3y2z1.net>
  740. * erc.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  741. * erc-capab.el: Require erc.
  742. (erc-capab-send-identify-messages): Use `erc-server-send'.
  743. (erc-capab-identify-remove/set-identified-flag): Use 1 and 0 as
  744. the flags so we can also check whether the `erc-identified' text
  745. property is there at all.
  746. (erc-capab-identify-add-prefix): Use `erc-capab-find-parsed'.
  747. This fixes a bug where the prefix wasn't inserted when timestamps
  748. are inserted on the right. Tweaked nickname regexp.
  749. (erc-capab-find-parsed): New function.
  750. (erc-capab-get-unidentified-nickname): Updated to check for 0
  751. flag. Only get nickname if there's a nickuserhost associated with
  752. this message.
  753. * erc-capab.el: New file. Adds the new module
  754. `erc-capab-identify', which allows flagging of unidentified users
  755. on servers running an ircd based on dancer - irc.freenode.net, for
  756. example.
  757. * erc.el (erc-modules): Added `capab-identify' to options.
  758. (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  759. (erc-get-parsed-vector-type): Moved here from erc-match.el.
  760. * erc-match.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  761. (erc-get-parsed-vector-type): Moved these functions to erc.el
  762. since they can be useful outside of the text matching module.
  763. * NEWS: Added erc-capab.el.
  764. * erc-dcc.el, erc-stamp.el, erc-xdcc.el: Changed "Emacs IRC Client"
  765. to "ERC".
  766. 2006-02-07 Michael Olson <mwolson@gnu.org>
  767. * ChangeLog.01, ChangeLog.02, ChangeLog.03, ChangeLog.04,
  768. ChangeLog.05: Rename from ChangeLog.NNNN in order to disambiguate
  769. the filenames in DOS.
  770. * erc-goodies.el: Comment fix.
  771. * erc-hecomplete.el: Rename from erc-complete.el. Update
  772. commentary. Use define-erc-module so that it's possible to
  773. actually use this.
  774. (erc-hecomplete): Rename function from `erc-complete'.
  775. (erc-hecomplete): Rename group from `erc-old-complete'. Docfix.
  776. * erc-join.el: Rename from erc-autojoin.el.
  777. * erc-networks.el: Rename from erc-nets.el.
  778. * erc-services.el: Rename from erc-nickserv.el.
  779. * erc-stamp.el (erc-insert-aligned): Don't take 3rd argument. Use
  780. the simpler `indent-to' function when
  781. `erc-timestamp-right-align-by-pixel' is nil.
  782. (erc-insert-timestamp-right): If the timestamp goes on the
  783. following line, don't add timestamp properties to the spaces in
  784. front of it.
  785. * erc.el (erc-migrate-modules): New function that eases migration
  786. of module names.
  787. (erc-modules): Call erc-migrate-modules in the :get accessor.
  788. (erc-modules, erc-update-modules): Update for new modules names.
  789. (erc-cmd-SMV): Remove, since this does not give useful output due
  790. to the version strings being removed from ERC modules.
  791. 2006-02-05 Michael Olson <mwolson@gnu.org>
  792. * erc-spelling.el (erc-spelling-init): If
  793. `erc-spelling-dictionaries' is nil, do not set
  794. ispell-local-dictionary. Before, it was being set to nil, which
  795. was causing a long delay while the ispell process restarted.
  796. (erc-spelling-unhighlight-word): New function that removes
  797. flyspell properties from a spell-checked word.
  798. (erc-spelling-flyspell-verify): Don't spell-check nicks or words
  799. that have '/' before them.
  800. 2006-02-04 Michael Olson <mwolson@gnu.org>
  801. * erc-autojoin.el: Use (eval-when-compile (require 'cl)).
  802. * erc-complete.el (erc-nick-completion-exclude-myself)
  803. (erc-try-complete-nick): Use better function for getting list of
  804. channel users.
  805. * erc-goodies.el: Docfix.
  806. * erc-stamp.el: Use new arch tagline, since the other one wasn't
  807. being treated properly.
  808. * erc.el (erc-version-string): Release ERC 5.1.1.
  809. 2006-02-03 Zhang Wei <id.brep@gmail.com>
  810. * erc.el (erc-version-string): Don't hard-code Emacs version.
  811. (erc-version): Use emacs-version.
  812. 2006-01-31 Michael Olson <mwolson@gnu.org>
  813. * erc-stamp.el: Update copyright years.
  814. 2006-01-30 Simon Josefsson <jas@extundo.com>
  815. * erc.el (erc-open-ssl-stream): Use tls.el.
  816. 2006-01-30 Michael Olson <mwolson@gnu.org>
  817. * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option
  818. that determines whether to use pixel values to align right
  819. timestamps. The default is not to do so, since it only works with
  820. Emacs22 on X, and even then some people have trouble.
  821. (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'.
  822. 2006-01-29 Michael Olson <mwolson@gnu.org>
  823. * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003,
  824. ChangeLog.2002, ChangeLog.2001: Add "See ChangeLog.NNNN" line for
  825. earlier changes. Use utf-8 encoding. Fix some accent typos.
  826. * erc-speedbar.el (erc-speedbar-buttons): Fix reference to free
  827. variable.
  828. (erc-speedbar-goto-buffer): Fix compiler warning.
  829. * erc-ibuffer.el: Use `define-ibuffer-filter' instead of
  830. `ibuffer-define-limiter'. Use `define-ibuffer-column' instead of
  831. `ibuffer-define-column'. Require 'ibuf-ext so that the macros
  832. work without compiler warnings.
  833. * man/erc.texi (Obtaining ERC, Installation): Note that these
  834. sections may be skipped if using the version of ERC that comes
  835. with Emacs.
  836. 2006-01-29 Edward O'Connor <ted@oconnor.cx>
  837. * erc-viper.el: Remove. Now that ERC is included in Emacs, these
  838. work-arounds live in Viper itself.
  839. 2006-01-28 Michael Olson <mwolson@gnu.org>
  840. * erc-*.el, erc.texi, NEWS: Add Arch taglines as per Emacs
  841. guidelines.
  842. * erc-*.el: Space out copyright years like the rest of Emacs. Use
  843. the Emacs copyright statement. Refer to ourselves as ERC rather
  844. than "Emacs IRC Client", since there are now several IRC clients
  845. for Emacs.
  846. * erc-compat.el (erc-emacs-build-time): Define as a variable.
  847. * erc-log.el (erc-log-setup-logging): Use write-file-functions.
  848. * erc-ibuffer.el: Require 'erc.
  849. * erc-stamp.el (erc-insert-aligned): Only use the special text
  850. property when window-system is X.
  851. * erc.texi: Adapt for inclusion in Emacs.
  852. 2006-01-28 Johan Bockgård <bojohan@users.sourceforge.net>
  853. * erc.el (erc-format-message): More `cl' breakage; don't use
  854. `oddp'.
  855. 2006-01-27 Michael Olson <mwolson@gnu.org>
  856. * debian/changelog: Update for new release.
  857. * debian/control (Description): Update.
  858. * debian/rules: Concatenate ChangeLog for 2005.
  859. * Makefile (MISC): Include ChangeLog.2005 and erc.texi.
  860. (debrelease, release): Copy images directory.
  861. * NEWS: Spelling fixes. Add items for recent changes.
  862. * erc.el (erc): Move call to erc-update-modules before the call to
  863. erc-mode. This should fix a timestamp display issue.
  864. (erc-version-string): Release ERC 5.1.
  865. 2006-01-26 Michael Olson <mwolson@gnu.org>
  866. * erc-stamp.el (erc-insert-aligned): New function that inserts
  867. text in an perfectly-aligned way relative to the right margin. It
  868. only works well with Emacs22. A sane fallback is provided for
  869. other versions of Emacs.
  870. (erc-insert-timestamp-right): Use the new function.
  871. 2006-01-25 Edward O'Connor <ted@oconnor.cx>
  872. * erc.el (erc-modules): Ensure that `erc-button-mode' gets enabled
  873. before `erc-match-mode'.
  874. * erc-match.el (match): Append `erc-match-message' to
  875. `erc-insert-modify-hook'.
  876. 2006-01-25 Michael Olson <mwolson@gnu.org>
  877. * FOR-RELEASE: Mark last release requirement as done.
  878. * Makefile (realclean, distclean): Remove docs.
  879. * erc.texi: Take care of all pre-5.1 items.
  880. * erc-backend.el (erc-server-send, erc-server-send-queue): Wrap
  881. `process-send-string' in `condition-case' to avoid an error when
  882. quitting ERC.
  883. * erc-stamp.el (erc-insert-timestamp-right): Try to deal with
  884. variable-width characters in the timestamp and on the same line.
  885. The latter is a kludge, but it seems to work with most of the
  886. input I've thrown at it so far. It's certainly better than going
  887. past the end of line consistently when we have variable-width
  888. characters on the same line. When `erc-timestamp-intangible' is
  889. non-nil, add intangible properties to the whitespace as well, so
  890. that hitting <end> does what you'd expect.
  891. * erc.el (erc-flood-protect, erc-toggle-flood-control): Update
  892. this to only use boolean values for `erc-flood-protect'. Update
  893. documentation.
  894. (erc-cmd-QUIT): Set the active buffer to be the server buffer, so
  895. that any QUIT-related messages go there.
  896. (erc): Try to be more clever about re-using channel buffers when
  897. automatically re-connecting. Thanks to e1f for noticing.
  898. 2006-01-23 Michael Olson <mwolson@gnu.org>
  899. * ChangeLog.2005: Remove erroneous line.
  900. * FOR-RELEASE: Make that the Makefile tweaking is complete.
  901. (NEWS): Mark as done.
  902. * Makefile (MANUAL): New option indicating the name of the manual.
  903. (PREFIX, ELISPDIR, INFODIR): New options that specify the
  904. directories to install lisp code and info manuals to. PREFIX is
  905. used only by ELISPDIR and INFODIR.
  906. (all): Call `lisp' and create the manual.
  907. (lisp): Compile lisp code.
  908. (%.info, %.html): New rules that make Info files and HTML files,
  909. respectively, from a TexInfo source.
  910. (doc): Create both the Info and HTML versions of the manual. This
  911. is for the user -- we never call it automatically.
  912. (install-info): Install Info files.
  913. (install-bin): Install compiled and source Lisp files.
  914. (todo): Remove, since it seems pointless.
  915. * NEWS: Update.
  916. * README: Add Installation instructions. Tweak layout.
  917. * erc.texi: Work on some pre-5.1 items.
  918. * erc-stamp.el, erc-track.el: Move some functions and options in
  919. order to get rid of a few compiler warnings.
  920. * erc.el (erc-modules): Enable readonly by default. This will
  921. prevent new users from accidentally removing old messages, which
  922. could be disconcerting. Also enable stamp by default, since
  923. timestamps are a fairly standard feature among IRC clients.
  924. * erc-button.el: Munge whitespace.
  925. * erc-identd.el (erc-identd-start): Instead of throwing an error,
  926. just try to use the obsolete function.
  927. 2006-01-22 Michael Olson <mwolson@gnu.org>
  928. * erc-backend.el (erc-decode-string-from-target): Make sure that
  929. we have a string as an argument. If not, coerce it to the empty
  930. string. Hopefully, this will work painlessly around an edge case
  931. related to quitting ERC around the same time a message comes in.
  932. 2006-01-22 Johan Bockgård <bojohan@users.sourceforge.net>
  933. * erc-track.el: Use `(eval-when-compile (require 'cl))' (for
  934. `case'). Doc fixes.
  935. (erc-find-parsed-property): Simplify.
  936. (erc-track-get-active-buffer): Fix logic. Simplify.
  937. (erc-track-switch-buffer): Remove unused variable `dir'. Simplify.
  938. * erc-speak.el: Doc fixes.
  939. (erc-speak-region): `propertize' --> `erc-propertize'.
  940. * erc-dcc.el (erc-dcc-chat-parse-output): `propertize' -->
  941. `erc-propertize'.
  942. * erc-button.el (erc-button-add-button): Take erc-fill-prefix into
  943. account when wrapping URLs.
  944. * erc-bbdb.el (erc-bbdb-elide-display): Doc fix.
  945. * erc-backend.el (define-erc-response-handler): Doc fix.
  946. 2006-01-22 Michael Olson <mwolson@gnu.org>
  947. * erc.el (erc-update-modules): Use `require' instead of `load',
  948. but prevent it from causing errors, in order to preserve the
  949. previous behavior.
  950. 2006-01-21 Michael Olson <mwolson@gnu.org>
  951. * FOR-RELEASE (Source): Mark cl task as done.
  952. * Makefile (erc-auto.el): Call erc-generate-autoloads rather than
  953. generate-autoloads.
  954. (erc-auto.el, %.elc): Don't show command, just its output.
  955. * NEWS: Add items from 2005-01-01 to 2005-08-13.
  956. * debian/copyright (Copyright): Update.
  957. * erc-auto.in (erc-generate-autoloads): Rename from
  958. generate-autoloads.
  959. * erc.el, erc-autoaway.el, erc-backend.el: Use
  960. erc-server-process-alive instead of erc-process-alive.
  961. * erc.el, erc-backend.el, erc-ezbounce.el, erc-list.el,
  962. erc-log.el, erc-match.el, erc-nets.el, erc-netsplit.el,
  963. erc-nicklist.el, erc-nickserv.el, erc-notify.el, erc-pcomplete.el:
  964. Use (eval-when-compile (require 'cl)), so that compilation doesn't
  965. fail.
  966. * erc-fill.el, erc-truncate.el: Whitespace munging.
  967. * erc.el: Update copyright notice. Remove eval-after-load code.
  968. (erc-with-buffer): Docfix.
  969. (erc-once-with-server-event, erc-once-with-server-event-global)
  970. (erc-with-buffer, erc-with-all-buffers-of-server): Use erc-gensym
  971. instead of gensym.
  972. (erc-banlist-update): Use erc-delete-if instead of delete-if.
  973. (erc): Call `erc-update-modules' here.
  974. * erc-backend.el: Require 'erc-compat to minimize compiler
  975. warnings.
  976. (erc-decode-parsed-server-response): Docfix.
  977. (erc-server-process-alive): Move here from erc.el and rename from
  978. `erc-process-alive'.
  979. (erc-server-send, erc-remove-channel-users): Make sure process is
  980. alive before sending data to it.
  981. * erc-bbdb.el: Update copyright years.
  982. (erc-bbdb-whois): Remove overexuberant comment.
  983. * erc-button.el: Require erc-fill, since we make liberal use of
  984. `erc-fill-column'.
  985. * erc-compat.el (erc-const-expr-p, erc-list*, erc-assert): New
  986. functions, the latter of which provides an `assert' equivalent.
  987. (erc-remove-if-not): New function that provides a simple
  988. implementation of `remove-if-not'.
  989. (erc-gensym): New function that provides a simple implementation
  990. of `gensym'.
  991. (erc-delete-if): New function that provides a simple
  992. implementation of `delete-if'.
  993. (erc-member-if): New function that provides a simple
  994. implementation of `member-if'.
  995. (field-end): Remove this, since it is unused, and later versions
  996. of XEmacs have this function already.
  997. (erc-function-arglist): Moved here from erc.el.
  998. (erc-delete-dups): New compatibility function for dealing with
  999. XEmacs.
  1000. (erc-subseq): New function copied from cl-extra.el.
  1001. * erc-dcc.el: Require pcomplete during compilation to avoid
  1002. compiler warnings.
  1003. (erc-unpack-int, erc-dcc-send-filter)
  1004. (erc-dcc-get-filter): Use erc-assert instead of assert.
  1005. (pcomplete/erc-mode/DCC): Use erc-remove-if-not instead of
  1006. remove-if-not.
  1007. * erc-match.el (erc-log-matches): Fix compiler warning.
  1008. * erc-nicklist.el: Update copyright notice.
  1009. (erc-nicklist-menu): Change use of caadr to (car (cadr ...)).
  1010. (erc-nicklist-bitlbee-connected-p): Remove.
  1011. (erc-nicklist-insert-medium-name-or-icon): Accept channel
  1012. argument. Use it to determine whether we are on bitlbee. Now
  1013. that bitlbee names its channel "&bitlbee", this is trivial.
  1014. (erc-nicklist-insert-contents): Pass channel as specified above.
  1015. Don't try to determine whether we are on bitlbee here.
  1016. (erc-nicklist-channel-users-info): Use erc-remove-if-not instead
  1017. of remove-if-not.
  1018. (erc-nicklist-search-for-nick): Use erc-member-if instead of
  1019. member-if.
  1020. * erc-notify.el (erc-notify-QUIT): Use erc-delete-if with a
  1021. partially-evaluated lambda expression instead of `delete' and
  1022. `find'.
  1023. * erc-track.el: Use erc-assert.
  1024. (erc-track-modified-channels): Remove use of `return'.
  1025. (erc-track-modified-channels): Use `cadr' instead of `second',
  1026. since otherwise we would need yet another eval-when-compile line.
  1027. 2006-01-19 Michael Olson <mwolson@gnu.org>
  1028. * erc-backend.el (erc-process-sentinel-1): Remove attempt to
  1029. detect SIGPIPE, since it doesn't work.
  1030. 2006-01-10 Diane Murray <disumu@x3y2z1.net>
  1031. * erc-spelling.el: Updated copyright years.
  1032. (define-erc-module): Enable/disable `flyspell-mode' for all open
  1033. ERC buffers as well.
  1034. (erc-spelling-dictionaries): Reworded customize description.
  1035. * erc.el (erc-command-symbol): New function.
  1036. (erc-extract-command-from-line): Use `erc-command-symbol'. This
  1037. fixes a bug where "Symbol's function definition is void:
  1038. erc-cmd-LIST" would be shown after typing /list at the prompt (the
  1039. command was interned because erc-menu.el uses it and is enabled by
  1040. default whereas erc-list.el is not).
  1041. * NEWS: Started a list of renamed variables.
  1042. * erc.el: Reworded the message sent when defining variable
  1043. aliases.
  1044. (erc-command-indicator-face): Doc fix.
  1045. (erc-modules): Enable the match module by default which makes
  1046. current nickname highlighting on as the default.
  1047. * erc-button.el: Updated copyright years.
  1048. (erc-button): New face.
  1049. (erc-button-face): Use `erc-button'.
  1050. (erc-button-nickname-face): New customizable variable.
  1051. (erc-button-add-nickname-buttons, erc-button-add-buttons-1): Send
  1052. new argument to `erc-button-add-button'.
  1053. (erc-button-add-button): Doc fix. Added new argument to function
  1054. definition, NICK-P. If it's a nickname, use
  1055. `erc-button-nickname-face', otherwise use `erc-button-face'. This
  1056. makes channel tracking and buttons work better together when
  1057. `erc-button-buttonize-nicks' is enabled, since there is a nickname
  1058. on just about every line.
  1059. * erc-track.el (erc-track-use-faces): Doc fix.
  1060. (erc-track-faces-priority-list): Added `erc-button' to list.
  1061. (erc-track-priority-faces-only): Doc fix.
  1062. 2006-01-09 Diane Murray <disumu@x3y2z1.net>
  1063. * erc-button.el (erc-button-url-regexp): Use `concat' so the
  1064. regexp is not one long line.
  1065. (erc-button-alist): Fixed so that customizing works correctly.
  1066. Reorganized. Removed lambda functions with more than two lines.
  1067. Doc fix.
  1068. (erc-button-describe-symbol, erc-button-beats-to-time): New
  1069. functions. Moved from `erc-button-alist'.
  1070. 2006-01-07 Michael Olson <mwolson@gnu.org>
  1071. * erc-backend.el (erc-process-sentinel-1): Don't try to re-open a
  1072. process if a SIGPIPE occurs. This happens when a new message
  1073. comes in at the same time a /quit is requested.
  1074. (erc-process-sentinel): Use string-match rather than string= to do
  1075. these comparisons. Matching literal newlines makes me nervous.
  1076. * erc-track.el (erc-track-remove-from-mode-line): Handle case
  1077. where global-mode-string is not a list. Emacs22 permits this.
  1078. See ChangeLog.05 for earlier changes.
  1079. Copyright (C) 2006-2012 Free Software Foundation, Inc.
  1080. This file is part of GNU Emacs.
  1081. GNU Emacs is free software: you can redistribute it and/or modify
  1082. it under the terms of the GNU General Public License as published by
  1083. the Free Software Foundation, either version 3 of the License, or
  1084. (at your option) any later version.
  1085. GNU Emacs is distributed in the hope that it will be useful,
  1086. but WITHOUT ANY WARRANTY; without even the implied warranty of
  1087. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  1088. GNU General Public License for more details.
  1089. You should have received a copy of the GNU General Public License
  1090. along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
  1091. ;; Local Variables:
  1092. ;; coding: utf-8
  1093. ;; add-log-time-zone-rule: t
  1094. ;; End: