From dfa1a0a4791c2bd22e95c10599e9f239ffb438d8 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sun, 16 Aug 2020 14:24:57 -0700
Subject: [PATCH] Commit with CVS Keywords expanded.

---
 3rdp/build/GNUmakefile                        |   2 +-
 3rdp/win32.release/sdl2/include/SDL_egl.h     |   8 ++++----
 .../sdl2/include/SDL_opengl_glext.h           |   2 +-
 .../sdl2/include/SDL_opengles2_gl2.h          |   2 +-
 .../sdl2/include/SDL_opengles2_gl2ext.h       |   2 +-
 .../sdl2/include/SDL_opengles2_gl2platform.h  |   2 +-
 .../sdl2/include/SDL_opengles2_khrplatform.h  |   2 +-
 ctrl/alias.cfg                                |   2 +-
 ctrl/cgi_env.ini                              |   2 +-
 ctrl/fonts.ini                                |   2 +-
 ctrl/formmail.ini                             |   2 +-
 ctrl/install-json-service.ini                 |   2 +-
 ctrl/ircbot.ini                               |   2 +-
 ctrl/ircd.conf                                |   2 +-
 ctrl/jsexec.ini                               |   2 +-
 ctrl/letsyncrypt.ini                          |   2 +-
 ctrl/listserver.ini                           |   2 +-
 ctrl/mailproc.ini                             |   2 +-
 ctrl/mime_types.ini                           |   2 +-
 ctrl/modopts.ini                              |   2 +-
 ctrl/rss.ini                                  |   2 +-
 ctrl/sbbs.ini                                 |   2 +-
 ctrl/sbbsecho.ini                             |   2 +-
 ctrl/services.ini                             |   2 +-
 ctrl/sockopts.ini                             |   2 +-
 ctrl/spambait.cfg                             |   2 +-
 ctrl/spamblock.cfg                            |   2 +-
 ctrl/spamblock_exempt.cfg                     |   2 +-
 ctrl/twitlist.cfg                             |   2 +-
 ctrl/web_handler.ini                          |   2 +-
 docs/copyright.html                           |   2 +-
 docs/credits.html                             |   2 +-
 docs/dove-net.txt                             |   2 +-
 docs/dyndns.txt                               |   2 +-
 docs/fseditor.txt                             |   2 +-
 docs/index.htm                                |   2 +-
 docs/ircd.txt                                 |   2 +-
 docs/js.html                                  |   2 +-
 docs/kermit.txt                               |   2 +-
 docs/listgate.txt                             |   2 +-
 docs/listserver.txt                           |   2 +-
 docs/newslink.txt                             |   2 +-
 docs/platforms.html                           |   2 +-
 docs/sbbsNTsvcs.txt                           |   2 +-
 docs/sbbscon.txt                              |   2 +-
 docs/sexyz.txt                                |   2 +-
 docs/source.html                              |   2 +-
 docs/support.html                             |   2 +-
 docs/tcpip_faq.html                           |   2 +-
 docs/v310_new.txt                             |   2 +-
 docs/v311_new.html                            |   2 +-
 docs/v312_new.html                            |   2 +-
 docs/v313_new.html                            |   2 +-
 docs/v314_new.html                            |   2 +-
 docs/websrvr.txt                              |   2 +-
 exec/SlyEdit.js                               |   2 +-
 exec/SlyEdit_DCTStuff.js                      |   2 +-
 exec/SlyEdit_IceStuff.js                      |   2 +-
 exec/SlyEdit_Misc.js                          |   2 +-
 exec/activeuserservice.js                     |   2 +-
 exec/asc_handler.js                           |   2 +-
 exec/automsg.js                               |   2 +-
 exec/avatar_chooser.js                        |   2 +-
 exec/avatars.js                               |   4 ++--
 exec/badpasswords.js                          |   2 +-
 exec/bajavascript.js                          |   2 +-
 exec/bench/dest6.js                           |   2 +-
 exec/bench/popen.js                           |   2 +-
 exec/binarydecoder.js                         |   4 ++--
 exec/binkit.js                                |   4 ++--
 exec/bulkmail.js                              |   2 +-
 exec/bullseye.js                              |   2 +-
 exec/chat_sec.js                              |   2 +-
 exec/chksetup.js                              |   4 ++--
 exec/chkspace.js                              |   2 +-
 exec/classic_shell.js                         |   2 +-
 exec/cntnodes.src                             |   2 +-
 exec/default.src                              |   2 +-
 exec/dir.src                                  |   2 +-
 exec/dorkit/cga_defs.js                       |   2 +-
 exec/dorkit/graphic.js                        |   2 +-
 exec/dumpcnfs.js                              |   2 +-
 exec/dyndns.js                                |   4 ++--
 exec/echoareas.js                             |   2 +-
 exec/editfile.js                              |   2 +-
 exec/email_sec.js                             |   2 +-
 exec/emailval.js                              |   2 +-
 exec/examples/cntnodes.js                     |   2 +-
 exec/examples/dir.js                          |   2 +-
 exec/examples/mailall.js                      |   2 +-
 exec/exportcfg.js                             |   2 +-
 exec/file_io.src                              |   2 +-
 exec/finger.js                                |   2 +-
 exec/fingerservice.js                         |   4 ++--
 exec/flashpolicyserver.js                     |   2 +-
 exec/fonttest.js                              |   2 +-
 exec/freqit.js                                |   2 +-
 exec/fschat.js                                |   2 +-
 exec/fseditor.js                              |   4 ++--
 exec/ftn-setup.js                             |   2 +-
 exec/ftp-html.js                              |   2 +-
 exec/ftp-web-html.js                          |   2 +-
 exec/getimlst.src                             |   2 +-
 exec/getnewsgrouplist.js                      |   2 +-
 exec/gopherservice.js                         |   4 ++--
 exec/hatchit.js                               |   2 +-
 exec/hexdump.js                               |   2 +-
 exec/html_noyes.js                            |   2 +-
 exec/html_shell.js                            |   2 +-
 exec/html_yesno.js                            |   2 +-
 exec/imapservice.js                           |   2 +-
 exec/init-fidonet.ini                         |   2 +-
 exec/init-fidonet.js                          |   4 ++--
 exec/init-tickit.ini                          |   2 +-
 exec/init-tickit.js                           |   2 +-
 exec/install-xtrn.js                          |   4 ++--
 exec/irc.js                                   |   4 ++--
 exec/ircbot.js                                |   2 +-
 exec/ircbots/admin/admin_commands.js          |   2 +-
 exec/ircbots/rpgbot/rpgbot.js                 |   2 +-
 exec/ircd.js                                  |   4 ++--
 exec/ircmsg.js                                |   4 ++--
 exec/ircwho.js                                |   2 +-
 exec/jsdocs.js                                |   2 +-
 exec/json-service.js                          |   4 ++--
 exec/kermit.ini                               |   2 +-
 exec/lbshell.js                               |   2 +-
 exec/letsyncrypt.js                           |   2 +-
 exec/listgate.js                              |   4 ++--
 exec/listserver.js                            |   4 ++--
 exec/load/822header.js                        |   2 +-
 exec/load/age.js                              |   2 +-
 exec/load/ansiterm_lib.js                     |   2 +-
 exec/load/array.js                            |   2 +-
 exec/load/asc2htmlterm.js                     |   2 +-
 exec/load/attrdefs.js                         |   2 +-
 exec/load/avatar_lib.js                       |   2 +-
 exec/load/bayes.js                            |   2 +-
 exec/load/binkp.js                            |   4 ++--
 exec/load/birthdate.js                        |   2 +-
 exec/load/birthdays.js                        |   2 +-
 exec/load/bmp_lib.js                          |   2 +-
 exec/load/cardlib.js                          |   2 +-
 exec/load/cga_defs.js                         |   2 +-
 exec/load/cnfdefs.js                          |   2 +-
 exec/load/cnflib.js                           |   2 +-
 exec/load/coldfuncs.js                        |   2 +-
 exec/load/cterm_lib.js                        |   2 +-
 exec/load/cvslib.js                           |   2 +-
 exec/load/dd_lightbar_menu.js                 |   2 +-
 exec/load/dnshelper.js                        |   2 +-
 exec/load/event-emitter.js                    |   2 +-
 exec/load/event-timer.js                      |   2 +-
 exec/load/fido.js                             |   2 +-
 exec/load/fido_syscfg.js                      |   2 +-
 exec/load/fidoaddr.js                         |   2 +-
 exec/load/fidocfg.js                          |   2 +-
 exec/load/file_size.js                        |   2 +-
 exec/load/finger_lib.js                       |   2 +-
 exec/load/fonts.js                            |   2 +-
 exec/load/frame.js                            |   2 +-
 exec/load/ftelnethelper.js                    |   2 +-
 exec/load/ftp.js                              |   4 ++--
 exec/load/geoip.js                            |   2 +-
 exec/load/getkeye.js                          |   2 +-
 exec/load/gnatslib.js                         |   2 +-
 exec/load/graphic.js                          |   4 ++--
 exec/load/gwarlib.js                          |   4 ++--
 exec/load/hexdump_lib.js                      |   2 +-
 exec/load/http.js                             |   2 +-
 exec/load/inputline.js                        |   2 +-
 exec/load/install-binkit.js                   |   2 +-
 exec/load/ircbot_commands.js                  |   2 +-
 exec/load/ircbot_functions.js                 |   2 +-
 exec/load/ircd_channel.js                     |   4 ++--
 exec/load/ircd_server.js                      |   4 ++--
 exec/load/ircd_unreg.js                       |   4 ++--
 exec/load/ircd_user.js                        |   4 ++--
 exec/load/irclib.js                           |   4 ++--
 exec/load/json-client.js                      |   2 +-
 exec/load/json-db.js                          |   4 ++--
 exec/load/json-sock.js                        |   2 +-
 exec/load/json_lines.js                       |   2 +-
 exec/load/key_defs.js                         |   2 +-
 exec/load/layout.js                           |   2 +-
 exec/load/lightbar.js                         |   2 +-
 exec/load/lockfile.js                         |   2 +-
 exec/load/logonlist_lib.js                    |   2 +-
 exec/load/lordlib.js                          |   4 ++--
 exec/load/mailproc_util.js                    |   2 +-
 exec/load/mailutil.js                         |   2 +-
 exec/load/mapgenerator.js                     |   2 +-
 exec/load/menulib.js                          |   2 +-
 exec/load/mimehdr.js                          |   2 +-
 exec/load/modopts.js                          |   2 +-
 exec/load/mouse_getkey.js                     |   2 +-
 exec/load/msgutils.js                         |   2 +-
 exec/load/newsutil.js                         |   2 +-
 exec/load/nodedefs.js                         |   2 +-
 exec/load/nodelist_options.js                 |   2 +-
 exec/load/portdefs.js                         |   2 +-
 exec/load/presence_lib.js                     |   2 +-
 exec/load/qengine.js                          |   2 +-
 exec/load/relpath.js                          |   2 +-
 exec/load/salib.js                            |   2 +-
 exec/load/sauce_lib.js                        |   2 +-
 exec/load/sbbsdefs.js                         |   2 +-
 exec/load/sbbsimsg_lib.js                     |   2 +-
 exec/load/sbbslist_html.js                    |   4 ++--
 exec/load/sbbslist_lib.js                     |   2 +-
 exec/load/smbdefs.js                          |   2 +-
 exec/load/sockdefs.js                         |   2 +-
 exec/load/syncdata.js                         |   2 +-
 exec/load/telnet_lib.js                       |   2 +-
 exec/load/termcapture_lib.js                  |   2 +-
 exec/load/text.js                             |   2 +-
 exec/load/uifcdefs.js                         |   2 +-
 exec/load/unicode_cp437.js                    |   2 +-
 exec/load/url.js                              |   2 +-
 exec/load/user_info_to_sysop.js               |   2 +-
 exec/load/userdefs.js                         |   2 +-
 exec/load/userprops.js                        |   2 +-
 exec/load/utf8_ascii.js                       |   2 +-
 exec/load/utf8_cp437.js                       |   2 +-
 exec/load/vga_defs.js                         |   2 +-
 exec/load/webInit.ssjs                        |   2 +-
 exec/load/xbimage_lib.js                      |   4 ++--
 exec/load/xbin_defs.js                        |   2 +-
 exec/load/xbin_lib.js                         |   2 +-
 exec/localcopy.js                             |   2 +-
 exec/login.js                                 |   2 +-
 exec/logon.js                                 |   2 +-
 exec/logonlist.js                             |   2 +-
 exec/mailauth.js                              |   2 +-
 exec/mailproc_example.js                      |   2 +-
 exec/major.src                                |   2 +-
 exec/makeguest.js                             |   2 +-
 exec/makeuser.js                              |   2 +-
 exec/matrix.src                               |   2 +-
 exec/md5sum.js                                |   2 +-
 exec/menu.js                                  |   2 +-
 exec/msglist.js                               |   2 +-
 exec/msgutil.js                               |   2 +-
 exec/mspservice.js                            |   2 +-
 exec/mudgate.js                               |   2 +-
 exec/newslink.js                              |   4 ++--
 exec/newuser.js                               |   2 +-
 exec/nntpservice.js                           |   4 ++--
 exec/nodelist.js                              |   4 ++--
 exec/noyesbar.src                             |   2 +-
 exec/pcboard.src                              |   2 +-
 exec/playtone.js                              |   2 +-
 exec/podcast.js                               |   2 +-
 exec/postmsg.js                               |   2 +-
 exec/postpoll.js                              |   2 +-
 exec/privatemsg.js                            |   2 +-
 exec/privchat.js                              |   2 +-
 exec/qnet-ftp.js                              |   4 ++--
 exec/qnet-ftp.src                             |   2 +-
 exec/qnet-http.js                             |   4 ++--
 exec/qotdservice.js                           |   4 ++--
 exec/query_pr.js                              |   2 +-
 exec/ra_emu.src                               |   2 +-
 exec/renegade.src                             |   2 +-
 exec/rlogin.js                                |   2 +-
 exec/sauce.js                                 |   2 +-
 exec/sbbsdefs.inc                             |   2 +-
 exec/sbbsecho_upgrade.js                      |   4 ++--
 exec/sbbsedit.js                              |   4 ++--
 exec/sbbsexec.ini                             |   2 +-
 exec/sbbsimsg.js                              |   2 +-
 exec/sbbslist.js                              |   4 ++--
 exec/scanpolls.js                             |   2 +-
 exec/scrubmsgs.js                             |   2 +-
 exec/sdos.src                                 |   2 +-
 exec/send_pr.js                               |   4 ++--
 exec/showavatar.js                            |   2 +-
 exec/showfileavatar.js                        |   2 +-
 exec/showmsgavatar.js                         |   2 +-
 exec/showmsghdr.js                            |   2 +-
 exec/showsixel.js                             |   2 +-
 exec/simple.src                               |   2 +-
 exec/sockinfo.js                              |   2 +-
 exec/spamc.js                                 |   2 +-
 exec/str_cmds.js                              |   2 +-
 exec/telgate.js                               |   2 +-
 exec/telnet_proxy_service.js                  |   2 +-
 exec/termcapture.js                           |   2 +-
 exec/termsetup.js                             |   2 +-
 exec/testbuild.js                             |   2 +-
 exec/text_sec.js                              |   2 +-
 exec/tickfix.js                               |   4 ++--
 exec/tickit.js                                |   4 ++--
 exec/type.src                                 |   2 +-
 exec/typeasc.js                               |   2 +-
 exec/typehtml.js                              |   2 +-
 exec/unixgate.js                              |   2 +-
 exec/update.js                                |   4 ++--
 exec/userlist.js                              |   2 +-
 exec/websocket_proxy_service.js               |   2 +-
 exec/websocketservice.js                      |   2 +-
 exec/wget.js                                  |   2 +-
 exec/wildcat.src                              |   2 +-
 exec/xbimage.js                               |   2 +-
 exec/xjs_handler.js                           |   2 +-
 exec/xtrn-setup.js                            |   2 +-
 exec/xtrn_sec.js                              |   2 +-
 exec/yesnobar.src                             |   2 +-
 install/GNUmakefile                           |   2 +-
 install/checkout.bat                          |   2 +-
 install/init.d/sbbs                           |   2 +-
 install/init.d/sbbs.debian                    |   2 +-
 install/init.d/sbbs.gentoo                    |   2 +-
 install/lsm.txt                               |   2 +-
 src/build/Common.bmake                        |   2 +-
 src/build/Common.gmake                        |   2 +-
 src/build/GNUmakefile                         |   2 +-
 src/build/rules.mk                            |   2 +-
 src/comio/comio.c                             |   2 +-
 src/comio/comio.h                             |   2 +-
 src/comio/comio_nix.c                         |   4 ++--
 src/comio/comio_win32.c                       |   4 ++--
 src/conio/Makefile                            |   2 +-
 src/conio/ansi_cio.c                          |   2 +-
 src/conio/ansi_cio.h                          |   2 +-
 src/conio/bitmap_con.c                        |   2 +-
 src/conio/ciolib.c                            |   2 +-
 src/conio/ciolib.h                            |   2 +-
 src/conio/cterm.c                             |   4 ++--
 src/conio/cterm.h                             |   2 +-
 src/conio/cterm.txt                           |   2 +-
 src/conio/curs_cio.c                          |   2 +-
 src/conio/curs_cio.h                          |   2 +-
 src/conio/curs_fix.h                          |   2 +-
 src/conio/mouse.c                             |   2 +-
 src/conio/vidmodes.c                          |   2 +-
 src/conio/vidmodes.h                          |   2 +-
 src/conio/win32cio.c                          |   2 +-
 src/conio/win32cio.h                          |   2 +-
 src/conio/x_cio.c                             |   2 +-
 src/conio/x_cio.h                             |   2 +-
 src/encode/Common.make                        |   2 +-
 src/encode/GNUmakefile                        |   2 +-
 src/encode/base64.c                           |   2 +-
 src/encode/base64.h                           |   2 +-
 src/encode/lzh.c                              |   2 +-
 src/encode/lzh.h                              |   2 +-
 src/encode/objects.mk                         |   2 +-
 src/encode/utf8.c                             |   2 +-
 src/encode/utf8.h                             |   2 +-
 src/encode/uucode.c                           |   2 +-
 src/encode/uucode.h                           |   2 +-
 src/encode/yenc.c                             |   2 +-
 src/encode/yenc.h                             |   2 +-
 src/hash/Common.make                          |   2 +-
 src/hash/GNUmakefile                          |   2 +-
 src/hash/crc16.c                              |   2 +-
 src/hash/crc16.h                              |   2 +-
 src/hash/crc32.c                              |   2 +-
 src/hash/crc32.h                              |   2 +-
 src/hash/md5.c                                |   2 +-
 src/hash/md5.h                                |   2 +-
 src/hash/objects.mk                           |   2 +-
 src/hash/targets.mk                           |   2 +-
 src/odoors/ODOORS62.TXT                       |   2 +-
 src/sbbs3/GNUmakefile                         |   2 +-
 src/sbbs3/addfiles.c                          |   4 ++--
 src/sbbs3/allusers.c                          |   2 +-
 src/sbbs3/ans2asc.c                           |   4 ++--
 src/sbbs3/ansiterm.cpp                        |   2 +-
 src/sbbs3/answer.cpp                          |   2 +-
 src/sbbs3/ars.c                               |   2 +-
 src/sbbs3/ars_defs.h                          |   2 +-
 src/sbbs3/asc2ans.c                           |   4 ++--
 src/sbbs3/atcodes.cpp                         |   2 +-
 src/sbbs3/baja.c                              |   4 ++--
 src/sbbs3/bat_xfer.cpp                        |   2 +-
 src/sbbs3/bulkmail.cpp                        |   2 +-
 src/sbbs3/chat.cpp                            |   2 +-
 src/sbbs3/chat/MainFormUnit.cpp               |   2 +-
 src/sbbs3/chat/MainFormUnit.h                 |   2 +-
 src/sbbs3/chat/chat.cpp                       |   2 +-
 src/sbbs3/chk_ar.cpp                          |   2 +-
 src/sbbs3/chksmb.c                            |   4 ++--
 src/sbbs3/client.h                            |   2 +-
 src/sbbs3/cmdshell.h                          |   2 +-
 src/sbbs3/con_hi.cpp                          |   2 +-
 src/sbbs3/con_out.cpp                         |   2 +-
 src/sbbs3/ctrl/AboutBoxFormUnit.cpp           |   2 +-
 src/sbbs3/ctrl/AboutBoxFormUnit.h             |   2 +-
 src/sbbs3/ctrl/ClientFormUnit.cpp             |   2 +-
 src/sbbs3/ctrl/ClientFormUnit.h               |   2 +-
 src/sbbs3/ctrl/CodeInputFormUnit.cpp          |   2 +-
 src/sbbs3/ctrl/CodeInputFormUnit.h            |   2 +-
 src/sbbs3/ctrl/ConfigWizardUnit.cpp           |   2 +-
 src/sbbs3/ctrl/CtrlPathDialogUnit.cpp         |   2 +-
 src/sbbs3/ctrl/CtrlPathDialogUnit.h           |   2 +-
 src/sbbs3/ctrl/EventsFormUnit.cpp             |   2 +-
 src/sbbs3/ctrl/EventsFormUnit.h               |   2 +-
 src/sbbs3/ctrl/FtpCfgDlgUnit.cpp              |   2 +-
 src/sbbs3/ctrl/FtpCfgDlgUnit.h                |   2 +-
 src/sbbs3/ctrl/FtpFormUnit.cpp                |   2 +-
 src/sbbs3/ctrl/FtpFormUnit.h                  |   2 +-
 src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp      |   2 +-
 src/sbbs3/ctrl/MailCfgDlgUnit.cpp             |   2 +-
 src/sbbs3/ctrl/MailCfgDlgUnit.h               |   2 +-
 src/sbbs3/ctrl/MailFormUnit.cpp               |   2 +-
 src/sbbs3/ctrl/MailFormUnit.h                 |   2 +-
 src/sbbs3/ctrl/MainFormUnit.cpp               |   2 +-
 src/sbbs3/ctrl/MainFormUnit.h                 |   2 +-
 src/sbbs3/ctrl/NodeFormUnit.cpp               |   2 +-
 src/sbbs3/ctrl/NodeFormUnit.h                 |   2 +-
 src/sbbs3/ctrl/PreviewFormUnit.cpp            |   2 +-
 src/sbbs3/ctrl/PreviewFormUnit.h              |   2 +-
 src/sbbs3/ctrl/PropertiesDlgUnit.cpp          |   2 +-
 src/sbbs3/ctrl/PropertiesDlgUnit.h            |   2 +-
 src/sbbs3/ctrl/ServicesFormUnit.cpp           |   2 +-
 src/sbbs3/ctrl/ServicesFormUnit.h             |   2 +-
 src/sbbs3/ctrl/SpyFormUnit.cpp                |   2 +-
 src/sbbs3/ctrl/SpyFormUnit.h                  |   2 +-
 src/sbbs3/ctrl/StatsFormUnit.cpp              |   2 +-
 src/sbbs3/ctrl/StatsFormUnit.h                |   2 +-
 src/sbbs3/ctrl/StatsLogFormUnit.cpp           |   2 +-
 src/sbbs3/ctrl/StatsLogFormUnit.h             |   2 +-
 src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp           |   2 +-
 src/sbbs3/ctrl/TelnetCfgDlgUnit.h             |   2 +-
 src/sbbs3/ctrl/TelnetFormUnit.cpp             |   2 +-
 src/sbbs3/ctrl/TelnetFormUnit.h               |   2 +-
 src/sbbs3/ctrl/TextFileEditUnit.cpp           |   2 +-
 src/sbbs3/ctrl/TextFileEditUnit.h             |   2 +-
 src/sbbs3/ctrl/UserListFormUnit.cpp           |   2 +-
 src/sbbs3/ctrl/WebCfgDlgUnit.cpp              |   2 +-
 src/sbbs3/ctrl/WebCfgDlgUnit.h                |   2 +-
 src/sbbs3/ctrl/WebFormUnit.cpp                |   2 +-
 src/sbbs3/ctrl/WebFormUnit.h                  |   2 +-
 src/sbbs3/ctrl/sbbsctrl.cpp                   |   2 +-
 src/sbbs3/dat_rec.c                           |   2 +-
 src/sbbs3/dat_rec.h                           |   2 +-
 src/sbbs3/data.cpp                            |   2 +-
 src/sbbs3/data_ovl.cpp                        |   2 +-
 src/sbbs3/date_str.c                          |   2 +-
 src/sbbs3/delfiles.c                          |   2 +-
 src/sbbs3/dosxtrn/dosxtrn.c                   |   4 ++--
 src/sbbs3/download.cpp                        |   2 +-
 src/sbbs3/dstsedit.c                          |   2 +-
 src/sbbs3/dupefind.c                          |   2 +-
 src/sbbs3/echocfg.c                           |   2 +-
 src/sbbs3/email.cpp                           |   2 +-
 src/sbbs3/exec.cpp                            |   2 +-
 src/sbbs3/execfile.cpp                        |   2 +-
 src/sbbs3/execfunc.cpp                        |   2 +-
 src/sbbs3/execmisc.cpp                        |   2 +-
 src/sbbs3/execmsg.cpp                         |   2 +-
 src/sbbs3/execnet.cpp                         |   2 +-
 src/sbbs3/execvxd.h                           |   2 +-
 src/sbbs3/execvxd/debugout.h                  |   2 +-
 src/sbbs3/execvxd/sbbsexec.cpp                |   2 +-
 src/sbbs3/execvxd/sbbsexec.h                  |   2 +-
 src/sbbs3/fido.cpp                            |   2 +-
 src/sbbs3/fidodefs.h                          |   2 +-
 src/sbbs3/file.cpp                            |   2 +-
 src/sbbs3/filedat.c                           |   2 +-
 src/sbbs3/filelist.c                          |   4 ++--
 src/sbbs3/fixsmb.c                            |   4 ++--
 src/sbbs3/fmsgdump.c                          |   4 ++--
 src/sbbs3/fossdefs.h                          |   2 +-
 src/sbbs3/ftpsrvr.c                           |   4 ++--
 src/sbbs3/ftpsrvr.h                           |   2 +-
 src/sbbs3/getkey.cpp                          |   2 +-
 src/sbbs3/getmail.c                           |   2 +-
 src/sbbs3/getmsg.cpp                          |   2 +-
 src/sbbs3/getnode.cpp                         |   2 +-
 src/sbbs3/getstats.c                          |   2 +-
 src/sbbs3/getstr.cpp                          |   2 +-
 src/sbbs3/gtkchat/GNUmakefile                 |   2 +-
 src/sbbs3/gtkmonitor/GNUmakefile              |   2 +-
 src/sbbs3/gtkuseredit/GNUmakefile             |   2 +-
 src/sbbs3/gtkuserlist/GNUmakefile             |   2 +-
 src/sbbs3/ident.c                             |   2 +-
 src/sbbs3/ident.h                             |   2 +-
 src/sbbs3/inkey.cpp                           |   2 +-
 src/sbbs3/install/GNUmakefile                 |   2 +-
 src/sbbs3/install/objects.mk                  |   2 +-
 src/sbbs3/install/sbbsdist.lst                |   2 +-
 src/sbbs3/install/sbbsinst.c                  |   4 ++--
 src/sbbs3/install/targets.mk                  |   2 +-
 src/sbbs3/js_bbs.cpp                          |   2 +-
 src/sbbs3/js_client.c                         |   2 +-
 src/sbbs3/js_com.c                            |   2 +-
 src/sbbs3/js_conio.c                          |   2 +-
 src/sbbs3/js_console.cpp                      |   2 +-
 src/sbbs3/js_cryptcert.c                      |   2 +-
 src/sbbs3/js_cryptcon.c                       |   2 +-
 src/sbbs3/js_cryptkeyset.c                    |   2 +-
 src/sbbs3/js_file.c                           |   2 +-
 src/sbbs3/js_file_area.c                      |   2 +-
 src/sbbs3/js_global.c                         |   2 +-
 src/sbbs3/js_internal.c                       |   2 +-
 src/sbbs3/js_msg_area.c                       |   2 +-
 src/sbbs3/js_msgbase.c                        |   2 +-
 src/sbbs3/js_queue.c                          |   2 +-
 src/sbbs3/js_rtpool.c                         |   2 +-
 src/sbbs3/js_rtpool.h                         |   2 +-
 src/sbbs3/js_server.c                         |   2 +-
 src/sbbs3/js_socket.c                         |   2 +-
 src/sbbs3/js_sprintf.c                        |   2 +-
 src/sbbs3/js_system.c                         |   2 +-
 src/sbbs3/js_uifc.c                           |   2 +-
 src/sbbs3/js_user.c                           |   2 +-
 src/sbbs3/js_xtrn_area.c                      |   2 +-
 src/sbbs3/jsdoor.c                            |   2 +-
 src/sbbs3/jsexec.c                            |   4 ++--
 src/sbbs3/listfile.cpp                        |   2 +-
 src/sbbs3/load_cfg.c                          |   2 +-
 src/sbbs3/logfile.cpp                         |   2 +-
 src/sbbs3/login.cpp                           |   2 +-
 src/sbbs3/logon.cpp                           |   2 +-
 src/sbbs3/logout.cpp                          |   2 +-
 src/sbbs3/mail.cpp                            |   2 +-
 src/sbbs3/mailsrvr.c                          |   4 ++--
 src/sbbs3/mailsrvr.h                          |   2 +-
 src/sbbs3/main.cpp                            |   2 +-
 src/sbbs3/makeuser.c                          |   4 ++--
 src/sbbs3/menuedit/GNUmakefile                |   2 +-
 src/sbbs3/menuedit/Makefile                   |   2 +-
 src/sbbs3/menuedit/menuedit.c                 |   4 ++--
 src/sbbs3/menuedit/objects.mk                 |   2 +-
 src/sbbs3/menuedit/targets.mk                 |   2 +-
 src/sbbs3/mime.c                              |   2 +-
 src/sbbs3/mime.h                              |   2 +-
 src/sbbs3/msdirent.c                          |   2 +-
 src/sbbs3/msdirent.h                          |   2 +-
 src/sbbs3/msg_id.c                            |   2 +-
 src/sbbs3/msgdate.c                           |   2 +-
 src/sbbs3/msgtoqwk.cpp                        |   2 +-
 src/sbbs3/mxlookup.c                          |   2 +-
 src/sbbs3/netmail.cpp                         |   2 +-
 src/sbbs3/newuser.cpp                         |   2 +-
 src/sbbs3/node.c                              |   4 ++--
 src/sbbs3/nodedefs.h                          |   2 +-
 src/sbbs3/nopen.c                             |   2 +-
 src/sbbs3/nopen.h                             |   2 +-
 src/sbbs3/ntsvcs.c                            |   2 +-
 src/sbbs3/ntsvcs.h                            |   2 +-
 src/sbbs3/objects.mk                          |   2 +-
 src/sbbs3/pack_qwk.cpp                        |   2 +-
 src/sbbs3/pack_rep.cpp                        |   2 +-
 src/sbbs3/pktdump.c                           |   4 ++--
 src/sbbs3/postmsg.cpp                         |   2 +-
 src/sbbs3/prntfile.cpp                        |   2 +-
 src/sbbs3/putmsg.cpp                          |   2 +-
 src/sbbs3/putnode.cpp                         |   2 +-
 src/sbbs3/qwk.cpp                             |   2 +-
 src/sbbs3/qwk.h                               |   2 +-
 src/sbbs3/qwknodes.c                          |   4 ++--
 src/sbbs3/qwktomsg.cpp                        |   2 +-
 src/sbbs3/readmail.cpp                        |   2 +-
 src/sbbs3/readmsgs.cpp                        |   2 +-
 src/sbbs3/rechocfg.c                          |   2 +-
 src/sbbs3/ringbuf.c                           |   2 +-
 src/sbbs3/ringbuf.h                           |   2 +-
 src/sbbs3/riodefs.h                           |   2 +-
 src/sbbs3/saucedefs.h                         |   2 +-
 src/sbbs3/sbbs.h                              |   2 +-
 src/sbbs3/sbbs4defs.h                         |   2 +-
 src/sbbs3/sbbs_ini.c                          |   2 +-
 src/sbbs3/sbbs_ini.h                          |   2 +-
 src/sbbs3/sbbscon.c                           |   4 ++--
 src/sbbs3/sbbsdefs.h                          |   2 +-
 src/sbbs3/sbbsdefs.mk                         |   2 +-
 src/sbbs3/sbbsecho.c                          |   4 ++--
 src/sbbs3/sbbsecho.h                          |   2 +-
 src/sbbs3/sbbsecho.wmk                        |   2 +-
 src/sbbs3/sbbsexec.c                          |   4 ++--
 src/sbbs3/scandirs.cpp                        |   2 +-
 src/sbbs3/scansubs.cpp                        |   2 +-
 src/sbbs3/scfg/objects.mk                     |   2 +-
 src/sbbs3/scfg/scfg.c                         |   2 +-
 src/sbbs3/scfg/scfg.h                         |   2 +-
 src/sbbs3/scfg/scfgchat.c                     |   2 +-
 src/sbbs3/scfg/scfgmdm.c                      |   2 +-
 src/sbbs3/scfg/scfgmsg.c                      |   2 +-
 src/sbbs3/scfg/scfgnet.c                      |   2 +-
 src/sbbs3/scfg/scfgnode.c                     |   2 +-
 src/sbbs3/scfg/scfgsub.c                      |   2 +-
 src/sbbs3/scfg/scfgsys.c                      |   2 +-
 src/sbbs3/scfg/scfgxfr1.c                     |   2 +-
 src/sbbs3/scfg/scfgxfr2.c                     |   2 +-
 src/sbbs3/scfg/scfgxtrn.c                     |   2 +-
 src/sbbs3/scfg/targets.mk                     |   2 +-
 src/sbbs3/scfgdefs.h                          |   2 +-
 src/sbbs3/scfglib.h                           |   2 +-
 src/sbbs3/scfglib1.c                          |   2 +-
 src/sbbs3/scfglib2.c                          |   2 +-
 src/sbbs3/scfgsave.c                          |   2 +-
 src/sbbs3/services.c                          |   4 ++--
 src/sbbs3/services.h                          |   2 +-
 src/sbbs3/sexyz.c                             |   4 ++--
 src/sbbs3/sexyz.h                             |   2 +-
 src/sbbs3/smbutil.c                           |   4 ++--
 src/sbbs3/sockopts.c                          |   2 +-
 src/sbbs3/sortdir.cpp                         |   2 +-
 src/sbbs3/startup.h                           |   2 +-
 src/sbbs3/str.cpp                             |   2 +-
 src/sbbs3/str_util.c                          |   2 +-
 src/sbbs3/syncview/GNUmakefile                |   2 +-
 src/sbbs3/targets.mk                          |   2 +-
 src/sbbs3/telgate.cpp                         |   2 +-
 src/sbbs3/telnet.c                            |   2 +-
 src/sbbs3/telnet.h                            |   2 +-
 src/sbbs3/text_defaults.c                     |   2 +-
 src/sbbs3/text_defaults.h                     |   2 +-
 src/sbbs3/text_sec.cpp                        |   2 +-
 src/sbbs3/textgen.c                           |   4 ++--
 src/sbbs3/tmp_xfer.cpp                        |   2 +-
 src/sbbs3/uartdefs.h                          |   2 +-
 src/sbbs3/uedit/GNUmakefile                   |   2 +-
 src/sbbs3/uedit/uedit.c                       |   4 ++--
 src/sbbs3/umonitor/GNUmakefile                |   2 +-
 src/sbbs3/umonitor/chat.c                     |   2 +-
 src/sbbs3/umonitor/chat.h                     |   2 +-
 src/sbbs3/umonitor/spyon.c                    |   2 +-
 src/sbbs3/umonitor/spyon.h                    |   2 +-
 src/sbbs3/umonitor/umonitor.c                 |   4 ++--
 src/sbbs3/un_qwk.cpp                          |   2 +-
 src/sbbs3/un_rep.cpp                          |   2 +-
 src/sbbs3/unbaja.c                            |   4 ++--
 src/sbbs3/upload.cpp                          |   2 +-
 src/sbbs3/userdat.c                           |   2 +-
 src/sbbs3/userdat.h                           |   2 +-
 src/sbbs3/useredit.cpp                        |   2 +-
 src/sbbs3/useredit/MainFormUnit.pas           |   2 +-
 src/sbbs3/userlist/GNUmakefile                |   2 +-
 src/sbbs3/v4upgrade.c                         |   4 ++--
 src/sbbs3/vdd_func.h                          |   2 +-
 src/sbbs3/ver.cpp                             |   2 +-
 src/sbbs3/viewfile.cpp                        |   2 +-
 src/sbbs3/websrvr.c                           |   4 ++--
 src/sbbs3/websrvr.h                           |   2 +-
 src/sbbs3/wordwrap.c                          |   2 +-
 src/sbbs3/wordwrap.h                          |   2 +-
 src/sbbs3/writemsg.cpp                        |   6 +++---
 src/sbbs3/xmodem.c                            |   4 ++--
 src/sbbs3/xmodem.h                            |   2 +-
 src/sbbs3/xtrn.cpp                            |   2 +-
 src/sbbs3/xtrn_sec.cpp                        |   2 +-
 src/sbbs3/zmodem.c                            |   4 ++--
 src/sbbs3/zmodem.h                            |   2 +-
 src/sexpots/sexpots.c                         |   4 ++--
 src/smblib/GNUmakefile                        |   2 +-
 src/smblib/objects.mk                         |   2 +-
 src/smblib/smbadd.c                           |   2 +-
 src/smblib/smballoc.c                         |   2 +-
 src/smblib/smbdefs.h                          |   2 +-
 src/smblib/smbdump.c                          |   2 +-
 src/smblib/smbfile.c                          |   2 +-
 src/smblib/smbhash.c                          |   2 +-
 src/smblib/smblib.c                           |   2 +-
 src/smblib/smblib.h                           |   2 +-
 src/smblib/smbstr.c                           |   2 +-
 src/smblib/smbtxt.c                           |   2 +-
 src/stp/stp.c                                 |   2 +-
 src/syncdraw/save.c                           |   2 +-
 src/syncterm/bbslist.h                        |   2 +-
 src/syncterm/conn.c                           |   2 +-
 src/syncterm/conn.h                           |   2 +-
 src/syncterm/conn_pty.c                       |   2 +-
 src/syncterm/conn_telnet.c                    |   2 +-
 src/syncterm/menu.c                           |   2 +-
 src/syncterm/modem.c                          |   2 +-
 src/syncterm/rlogin.c                         |   2 +-
 src/syncterm/ssh.c                            |   2 +-
 src/syncterm/syncterm.c                       |   2 +-
 src/syncterm/telnet_io.c                      |   2 +-
 src/syncterm/telnet_io.h                      |   2 +-
 src/syncterm/term.c                           |   2 +-
 src/syncterm/term.h                           |   2 +-
 src/syncterm/uifcinit.c                       |   2 +-
 src/syncterm/uifcinit.h                       |   2 +-
 src/xpdev/gen_defs.h                          |   4 ----
 src/xpdev/genwrap.c                           |   4 ----
 text/avatars/README.TXT                       |   2 +-
 text/sbbslist.hlp                             |   2 +-
 web/lib/global_defs.ssjs                      |   2 +-
 web/lib/html_themes.ssjs                      |   2 +-
 web/lib/leftnav_html.ssjs                     |   2 +-
 web/lib/leftnav_nodelist.ssjs                 |   2 +-
 web/lib/main_nodelist.ssjs                    |   2 +-
 web/lib/mime_decode.ssjs                      |   2 +-
 web/lib/msgsconfig.ssjs                       |   2 +-
 web/lib/msgslib.ssjs                          |   2 +-
 web/lib/nightshade/leftnav_html.ssjs          |   2 +-
 web/lib/nightshade/siteutils.ssjs             |   2 +-
 web/lib/siteutils.ssjs                        |   2 +-
 web/lib/template.ssjs                         |   2 +-
 web/lib/topnav_html.ssjs                      |   2 +-
 web/root/atom.ssjs                            |   4 ++--
 web/root/blogs/index.xjs                      |   2 +-
 web/root/default.css                          |   2 +-
 web/root/dumpobjs.ssjs                        |   2 +-
 web/root/error/400.html                       |   2 +-
 web/root/error/401.html                       |   2 +-
 web/root/error/403.html                       |   2 +-
 web/root/error/404.html                       |   2 +-
 web/root/error/414.html                       |   2 +-
 web/root/error/416.html                       |   2 +-
 web/root/error/500.html                       |   2 +-
 web/root/error/501.html                       |   2 +-
 web/root/formmail.ssjs                        |   2 +-
 web/root/ftelnet.ssjs                         |   2 +-
 web/root/index.ssjs                           |   2 +-
 web/root/members/changepw.ssjs                |   2 +-
 web/root/members/editprofile.ssjs             |   2 +-
 web/root/members/externals.ssjs               |   2 +-
 web/root/members/info.ssjs                    |   2 +-
 web/root/members/lastcallers.ssjs             |   2 +-
 web/root/members/newpw.ssjs                   |   2 +-
 web/root/members/picktheme.ssjs               |   2 +-
 web/root/members/sysinfo.ssjs                 |   2 +-
 web/root/members/themes.ssjs                  |   2 +-
 web/root/members/updateprofile.ssjs           |   2 +-
 web/root/members/userlist.ssjs                |   2 +-
 web/root/members/userstats.ssjs               |   2 +-
 web/root/members/viewprofile.ssjs             |   2 +-
 web/root/msgs/attachments.ssjs                |   2 +-
 web/root/msgs/choosegroup.ssjs                |   2 +-
 web/root/msgs/choosesubs.ssjs                 |   2 +-
 web/root/msgs/index.ssjs                      |   2 +-
 web/root/msgs/inline.ssjs                     |   2 +-
 web/root/msgs/management.ssjs                 |   2 +-
 web/root/msgs/msg.ssjs                        |   2 +-
 web/root/msgs/msgs.ssjs                       |   2 +-
 web/root/msgs/post.ssjs                       |   2 +-
 web/root/msgs/reply.ssjs                      |   2 +-
 web/root/msgs/savemsg.ssjs                    |   2 +-
 web/root/msgs/subinfo.ssjs                    |   2 +-
 web/root/msgs/subs.ssjs                       |   2 +-
 web/root/msgs/updatesubs.ssjs                 |   2 +-
 web/root/newuser.ssjs                         |   2 +-
 web/root/nightshade.css                       |   2 +-
 web/root/nodelist.ssjs                        |   2 +-
 web/root/qwk.ssjs                             |   4 ++--
 web/root/rss.ssjs                             |   4 ++--
 web/root/telnet/CharDisplayTest.java          |   4 ++--
 .../Documentation/Source/CharDisplayTest.html |   2 +-
 .../Documentation/Source/appWrapper.html      |   2 +-
 .../Source/display/CharDisplay.html           |   2 +-
 .../Source/display/Terminal.html              |   2 +-
 .../Source/display/TerminalHost.html          |   2 +-
 .../Documentation/Source/display/vt320.html   |   2 +-
 .../Source/modules/ButtonBar.html             |   2 +-
 .../Documentation/Source/modules/Module.html  |   2 +-
 .../Source/modules/MudConnector.html          |   2 +-
 .../Documentation/Source/modules/Script.html  |   2 +-
 .../Source/modules/TextLabel.html             |   2 +-
 .../telnet/Documentation/Source/proxy.html    |   2 +-
 .../Source/socket/StatusPeer.html             |   2 +-
 .../Documentation/Source/socket/TelnetIO.html |   2 +-
 .../telnet/Documentation/Source/telnet.html   |   2 +-
 web/root/telnet/IOtest.java                   |   2 +-
 web/root/telnet/Makefile                      |   2 +-
 web/root/telnet/appWrapper.class              | Bin 5567 -> 5619 bytes
 web/root/telnet/appWrapper.java               |   6 +++---
 web/root/telnet/display/CharDisplay.class     | Bin 19806 -> 19835 bytes
 web/root/telnet/display/CharDisplay.java      |   6 +++---
 web/root/telnet/display/SoftFont.java         |   2 +-
 web/root/telnet/display/Terminal.java         |   4 ++--
 web/root/telnet/display/TerminalHost.java     |   4 ++--
 web/root/telnet/display/vt320.class           | Bin 30875 -> 30926 bytes
 web/root/telnet/display/vt320.java            |   6 +++---
 web/root/telnet/frame.java                    |   2 +-
 web/root/telnet/modules/BSXModule.java        |   2 +-
 web/root/telnet/modules/ButtonBar.java        |   4 ++--
 web/root/telnet/modules/Module.java           |   4 ++--
 web/root/telnet/modules/MudConnector.java     |   4 ++--
 web/root/telnet/modules/Script.java           |   4 ++--
 web/root/telnet/modules/TextLabel.java        |   4 ++--
 web/root/telnet/modules/bsx/BSXDisplay.java   |   2 +-
 web/root/telnet/modules/bsx/BSXGraphic.java   |   2 +-
 .../telnet/modules/bsx/BSXInputStream.java    |   2 +-
 web/root/telnet/modules/bsx/BSXObject.java    |   2 +-
 web/root/telnet/modules/bsx/BSXPolygon.java   |   2 +-
 web/root/telnet/modules/bsx/BSXScene.java     |   2 +-
 web/root/telnet/socket/StatusPeer.java        |   4 ++--
 web/root/telnet/socket/TelnetIO.class         | Bin 9001 -> 9052 bytes
 web/root/telnet/socket/TelnetIO.java          |   6 +++---
 web/root/telnet/telnet.class                  | Bin 10887 -> 10936 bytes
 web/root/telnet/telnet.java                   |   6 +++---
 web/root/telnet/tools/mrelayd                 | Bin 16528 -> 16535 bytes
 web/root/telnet/tools/mrelayd.c               |   4 ++--
 web/root/telnet/tools/mrelayd.exe             | Bin 39930 -> 39936 bytes
 web/root/telnet/tools/proxy.java              |   4 ++--
 web/root/telnet/tools/relayd.c                |   2 +-
 web/templates/default/changepw.inc            |   2 +-
 web/templates/default/error.inc               |   2 +-
 web/templates/default/externals.inc           |   2 +-
 web/templates/default/footer.inc              |   2 +-
 web/templates/default/ftelnet.inc             |   2 +-
 web/templates/default/ftelnet_disabled.inc    |   2 +-
 web/templates/default/ftelnet_external.inc    |   2 +-
 web/templates/default/header.inc              |   2 +-
 web/templates/default/infomenu.inc            |   2 +-
 web/templates/default/lastcallers.inc         |   2 +-
 web/templates/default/leftnav.inc             |   2 +-
 web/templates/default/main.inc                |   2 +-
 web/templates/default/msgs/choosegroup.inc    |   2 +-
 web/templates/default/msgs/choosesubs.inc     |   2 +-
 web/templates/default/msgs/groups.inc         |   2 +-
 web/templates/default/msgs/management.inc     |   2 +-
 web/templates/default/msgs/msg.inc            |   2 +-
 web/templates/default/msgs/msgs.inc           |   2 +-
 web/templates/default/msgs/post.inc           |   2 +-
 web/templates/default/msgs/posted.inc         |   2 +-
 web/templates/default/msgs/reply.inc          |   2 +-
 web/templates/default/msgs/subinfo.inc        |   2 +-
 web/templates/default/msgs/subs.inc           |   2 +-
 web/templates/default/msgs/updatesubs.inc     |   2 +-
 web/templates/default/newpw.inc               |   2 +-
 web/templates/default/newuser.inc             |   2 +-
 web/templates/default/newuser_created.inc     |   2 +-
 web/templates/default/nodelist.inc            |   2 +-
 web/templates/default/picktheme.inc           |   2 +-
 web/templates/default/profile.inc             |   2 +-
 web/templates/default/sysinfo.inc             |   2 +-
 web/templates/default/themes.inc              |   2 +-
 web/templates/default/topnav.inc              |   2 +-
 web/templates/default/updateprofile.inc       |   2 +-
 web/templates/default/userlist.inc            |   2 +-
 web/templates/default/userstats.inc           |   2 +-
 web/templates/html_themes.ssjs                |   2 +-
 web/templates/nightshade/changepw.inc         |   2 +-
 web/templates/nightshade/editprofile.inc      |   2 +-
 web/templates/nightshade/externals.inc        |   2 +-
 web/templates/nightshade/footer.inc           |   2 +-
 web/templates/nightshade/ftelnet.inc          |   2 +-
 web/templates/nightshade/ftelnet_disabled.inc |   2 +-
 web/templates/nightshade/ftelnet_external.inc |   2 +-
 web/templates/nightshade/header.inc           |   2 +-
 web/templates/nightshade/infomenu.inc         |   2 +-
 web/templates/nightshade/lastcallers.inc      |   2 +-
 web/templates/nightshade/leftnav.inc          |   2 +-
 web/templates/nightshade/main.inc             |   2 +-
 web/templates/nightshade/msgs/choosegroup.inc |   2 +-
 web/templates/nightshade/msgs/choosesubs.inc  |   2 +-
 web/templates/nightshade/msgs/groups.inc      |   2 +-
 web/templates/nightshade/msgs/management.inc  |   2 +-
 web/templates/nightshade/msgs/msg.inc         |   2 +-
 web/templates/nightshade/msgs/msgs.inc        |   2 +-
 web/templates/nightshade/msgs/post.inc        |   2 +-
 web/templates/nightshade/msgs/posted.inc      |   2 +-
 web/templates/nightshade/msgs/reply.inc       |   2 +-
 web/templates/nightshade/msgs/subinfo.inc     |   2 +-
 web/templates/nightshade/msgs/subs.inc        |   2 +-
 web/templates/nightshade/msgs/updatesubs.inc  |   2 +-
 web/templates/nightshade/newpw.inc            |   2 +-
 web/templates/nightshade/newuser.inc          |   2 +-
 web/templates/nightshade/newuser_created.inc  |   2 +-
 web/templates/nightshade/nodelist.inc         |   2 +-
 web/templates/nightshade/picktheme.inc        |   2 +-
 web/templates/nightshade/profile.inc          |   2 +-
 web/templates/nightshade/rightnav.inc         |   2 +-
 web/templates/nightshade/sysinfo.inc          |   2 +-
 web/templates/nightshade/themes.inc           |   2 +-
 web/templates/nightshade/topnav.inc           |   2 +-
 web/templates/nightshade/updateprofile.inc    |   2 +-
 web/templates/nightshade/userlist.inc         |   2 +-
 web/templates/nightshade/userstats.inc        |   2 +-
 xtrn/DDMsgReader/DDMsgReader.js               |   2 +-
 .../DDReadPersonalMail.js                     |   2 +-
 .../Loadable module scripts/DDScanMsgs.js     |   2 +-
 .../Loadable module scripts/DDScanSubs.js     |   2 +-
 xtrn/ansiview/install-xtrn.ini                |   2 +-
 xtrn/bublbogl/boggle.js                       |   2 +-
 xtrn/bublbogl/install-xtrn.ini                |   2 +-
 xtrn/chickendelivery/install-xtrn.ini         |   2 +-
 xtrn/dicewarz/dice.js                         |   4 ++--
 xtrn/dicewarz/install-xtrn.ini                |   2 +-
 xtrn/dicewarz2/dice2.js                       |   2 +-
 xtrn/dicewarz2/install-xtrn.ini               |   2 +-
 xtrn/dpoker/GNUmakefile                       |   2 +-
 xtrn/dpoker/Makefile                          |   2 +-
 xtrn/dpoker/dpconfig.c                        |   2 +-
 xtrn/dpoker/dpoker.c                          |   4 ++--
 xtrn/druglord/install-xtrn.ini                |   2 +-
 xtrn/fatfish/fatfish.js                       |   2 +-
 xtrn/fatfish/install-xtrn.ini                 |   2 +-
 xtrn/gooble/install-xtrn.ini                  |   2 +-
 xtrn/hamtest/install-xtrn.ini                 |   2 +-
 xtrn/jeopardized/install-xtrn.ini             |   2 +-
 xtrn/kingdom/kingdom.js                       |   2 +-
 xtrn/knk/install-xtrn.ini                     |   4 ++--
 xtrn/lemons/install-xtrn.ini                  |   2 +-
 xtrn/lord/install-xtrn.ini                    |   4 ++--
 xtrn/lord2/install-xtrn.ini                   |   4 ++--
 xtrn/maze/game.js                             |   4 ++--
 xtrn/maze/install-xtrn.ini                    |   2 +-
 xtrn/maze/maze.js                             |   2 +-
 xtrn/mc/install-xtrn.ini                      |   2 +-
 xtrn/minesweeper/install-xtrn.ini             |   4 ++--
 xtrn/minesweeper/minesweeper.hlp              |   2 +-
 xtrn/minesweeper/minesweeper.js               |   4 ++--
 xtrn/minesweeper/readme.txt                   |   2 +-
 xtrn/mrc/mrc-client.js                        |   2 +-
 xtrn/mrc/mrc-connector.js                     |   2 +-
 xtrn/mrc/mrc-session.js                       |   2 +-
 xtrn/sbj/GNUmakefile                          |   2 +-
 xtrn/sbj/sbj.c                                |   2 +-
 xtrn/sbj/sbjclean.c                           |   2 +-
 xtrn/sbl/GNUmakefile                          |   2 +-
 xtrn/sbl/sbl.c                                |   2 +-
 xtrn/sbl/sbl2smb.c                            |   4 ++--
 xtrn/sbl/sbldefs.h                            |   2 +-
 xtrn/sbl/sblpack.c                            |   4 ++--
 xtrn/sbl/smb2sbl.c                            |   4 ++--
 xtrn/sdk/xsdk.c                               |   2 +-
 xtrn/sdk/xsdk.h                               |   2 +-
 xtrn/sdk/xsdkdefs.h                           |   2 +-
 xtrn/sdk/xsdkinet.h                           |   2 +-
 xtrn/sdk/xsdkvars.c                           |   2 +-
 xtrn/sdk/xsdkwrap.c                           |   2 +-
 xtrn/sdk/xsdkwrap.h                           |   2 +-
 xtrn/seabattle/game.js                        |   2 +-
 xtrn/seabattle/seabattl.js                    |   2 +-
 xtrn/slyvote/slyvote.js                       |   2 +-
 xtrn/startrek/install-xtrn.ini                |   2 +-
 xtrn/synchronetris/install-xtrn.ini           |   2 +-
 xtrn/synchronetris/lobby.js                   |   4 ++--
 xtrn/synchronetris/tetris.js                  |   2 +-
 xtrn/syncwall/install-xtrn.ini                |   2 +-
 xtrn/synkroban/install-xtrn.ini               |   2 +-
 xtrn/tbd/GNUmakefile                          |   2 +-
 xtrn/tbd/install-xtrn.ini                     |   2 +-
 xtrn/tbd/tbd.c                                |   4 ++--
 xtrn/thirsty/install-xtrn.ini                 |   4 ++--
 xtrn/tw2/install-xtrn.ini                     |   2 +-
 xtrn/tw2/twint500.js                          |   2 +-
 xtrn/uberblox/blox.js                         |   2 +-
 xtrn/uberblox/install-xtrn.ini                |   2 +-
 938 files changed, 1050 insertions(+), 1058 deletions(-)

diff --git a/3rdp/build/GNUmakefile b/3rdp/build/GNUmakefile
index 8b74853d24..8f511ccb27 100644
--- a/3rdp/build/GNUmakefile
+++ b/3rdp/build/GNUmakefile
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile,v 1.63 2020/05/02 08:24:08 deuce Exp $
 
 SRC_ROOT = ../../src
 # Cross platform/compiler definitions
diff --git a/3rdp/win32.release/sdl2/include/SDL_egl.h b/3rdp/win32.release/sdl2/include/SDL_egl.h
index c3779abe02..a994903e63 100755
--- a/3rdp/win32.release/sdl2/include/SDL_egl.h
+++ b/3rdp/win32.release/sdl2/include/SDL_egl.h
@@ -61,7 +61,7 @@
 
 /* Khronos platform-specific types and definitions.
 *
-* $Revision$ on $Date$
+* $Revision: 1.1 $ on $Date: 2020/03/31 20:13:42 $
 *
 * Adopters may modify this file to suit their platform. Adopters are
 * encouraged to submit platform specific modifications to the Khronos
@@ -344,7 +344,7 @@ typedef enum {
 */
 
 /* Platform-specific types and definitions for egl.h
-* $Revision$ on $Date$
+* $Revision: 1.1 $ on $Date: 2020/03/31 20:13:42 $
 *
 * Adopters may modify khrplatform.h and this file to suit their platform.
 * You are encouraged to submit all modifications to the Khronos group so that
@@ -516,7 +516,7 @@ extern "C" {
 ** used to make the header, and the header can be found at
 **   http://www.opengl.org/registry/
 **
-** Khronos $Revision$ on $Date$
+** Khronos $Revision: 1.1 $ on $Date: 2020/03/31 20:13:42 $
 */
 
 /*#include <EGL/eglplatform.h>*/
@@ -820,7 +820,7 @@ extern "C" {
 ** used to make the header, and the header can be found at
 **   http://www.opengl.org/registry/
 **
-** Khronos $Revision$ on $Date$
+** Khronos $Revision: 1.1 $ on $Date: 2020/03/31 20:13:42 $
 */
 
 /*#include <EGL/eglplatform.h>*/
diff --git a/3rdp/win32.release/sdl2/include/SDL_opengl_glext.h b/3rdp/win32.release/sdl2/include/SDL_opengl_glext.h
index a949d68333..2b32b1b5dd 100755
--- a/3rdp/win32.release/sdl2/include/SDL_opengl_glext.h
+++ b/3rdp/win32.release/sdl2/include/SDL_opengl_glext.h
@@ -33,7 +33,7 @@ extern "C" {
 ** used to make the header, and the header can be found at
 **   http://www.opengl.org/registry/
 **
-** Khronos $Revision$ on $Date$
+** Khronos $Revision: 1.1 $ on $Date: 2020/03/31 20:13:44 $
 */
 
 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
diff --git a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2.h b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2.h
index 79a89529c1..7ea4030784 100755
--- a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2.h
+++ b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2.h
@@ -1,7 +1,7 @@
 #ifndef __gl2_h_
 #define __gl2_h_
 
-/* $Revision$ on $Date$ */
+/* $Revision: 1.1 $ on $Date: 2020/03/31 20:13:44 $ */
 
 /*#include <GLES2/gl2platform.h>*/
 
diff --git a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2ext.h b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2ext.h
index 1edb40a619..814efc60a8 100755
--- a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2ext.h
+++ b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2ext.h
@@ -1,7 +1,7 @@
 #ifndef __gl2ext_h_
 #define __gl2ext_h_
 
-/* $Revision$ on $Date$ */
+/* $Revision: 1.1 $ on $Date: 2020/03/31 20:13:45 $ */
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2platform.h b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2platform.h
index f836788425..6f8a059ec5 100755
--- a/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2platform.h
+++ b/3rdp/win32.release/sdl2/include/SDL_opengles2_gl2platform.h
@@ -1,7 +1,7 @@
 #ifndef __gl2platform_h_
 #define __gl2platform_h_
 
-/* $Revision$ on $Date$ */
+/* $Revision: 1.1 $ on $Date: 2020/03/31 20:13:45 $ */
 
 /*
  * This document is licensed under the SGI Free Software B License Version
diff --git a/3rdp/win32.release/sdl2/include/SDL_opengles2_khrplatform.h b/3rdp/win32.release/sdl2/include/SDL_opengles2_khrplatform.h
index 9f2940faab..9df62e4b20 100755
--- a/3rdp/win32.release/sdl2/include/SDL_opengles2_khrplatform.h
+++ b/3rdp/win32.release/sdl2/include/SDL_opengles2_khrplatform.h
@@ -26,7 +26,7 @@
 
 /* Khronos platform-specific types and definitions.
  *
- * $Revision$ on $Date$
+ * $Revision: 1.1 $ on $Date: 2020/03/31 20:13:45 $
  *
  * Adopters may modify this file to suit their platform. Adopters are
  * encouraged to submit platform specific modifications to the Khronos
diff --git a/ctrl/alias.cfg b/ctrl/alias.cfg
index b20500916a..9e2e31342c 100644
--- a/ctrl/alias.cfg
+++ b/ctrl/alias.cfg
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: alias.cfg,v 1.4 2013/01/11 08:04:48 rswindell Exp $
 
 ; Alias                 	User Name, number, or external forwarding address
 ; -------------------		-------------------------------------------------
diff --git a/ctrl/cgi_env.ini b/ctrl/cgi_env.ini
index bdcb70e2d4..8732bbfc15 100644
--- a/ctrl/cgi_env.ini
+++ b/ctrl/cgi_env.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: cgi_env.ini,v 1.3 2010/02/20 03:25:32 rswindell Exp $
 
 ; This file is for use with the Synchronet Web Server's CGI support.
 ; Contains a list of system environment variables to pass to the CGI processes.
diff --git a/ctrl/fonts.ini b/ctrl/fonts.ini
index 2ebb3d16e1..b913b452e2 100644
--- a/ctrl/fonts.ini
+++ b/ctrl/fonts.ini
@@ -1,7 +1,7 @@
 ; SyncTERM (CTerm) Loadable and Alternative Fonts Configuration
 ; (used by exec/load/fonts.js)
 
-; $Id$
+; $Id: fonts.ini,v 1.2 2019/01/01 14:33:57 rswindell Exp $
 
 ; ********************
 ; Character Dimensions
diff --git a/ctrl/formmail.ini b/ctrl/formmail.ini
index 4a82804f87..ada36c1ac5 100644
--- a/ctrl/formmail.ini
+++ b/ctrl/formmail.ini
@@ -1,6 +1,6 @@
 ; Configuration file for web/html/formmail.ssjs
 
-; $Id$
+; $Id: formmail.ini,v 1.1 2005/03/23 10:30:35 rswindell Exp $
 
 ; This file serves the same purpose as the '@option = value' lines
 ; in Matt Wright's FormMail.pl script.
diff --git a/ctrl/install-json-service.ini b/ctrl/install-json-service.ini
index c9760fe207..e44159f7fd 100755
--- a/ctrl/install-json-service.ini
+++ b/ctrl/install-json-service.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: install-json-service.ini,v 1.1 2020/04/17 05:41:31 rswindell Exp $
 
 [service:JSON]
 Port=10088
diff --git a/ctrl/ircbot.ini b/ctrl/ircbot.ini
index ed1099acd3..3a5d3c9b79 100644
--- a/ctrl/ircbot.ini
+++ b/ctrl/ircbot.ini
@@ -1,4 +1,4 @@
-;$Id$
+;$Id: ircbot.ini,v 1.7 2019/05/15 16:01:05 mcmlxxix Exp $
 
 command_prefix=MyBot
 real_name=SynchroBot
diff --git a/ctrl/ircd.conf b/ctrl/ircd.conf
index ad5ca47173..37d291dac6 100644
--- a/ctrl/ircd.conf
+++ b/ctrl/ircd.conf
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: ircd.conf,v 1.13 2018/07/02 03:05:45 rswindell Exp $
 #
 # ircd.conf - Synchronet IRCd default configuration file by Randy Sommerfeld.
 #
diff --git a/ctrl/jsexec.ini b/ctrl/jsexec.ini
index ee7b7f0cbc..ebb3004cae 100644
--- a/ctrl/jsexec.ini
+++ b/ctrl/jsexec.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: jsexec.ini,v 1.1 2020/05/04 22:05:16 rswindell Exp $
 
 ; Configuration file for Synchronet JSexec
 
diff --git a/ctrl/letsyncrypt.ini b/ctrl/letsyncrypt.ini
index 04cc9984fe..f9eb1b74f5 100644
--- a/ctrl/letsyncrypt.ini
+++ b/ctrl/letsyncrypt.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: letsyncrypt.ini,v 1.1 2019/07/24 22:32:54 rswindell Exp $
 ; For use with exec/letsyncrypt.js
 ; See http://wiki.synchro.net/module:letsyncrypt for details
 
diff --git a/ctrl/listserver.ini b/ctrl/listserver.ini
index 977b84723f..cc6e2fadf9 100644
--- a/ctrl/listserver.ini
+++ b/ctrl/listserver.ini
@@ -2,7 +2,7 @@
 
 ; Synchronet ListServer configuration file
 
-; $Id$
+; $Id: listserver.ini,v 1.4 2014/12/10 09:41:27 rswindell Exp $
 
 ;;;;;;;;;;;;;;;;;;;
 ; Global settings ;
diff --git a/ctrl/mailproc.ini b/ctrl/mailproc.ini
index 3807ee92ce..d5c6b3e123 100644
--- a/ctrl/mailproc.ini
+++ b/ctrl/mailproc.ini
@@ -2,7 +2,7 @@
 
 ; External Mail Processing Configuration
 
-; $Id$
+; $Id: mailproc.ini,v 1.7 2017/11/14 22:47:13 rswindell Exp $
 
 ; In Synchronet v3.11 and earlier, this file was named mailproc.cfg with a
 ; slightly different (and less flexible) format.
diff --git a/ctrl/mime_types.ini b/ctrl/mime_types.ini
index 8a45db1fe5..747d3714f4 100644
--- a/ctrl/mime_types.ini
+++ b/ctrl/mime_types.ini
@@ -1,6 +1,6 @@
 ; mime_types.ini
 
-; $Id$
+; $Id: mime_types.ini,v 1.5 2015/11/04 00:51:09 deuce Exp $
 
 ; This is a comment. I love comments.
 ; This file controls what Internet media types are sent to the client for
diff --git a/ctrl/modopts.ini b/ctrl/modopts.ini
index 57e62a4844..afecc5e204 100644
--- a/ctrl/modopts.ini
+++ b/ctrl/modopts.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: modopts.ini,v 1.36 2020/04/18 06:21:33 rswindell Exp $
 
 ; This file contains simple JS object defintions to enable/control the optional
 ; behavior of various Synchronet stock and 3rd party JS modules (e.g. exec/*.js)
diff --git a/ctrl/rss.ini b/ctrl/rss.ini
index b0fd31d630..cc903c4ef5 100644
--- a/ctrl/rss.ini
+++ b/ctrl/rss.ini
@@ -1,5 +1,5 @@
 ; Sample RSS configuration file (for web/root/rss.ssjs)
-; $Id$
+; $Id: rss.ini,v 1.1 2006/08/15 22:56:09 rswindell Exp $
 
 ; Each channel is represented with a separate section (e.g. "[channel_name]")
 [syncanno]
diff --git a/ctrl/sbbs.ini b/ctrl/sbbs.ini
index 7d6b3f3be1..b652aaf051 100644
--- a/ctrl/sbbs.ini
+++ b/ctrl/sbbs.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: sbbs.ini,v 1.82 2019/01/13 00:30:26 rswindell Exp $
 
 ; Synchronet BBS Initialization File
 
diff --git a/ctrl/sbbsecho.ini b/ctrl/sbbsecho.ini
index e873b664e6..48629697fb 100644
--- a/ctrl/sbbsecho.ini
+++ b/ctrl/sbbsecho.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: sbbsecho.ini,v 1.5 2018/07/18 22:42:07 rswindell Exp $
 
 CheckPathsForDupes = true
 KillEmptyNetmail = false
diff --git a/ctrl/services.ini b/ctrl/services.ini
index b0ac5cb1ca..e51c9221d6 100644
--- a/ctrl/services.ini
+++ b/ctrl/services.ini
@@ -2,7 +2,7 @@
 
 ; Each section is a service, the [section name] is the service/protocol name (by default)
 
-; $Id$
+; $Id: services.ini,v 1.14 2020/03/24 06:54:17 rswindell Exp $
 
 ; Global keys supported (in root section and/or per service section):
 
diff --git a/ctrl/sockopts.ini b/ctrl/sockopts.ini
index 7b217d0afe..79ea78a6e4 100644
--- a/ctrl/sockopts.ini
+++ b/ctrl/sockopts.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: sockopts.ini,v 1.8 2019/01/12 22:49:27 rswindell Exp $
 
 ; Socket option configuration file
 
diff --git a/ctrl/spambait.cfg b/ctrl/spambait.cfg
index 2cae82d7db..d0e77d5a0a 100644
--- a/ctrl/spambait.cfg
+++ b/ctrl/spambait.cfg
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: spambait.cfg,v 1.1 2010/02/24 02:26:54 rswindell Exp $
 ; This file is used by the Synchronet Mail Server for detecting SPAM hosts.
 ; If the mail server receives and SMTP session which requests to delivery mail
 ; to an address listed in this file, the mail will be ignored and the the
diff --git a/ctrl/spamblock.cfg b/ctrl/spamblock.cfg
index c52c934550..281ee7f0a2 100644
--- a/ctrl/spamblock.cfg
+++ b/ctrl/spamblock.cfg
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: spamblock.cfg,v 1.1 2010/02/24 02:26:54 rswindell Exp $
 ; This file is used by the Synchronet Mail Server for blocking SPAM hosts.
 ; If the mail server recieves an SMTP connection from a host with an IP
 ; address or hostname listed in this file, the session will be refused
diff --git a/ctrl/spamblock_exempt.cfg b/ctrl/spamblock_exempt.cfg
index 1c9321d7d6..fcb76b71a2 100644
--- a/ctrl/spamblock_exempt.cfg
+++ b/ctrl/spamblock_exempt.cfg
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: spamblock_exempt.cfg,v 1.1 2010/02/25 07:41:56 rswindell Exp $
 ; This file is used by the Synchronet Mail Server for exempting hosts from
 ; being blocked due to the spamblock.cfg file and from being added due to mail
 ; being received for a spam-bait address in the spambait.cfg file.
diff --git a/ctrl/twitlist.cfg b/ctrl/twitlist.cfg
index 0bae114064..8dc576229b 100644
--- a/ctrl/twitlist.cfg
+++ b/ctrl/twitlist.cfg
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: twitlist.cfg,v 1.1 2010/02/24 02:26:54 rswindell Exp $
 ; This file is used by various Synchronet servers and services that receive
 ; or process messages (e.g. e-mail, newsgroup articles, etc.) from external
 ; systems/networks.
diff --git a/ctrl/web_handler.ini b/ctrl/web_handler.ini
index a26dcf9ffd..3b69d16b57 100644
--- a/ctrl/web_handler.ini
+++ b/ctrl/web_handler.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: web_handler.ini,v 1.5 2010/11/19 03:01:03 rswindell Exp $
 
 ; This file contains a list of web content file extensions/suffixes
 ; which require an external parser/interpreter.
diff --git a/docs/copyright.html b/docs/copyright.html
index babac4949f..d0af94af33 100644
--- a/docs/copyright.html
+++ b/docs/copyright.html
@@ -34,6 +34,6 @@ Synchronet Version 2 (for DOS and OS/2) and its source code was released to the
 Synchronet Version 3 is <b>not</b> Public Domain software.</p>
 <p align="center">
 <p align="right"><font face="Arial" size="1">Copyright � 2009 Rob Swindell
-<br>$Id$</font></p>
+<br>$Id: copyright.html,v 1.7 2018/07/24 01:02:57 rswindell Exp $</font></p>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/credits.html b/docs/credits.html
index bd93d710ff..324c7fda21 100644
--- a/docs/credits.html
+++ b/docs/credits.html
@@ -147,7 +147,7 @@ Thanks to everyone on this list and everyone in the open-source and BBS hacker/h
 
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2009 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: credits.html,v 1.6 2009/01/31 21:27:29 rswindell Exp $</font></p>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/dove-net.txt b/docs/dove-net.txt
index 4cebc60dc4..52f517883f 100644
--- a/docs/dove-net.txt
+++ b/docs/dove-net.txt
@@ -1,7 +1,7 @@
 DOVE-Net Introduction, Rules and Instructions
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 
-$Id$
+$Id: dove-net.txt,v 1.13 2007/07/13 01:22:23 rswindell Exp $
 
 *****************************************
 * Answers to Frequently Asked Questions *
diff --git a/docs/dyndns.txt b/docs/dyndns.txt
index a17b44e456..e2b681e578 100644
--- a/docs/dyndns.txt
+++ b/docs/dyndns.txt
@@ -1,7 +1,7 @@
             Synchronet Dynamic Domain Name System (DynDNS) Service
             ======================================================
 
-$Id$
+$Id: dyndns.txt,v 1.2 2007/08/05 02:26:38 rswindell Exp $
 
 Introduction
 ------------
diff --git a/docs/fseditor.txt b/docs/fseditor.txt
index a566916c4a..e2e93701ce 100644
--- a/docs/fseditor.txt
+++ b/docs/fseditor.txt
@@ -1,4 +1,4 @@
-$Id$
+$Id: fseditor.txt,v 1.14 2018/03/21 19:02:48 deuce Exp $
 
 Documentation for fseditor.js
 -----------------------------
diff --git a/docs/index.htm b/docs/index.htm
index 9f3f408214..471a4d6d4d 100644
--- a/docs/index.htm
+++ b/docs/index.htm
@@ -78,7 +78,7 @@ Systems</h4>
 
 <hr>
 <p align="right"><font size="1">
-$Id$</font>
+$Id: index.htm,v 1.13 2014/12/11 11:02:24 rswindell Exp $</font>
 </p>
 
 <!--webbot bot="Include" endspan i-checksum="55766" -->
diff --git a/docs/ircd.txt b/docs/ircd.txt
index 0fdc41cb04..fe64f379a3 100644
--- a/docs/ircd.txt
+++ b/docs/ircd.txt
@@ -1,4 +1,4 @@
-$Id$
+$Id: ircd.txt,v 1.6 2006/08/14 14:23:48 cyan Exp $
 
 		** ircd.js : The Synchronet IRCd Service **
 		     by: Randy Sommerfeld <cyan@rrx.ca>
diff --git a/docs/js.html b/docs/js.html
index 73d542df8f..f28fe716dd 100644
--- a/docs/js.html
+++ b/docs/js.html
@@ -119,7 +119,7 @@ JavaScript</a> as well as the <a href="jsobjs.html">Synchronet JavaScript Object
 Model</a>.</span></p>
 
 <p align="right"><font face="Arial,Helvetica" size="1">
-$Id$</font>
+$Id: js.html,v 1.9 2011/10/21 02:35:04 rswindell Exp $</font>
 </p>
 
 </body>
diff --git a/docs/kermit.txt b/docs/kermit.txt
index 3c906b7a4a..75e5796684 100644
--- a/docs/kermit.txt
+++ b/docs/kermit.txt
@@ -4,7 +4,7 @@ How to add Kermit file transfer protocol support to Synchronet v3
 By: Rob Swindell (digital man)
 http://www.synchro.net
 
-$Id$
+$Id: kermit.txt,v 1.7 2004/11/16 17:48:06 deuce Exp $
 
 The information in this file is current as of the date above. The instructions
 in this file may change over time, so be sure to get the current version of
diff --git a/docs/listgate.txt b/docs/listgate.txt
index 93c52c7ff5..06a09c1fde 100644
--- a/docs/listgate.txt
+++ b/docs/listgate.txt
@@ -1,7 +1,7 @@
 Synchronet ListGate Installation/Configuration
 ==============================================
 
-$Id$
+$Id: listgate.txt,v 1.1 2005/01/03 05:23:33 rswindell Exp $
 
 Overview
 --------
diff --git a/docs/listserver.txt b/docs/listserver.txt
index 79de0c16af..25ef9b397e 100644
--- a/docs/listserver.txt
+++ b/docs/listserver.txt
@@ -1,7 +1,7 @@
 Synchronet ListServer Installation/Configuration
 ================================================
 
-$Id$
+$Id: listserver.txt,v 1.1 2004/10/23 03:47:15 rswindell Exp $
 
 Overview
 --------
diff --git a/docs/newslink.txt b/docs/newslink.txt
index da8f6c8f07..7d644e09f7 100644
--- a/docs/newslink.txt
+++ b/docs/newslink.txt
@@ -1,7 +1,7 @@
 Synchronet NewsLink Installation/Configuration
 ==============================================
 
-$Id$
+$Id: newslink.txt,v 1.6 2012/07/18 14:52:35 deuce Exp $
 
 Background
 ----------
diff --git a/docs/platforms.html b/docs/platforms.html
index 4bc872e424..b72b05c88b 100644
--- a/docs/platforms.html
+++ b/docs/platforms.html
@@ -429,7 +429,7 @@ Note: <b>Windows NT 6.x</b> includes <i>Windows 2008</i> and <i>Windows Vista</i
 [7] No JavaScript support
 </font>
 <p align="right"><font size="1">
-$Id$</font>
+$Id: platforms.html,v 1.7 2009/02/21 23:27:04 rswindell Exp $</font>
 </p>
 </font>
 </body>
diff --git a/docs/sbbsNTsvcs.txt b/docs/sbbsNTsvcs.txt
index ef3bfb36f0..6762b4c521 100644
--- a/docs/sbbsNTsvcs.txt
+++ b/docs/sbbsNTsvcs.txt
@@ -1,7 +1,7 @@
 Synchronet NT Services
 ======================
 
-$Id$
+$Id: sbbsNTsvcs.txt,v 1.5 2005/09/11 00:07:40 rswindell Exp $
 
 If you're running Synchronet on a Microsoft Windows NT based operating system
 (e.g. Windows NT, Windows 2000, Windows XP, or Windows 2003), you can run
diff --git a/docs/sbbscon.txt b/docs/sbbscon.txt
index f531daae50..aab9143208 100644
--- a/docs/sbbscon.txt
+++ b/docs/sbbscon.txt
@@ -1,7 +1,7 @@
 Synchronet Console Documentation
 ================================
 
-$Id$
+$Id: sbbscon.txt,v 1.31 2006/05/16 19:14:17 deuce Exp $
 
 1. Introduction
 ---------------
diff --git a/docs/sexyz.txt b/docs/sexyz.txt
index bebeeed914..2f5c27aa10 100644
--- a/docs/sexyz.txt
+++ b/docs/sexyz.txt
@@ -1,7 +1,7 @@
 Synchronet External X/Y/ZMODEM (SEXYZ) File Transfer Protocol Driver
 --------------------------------------------------------------------
 
-$Id$
+$Id: sexyz.txt,v 1.28 2014/12/11 10:27:34 rswindell Exp $
 
 The live version of this document is online at:
 http://wiki.synchro.net/util:sexyz
diff --git a/docs/source.html b/docs/source.html
index 29b0bf3fec..b9601dd26d 100644
--- a/docs/source.html
+++ b/docs/source.html
@@ -551,6 +551,6 @@ explain to the submitting developer the reasons why and offer advice on how to
 remedy the situation, if at all possible. </p>
 </font>
 <p align="right"><font face="Arial" size="1">Copyright � 2009 Rob Swindell
-<br>$Id$</font></p>
+<br>$Id: source.html,v 1.18 2009/01/31 21:27:29 rswindell Exp $</font></p>
 </BODY>
 </HTML>
\ No newline at end of file
diff --git a/docs/support.html b/docs/support.html
index a325db2a49..39c629bb31 100644
--- a/docs/support.html
+++ b/docs/support.html
@@ -249,7 +249,7 @@ what this secret handshake is all about. ;-)
 
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2009 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: support.html,v 1.7 2009/01/31 21:27:29 rswindell Exp $</font></p>
 
 </body>
 
diff --git a/docs/tcpip_faq.html b/docs/tcpip_faq.html
index ddca335f78..105fa4410c 100644
--- a/docs/tcpip_faq.html
+++ b/docs/tcpip_faq.html
@@ -420,7 +420,7 @@ downstream channels.
 
 <hr>
 <p align="right"><font size="1">
-$Id$</font>
+$Id: tcpip_faq.html,v 1.19 2007/08/13 07:13:37 rswindell Exp $</font>
 </p>
 </font>
 </body>
diff --git a/docs/v310_new.txt b/docs/v310_new.txt
index e2a5bf595f..0b2587546d 100644
--- a/docs/v310_new.txt
+++ b/docs/v310_new.txt
@@ -3,7 +3,7 @@
 * (ChangeLog since v3.00c for Win32 Dec 31, 2000) *
 ***************************************************
 
-$Id$
+$Id: v310_new.txt,v 1.12 2003/02/28 10:24:45 rswindell Exp $
 
 Highlights
 ~~~~~~~~~~
diff --git a/docs/v311_new.html b/docs/v311_new.html
index 8741bd736b..f976cb9136 100644
--- a/docs/v311_new.html
+++ b/docs/v311_new.html
@@ -469,7 +469,7 @@ based on the platform ARS (e.g. pkunzip for DOS/Win32 and unzip for Unix)
 
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2004 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: v311_new.html,v 1.4 2004/02/28 01:25:33 rswindell Exp $</font></p>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/v312_new.html b/docs/v312_new.html
index c03b66087c..51efafde69 100644
--- a/docs/v312_new.html
+++ b/docs/v312_new.html
@@ -192,7 +192,7 @@ For <b>many</b> more changes since v3.10, see <a href=v311_new.html>v311_new.htm
 <a href=v311_jsnew.html>v311_jsnew.html</a>
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2005 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: v312_new.html,v 1.6 2005/08/12 00:54:36 rswindell Exp $</font></p>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/v313_new.html b/docs/v313_new.html
index 3bb01cfc0b..d2404ade5d 100644
--- a/docs/v313_new.html
+++ b/docs/v313_new.html
@@ -334,7 +334,7 @@ For <b>many</b> more changes since v3.10, see <a href=v311_new.html>v311_new.htm
 and <a href=v312_new.html>v312_new.html</a>
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2005 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: v313_new.html,v 1.2 2005/09/11 23:52:49 rswindell Exp $</font></p>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/v314_new.html b/docs/v314_new.html
index ef722614c0..75c04271d7 100644
--- a/docs/v314_new.html
+++ b/docs/v314_new.html
@@ -677,7 +677,7 @@ and <a href="v313_new.html">v313_new.html</a>
 For changes to the <b>JavaScript Object Model</b>, see <a href="v314_jsnew.html">v314_jsnew.html</a>
 <p align="right"><font face="Arial" size="1" , "Helvetica">Copyright � 2005 Rob 
 Swindell <br>
-&nbsp;$Id$</font></p>
+&nbsp;$Id: v314_new.html,v 1.11 2006/12/29 09:03:56 rswindell Exp $</font></p>
 
 </body>
 </html>
diff --git a/docs/websrvr.txt b/docs/websrvr.txt
index 768a66cb19..3a4148d5db 100644
--- a/docs/websrvr.txt
+++ b/docs/websrvr.txt
@@ -1,7 +1,7 @@
 Synchronet Web Server Documentation
 ===================================
 
-$Id$
+$Id: websrvr.txt,v 1.17 2007/11/30 09:05:08 deuce Exp $
 
 1. Introduction
 ---------------
diff --git a/exec/SlyEdit.js b/exec/SlyEdit.js
index 498ae1edca..244be2c279 100644
--- a/exec/SlyEdit.js
+++ b/exec/SlyEdit.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: SlyEdit.js,v 1.74 2020/04/05 21:03:43 nightfox Exp $
 
 /* This is a text editor for Synchronet designed to mimic the look & feel of
  * DCTEdit and IceEdit, since neither of those editors have been developed
diff --git a/exec/SlyEdit_DCTStuff.js b/exec/SlyEdit_DCTStuff.js
index 86a658f8ba..1645defa10 100644
--- a/exec/SlyEdit_DCTStuff.js
+++ b/exec/SlyEdit_DCTStuff.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: SlyEdit_DCTStuff.js,v 1.26 2019/08/15 04:43:33 nightfox Exp $
 
 /* This file contains DCTEdit-specific functions for SlyEdit.
  *
diff --git a/exec/SlyEdit_IceStuff.js b/exec/SlyEdit_IceStuff.js
index c536ae8e96..6a0c0a5986 100644
--- a/exec/SlyEdit_IceStuff.js
+++ b/exec/SlyEdit_IceStuff.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: SlyEdit_IceStuff.js,v 1.33 2019/08/15 04:43:33 nightfox Exp $
 
 /* This contains IceEdit-specific functions for SlyEdit.
  *
diff --git a/exec/SlyEdit_Misc.js b/exec/SlyEdit_Misc.js
index 974c05d7b5..baec8e9105 100644
--- a/exec/SlyEdit_Misc.js
+++ b/exec/SlyEdit_Misc.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: SlyEdit_Misc.js,v 1.59 2020/03/04 20:59:50 nightfox Exp $
 
 /* This file declares some general helper functions and variables
  * that are used by SlyEdit.
diff --git a/exec/activeuserservice.js b/exec/activeuserservice.js
index 5ec93e3937..14e4227113 100644
--- a/exec/activeuserservice.js
+++ b/exec/activeuserservice.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: activeuserservice.js,v 1.4 2015/09/10 06:23:39 rswindell Exp $
 // Small stub for Active User service
 // Just calls the fingerservice with the '-u' option
 load("fingerservice.js", "-u");
\ No newline at end of file
diff --git a/exec/asc_handler.js b/exec/asc_handler.js
index 43d2136a67..1b555390ea 100644
--- a/exec/asc_handler.js
+++ b/exec/asc_handler.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: asc_handler.js,v 1.8 2011/07/20 04:30:03 deuce Exp $ */
 
 // This module converts ANSI, Ex-ASCII, and Ctrl-A encoded files to HTML
 
diff --git a/exec/automsg.js b/exec/automsg.js
index 95c714957d..a29346591c 100644
--- a/exec/automsg.js
+++ b/exec/automsg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: automsg.js,v 1.3 2020/04/19 03:15:35 rswindell Exp $
 // vi: tabstop=4
 
 "use strict";
diff --git a/exec/avatar_chooser.js b/exec/avatar_chooser.js
index 625ae9597b..056bfbdca4 100644
--- a/exec/avatar_chooser.js
+++ b/exec/avatar_chooser.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: avatar_chooser.js,v 1.34 2020/05/05 05:17:00 echicken Exp $
 
 load('sbbsdefs.js');
 load('frame.js');
diff --git a/exec/avatars.js b/exec/avatars.js
index f7fb3eef39..721c9b4e32 100644
--- a/exec/avatars.js
+++ b/exec/avatars.js
@@ -1,6 +1,6 @@
-// $Id$
+// $Id: avatars.js,v 1.39 2019/08/19 03:01:58 rswindell Exp $
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.39 $".split(' ')[1];
 
 load('sbbsdefs.js');
 load("lz-string.js");
diff --git a/exec/badpasswords.js b/exec/badpasswords.js
index 4b895a784f..90e1b8bacc 100644
--- a/exec/badpasswords.js
+++ b/exec/badpasswords.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: badpasswords.js,v 1.3 2019/01/11 09:38:12 rswindell Exp $
 
 "use strict";
 require("sbbsdefs.js", 'USER_DELETED');
diff --git a/exec/bajavascript.js b/exec/bajavascript.js
index be535349e1..312f5a3e5b 100644
--- a/exec/bajavascript.js
+++ b/exec/bajavascript.js
@@ -2,7 +2,7 @@
 
 /* Synchronet command shell/module compiler */
 
-/* $Id$ */
+/* $Id: bajavascript.js,v 1.2 2014/02/04 09:23:17 deuce Exp $ */
 
 load("bajalib.js");
 
diff --git a/exec/bench/dest6.js b/exec/bench/dest6.js
index 2127b28365..130209fcc9 100644
--- a/exec/bench/dest6.js
+++ b/exec/bench/dest6.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dest6.js,v 1.21 2015/09/26 05:15:37 deuce Exp $ */
 
 /* A sophisticated suite of test cases.  CVS pollution at its finest. */
 
diff --git a/exec/bench/popen.js b/exec/bench/popen.js
index a2d9543aea..3f732649c6 100644
--- a/exec/bench/popen.js
+++ b/exec/bench/popen.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: popen.js,v 1.1 2011/11/12 03:46:20 rswindell Exp $ */
 
 /* Tests the File.popen() method, pass the program name/command-line you want to execute */
 
diff --git a/exec/binarydecoder.js b/exec/binarydecoder.js
index ef10383e87..c4a08ccb8e 100644
--- a/exec/binarydecoder.js
+++ b/exec/binarydecoder.js
@@ -4,7 +4,7 @@
 // for UUE and yEnc encoded binary attachments
 // Requires Synchronet v3.10m or later
 
-// $Id$
+// $Id: binarydecoder.js,v 1.12 2005/02/12 01:12:36 rswindell Exp $
 
 // The default attachment storage directory is data/subs/attach
 
@@ -18,7 +18,7 @@
 
 load("sbbsdefs.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.12 $".split(' ')[1];
 
 printf("Synchronet Binary Decoder %s session started\r\n", REVISION);
 
diff --git a/exec/binkit.js b/exec/binkit.js
index f8209d75b9..b85d7c200f 100644
--- a/exec/binkit.js
+++ b/exec/binkit.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: binkit.js,v 2.39 2020/05/04 22:58:33 rswindell Exp $
 // vi: tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab
 /*
  * Intentionally simple "Advanced BinkleyTerm Style Outbound"
@@ -22,7 +22,7 @@ load('fidocfg.js');
 load('binkp.js');
 load('freqit_common.js');
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 2.39 $".split(' ')[1];
 var version_notice = "BinkIT/" + REVISION;
 var semaphores = [];
 // data/binkstats.ini
diff --git a/exec/bulkmail.js b/exec/bulkmail.js
index 9e663483f7..1f1f2e2207 100644
--- a/exec/bulkmail.js
+++ b/exec/bulkmail.js
@@ -6,7 +6,7 @@
 
 load("sbbsdefs.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.6 $".split(' ')[1];
 
 print("Synchronet BulkMailer " + REVISION);
 
diff --git a/exec/bullseye.js b/exec/bullseye.js
index e722826d3b..91f734f0c5 100644
--- a/exec/bullseye.js
+++ b/exec/bullseye.js
@@ -3,7 +3,7 @@
 // Bulletins written in Baja by Rob Swindell
 // Translated to JS by Stehen Hurd
 
-// $Id$
+// $Id: bullseye.js,v 1.7 2018/10/26 02:12:50 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/chat_sec.js b/exec/chat_sec.js
index 7c0f4da6e1..3bb3e64dd4 100644
--- a/exec/chat_sec.js
+++ b/exec/chat_sec.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: chat_sec.js,v 1.15 2020/01/05 23:50:35 rswindell Exp $
 
 // Chat Section for any/all Synchronet command shells
 
diff --git a/exec/chksetup.js b/exec/chksetup.js
index e210977b95..d30cc31822 100644
--- a/exec/chksetup.js
+++ b/exec/chksetup.js
@@ -1,9 +1,9 @@
-// $Id$
+// $Id: chksetup.js,v 1.17 2020/04/02 17:46:23 rswindell Exp $
 
 // Sanity-check a Synchronet BBS installation
 
 "use strict";
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.17 $".split(' ')[1];
 require("sbbsdefs.js", 'USER_DELETED');
 
 function check_codes(desc, grp_list, sub_list)
diff --git a/exec/chkspace.js b/exec/chkspace.js
index 5c7014668d..34dd56e4c1 100644
--- a/exec/chkspace.js
+++ b/exec/chkspace.js
@@ -2,7 +2,7 @@
 
 // Requires minimum free disk space (in megabytes) as first argument
 
-// $Id$
+// $Id: chkspace.js,v 1.8 2004/11/18 21:28:45 rswindell Exp $
 
 // Example: "?chkspace [dir1] [dir2] [minfreespace]"
 
diff --git a/exec/classic_shell.js b/exec/classic_shell.js
index d5d88a3a68..236dd0becc 100644
--- a/exec/classic_shell.js
+++ b/exec/classic_shell.js
@@ -2,7 +2,7 @@
 
 // Default Command Shell for Synchronet Version 4.00a+
 
-// $Id$
+// $Id: classic_shell.js,v 1.17 2019/07/26 02:22:29 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/cntnodes.src b/exec/cntnodes.src
index 61648559db..908c6e7884 100644
--- a/exec/cntnodes.src
+++ b/exec/cntnodes.src
@@ -3,7 +3,7 @@
 # Counts number of nodes in use and number of nodes waiting for call
 # Sets global variables NODES_INUSE and NODES_WFC
 
-# $Id$
+# $Id: cntnodes.src,v 1.3 2000/10/26 11:36:52 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/default.src b/exec/default.src
index bdeb559cc5..4ede06ccd7 100644
--- a/exec/default.src
+++ b/exec/default.src
@@ -2,7 +2,7 @@
 
 # Default Command Shell for Synchronet Version 2.00a+
 
-# $Id$
+# $Id: default.src,v 1.29 2020/05/26 19:25:26 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/dir.src b/exec/dir.src
index b02a2eadff..163d874dd3 100644
--- a/exec/dir.src
+++ b/exec/dir.src
@@ -2,7 +2,7 @@
 
 # Test of Directory System Functions
 
-# $Id$
+# $Id: dir.src,v 1.3 2000/10/26 11:36:52 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/dorkit/cga_defs.js b/exec/dorkit/cga_defs.js
index 821e4c9177..bfe26dc0d8 100644
--- a/exec/dorkit/cga_defs.js
+++ b/exec/dorkit/cga_defs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: cga_defs.js,v 1.1 2019/08/24 00:32:36 deuce Exp $
 // CGA (IBM Color Graphics Adapter) definitions
 
 								/********************************************/
diff --git a/exec/dorkit/graphic.js b/exec/dorkit/graphic.js
index 846e4ee452..44612f75c5 100644
--- a/exec/dorkit/graphic.js
+++ b/exec/dorkit/graphic.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: graphic.js,v 1.13 2019/09/03 05:26:50 deuce Exp $
 
 /*
  * "Graphic" object
diff --git a/exec/dumpcnfs.js b/exec/dumpcnfs.js
index e70c1400d5..4c0288af80 100644
--- a/exec/dumpcnfs.js
+++ b/exec/dumpcnfs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: dumpcnfs.js,v 1.1 2018/03/11 00:43:01 rswindell Exp $
 
 // Example use of cnflib.js
 // Changes to the objects may be written back to the files using cnf.write()
diff --git a/exec/dyndns.js b/exec/dyndns.js
index 0c3ab77588..2aa68a0e90 100644
--- a/exec/dyndns.js
+++ b/exec/dyndns.js
@@ -2,11 +2,11 @@
 
 // Client for Synchronet dynamic DNS service (yourbbs.synchro.net)
 
-// $Id$
+// $Id: dyndns.js,v 1.21 2019/08/28 21:00:41 rswindell Exp $
 
 // usage: ?dyndns <password> [ip_address] [-mx address]
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.21 $".split(' ')[1];
 const rx_log_level = LOG_INFO;
 const tx_log_level = LOG_DEBUG;
 
diff --git a/exec/echoareas.js b/exec/echoareas.js
index 8efedc7dc7..a6e6dfa25b 100644
--- a/exec/echoareas.js
+++ b/exec/echoareas.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: echoareas.js,v 1.1 2018/02/21 04:23:09 rswindell Exp $
 
 // Displays (in areas.bbs format) all the FTN-linked sub-boards with their
 // configured "GroupHub" (from sbbsecho.ini -> [node:*] -> GroupHub).
diff --git a/exec/editfile.js b/exec/editfile.js
index be6d74c1b7..794a43f4e6 100644
--- a/exec/editfile.js
+++ b/exec/editfile.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: editfile.js,v 1.1 2020/03/28 22:20:36 rswindell Exp $
 
 if(argv[0])
 	console.editfile(argv[0]);
\ No newline at end of file
diff --git a/exec/email_sec.js b/exec/email_sec.js
index a942afc100..b30da809cc 100644
--- a/exec/email_sec.js
+++ b/exec/email_sec.js
@@ -1,6 +1,6 @@
 // E-mail Section
 
-// $Id$
+// $Id: email_sec.js,v 1.10 2020/04/24 08:05:39 rswindell Exp $
 
 // Note: this module replaces the old ### E-mail section ### Baja code in exec/*.src
 // replace "call E-mail" with "exec_bin email_sec"
diff --git a/exec/emailval.js b/exec/emailval.js
index 122bc13f08..d049273778 100644
--- a/exec/emailval.js
+++ b/exec/emailval.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: emailval.js,v 1.7 2019/07/15 04:41:35 rswindell Exp $
 /*******************************************************************************
 Originally based on:
 FILE: emailval.js v0.2
diff --git a/exec/examples/cntnodes.js b/exec/examples/cntnodes.js
index 579ac84087..c45c709f7c 100644
--- a/exec/examples/cntnodes.js
+++ b/exec/examples/cntnodes.js
@@ -5,7 +5,7 @@
 // Usage: 	load("cntnodes.js");
 // 		cntnodes();
 
-// $Id$
+// $Id: cntnodes.js,v 1.3 2005/09/12 19:29:44 deuce Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/examples/dir.js b/exec/examples/dir.js
index 69c1ab9303..51143af4dd 100644
--- a/exec/examples/dir.js
+++ b/exec/examples/dir.js
@@ -2,7 +2,7 @@
 
 // Example use of global directory() method.
 
-// $Id$
+// $Id: dir.js,v 1.2 2005/10/12 08:49:13 rswindell Exp $
 
 // @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/examples/mailall.js b/exec/examples/mailall.js
index e495255c02..93bf648baa 100644
--- a/exec/examples/mailall.js
+++ b/exec/examples/mailall.js
@@ -5,7 +5,7 @@
 
 load("sbbsdefs.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.3 $".split(' ')[1];
 
 print("Synchronet MailAll " + REVISION);
 
diff --git a/exec/exportcfg.js b/exec/exportcfg.js
index ec6f2f22ff..903f13d382 100644
--- a/exec/exportcfg.js
+++ b/exec/exportcfg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: exportcfg.js,v 1.4 2019/02/15 11:11:07 rswindell Exp $
 // vi: tabstop=4
 
 // *****************************************************************
diff --git a/exec/file_io.src b/exec/file_io.src
index 711f71219d..3168f580e2 100644
--- a/exec/file_io.src
+++ b/exec/file_io.src
@@ -2,7 +2,7 @@
 
 # Module for performing various i/o operations on a single file
 
-# $Id$
+# $Id: file_io.src,v 1.3 2000/10/26 11:36:52 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/finger.js b/exec/finger.js
index 0aa1e30384..a973e4f156 100644
--- a/exec/finger.js
+++ b/exec/finger.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: finger.js,v 1.8 2019/01/12 01:47:34 rswindell Exp $
 
 // A simple finger/systat (who) client suitable for running via the BBS or JSexec
 
diff --git a/exec/fingerservice.js b/exec/fingerservice.js
index 9d13237418..8c90539f43 100644
--- a/exec/fingerservice.js
+++ b/exec/fingerservice.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fingerservice.js,v 1.48 2020/01/12 00:46:45 rswindell Exp $
 // vi: tabstop=4
 
 // Synchronet Service for the Finger protocol (RFC 1288)
@@ -44,7 +44,7 @@
 // disable those elements.
 
 "use strict";
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.48 $".split(' ')[1];
 
 var active_users = false;	// Active-Users/SYSTAT protocol mode (Finger when false)
 var options = load({}, 'modopts.js', 'fingerservice');
diff --git a/exec/flashpolicyserver.js b/exec/flashpolicyserver.js
index eb7dc8d176..910d876be8 100644
--- a/exec/flashpolicyserver.js
+++ b/exec/flashpolicyserver.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: flashpolicyserver.js,v 1.6 2011/07/18 01:36:31 ree Exp $
 
 /***
 
diff --git a/exec/fonttest.js b/exec/fonttest.js
index 17d5705c3b..5cac4fc2a5 100644
--- a/exec/fonttest.js
+++ b/exec/fonttest.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fonttest.js,v 1.1 2018/02/02 13:04:12 rswindell Exp $
 
 var cterm = load({}, 'cterm_lib.js');
 var ansiterm = load({}, 'ansiterm_lib.js');
diff --git a/exec/freqit.js b/exec/freqit.js
index e6cd0e2a49..7489d46fe2 100644
--- a/exec/freqit.js
+++ b/exec/freqit.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: freqit.js,v 1.6 2016/01/19 06:58:36 deuce Exp $
 /*
  * Intentionally simple FREQ processor.
  * Configure in binkd with the line:
diff --git a/exec/fschat.js b/exec/fschat.js
index 365e52eb59..91015731ee 100644
--- a/exec/fschat.js
+++ b/exec/fschat.js
@@ -12,7 +12,7 @@
 
 (function() {
 
-	const VERSION = "$Revision$".split(' ')[1];
+	const VERSION = "$Revision: 1.5 $".split(' ')[1];
 	load("sbbsdefs.js");
 	bbs.command_str='';
 	load("str_cmds.js");
diff --git a/exec/fseditor.js b/exec/fseditor.js
index 0e31ede419..75b5da8590 100644
--- a/exec/fseditor.js
+++ b/exec/fseditor.js
@@ -1,9 +1,9 @@
 /* ToDo: At what point should trailing whitespace be removed? */
-/* $Id$ */
+/* $Id: fseditor.js,v 1.104 2020/04/26 08:20:59 rswindell Exp $ */
 
 load("sbbsdefs.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.104 $".split(' ')[1];
 require("text.js", 'FileNotReceived');
 
 if(!bbs.mods.userprops)
diff --git a/exec/ftn-setup.js b/exec/ftn-setup.js
index 53d79634cb..4ac78745c3 100644
--- a/exec/ftn-setup.js
+++ b/exec/ftn-setup.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ftn-setup.js,v 1.13 2020/05/09 03:37:35 echicken Exp $
 
 load('sbbsdefs.js');
 load('frame.js');
diff --git a/exec/ftp-html.js b/exec/ftp-html.js
index 6ca2501445..96f4526b94 100644
--- a/exec/ftp-html.js
+++ b/exec/ftp-html.js
@@ -1,5 +1,5 @@
 // JavaScript HTML Index for Synchronet FTP Server
-// $Id$
+// $Id: ftp-html.js,v 1.23 2015/04/14 01:45:31 rswindell Exp $
 
 load("sbbsdefs.js");    // Synchronet constants
 
diff --git a/exec/ftp-web-html.js b/exec/ftp-web-html.js
index 82bee326be..2e815a4df9 100644
--- a/exec/ftp-web-html.js
+++ b/exec/ftp-web-html.js
@@ -1,5 +1,5 @@
 // JavaScript HTML Index for Synchronet FTP Server
-// $Id$
+// $Id: ftp-web-html.js,v 1.11 2015/04/14 01:42:29 rswindell Exp $
 
 load("sbbsdefs.js");    // Synchronet constants
 
diff --git a/exec/getimlst.src b/exec/getimlst.src
index 98f7a98cca..074bf29abf 100644
--- a/exec/getimlst.src
+++ b/exec/getimlst.src
@@ -1,6 +1,6 @@
 # getimlst.src
 
-# $Id$
+# $Id: getimlst.src,v 1.1 2002/03/15 01:43:13 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/getnewsgrouplist.js b/exec/getnewsgrouplist.js
index 6b9917406e..022877e2f2 100644
--- a/exec/getnewsgrouplist.js
+++ b/exec/getnewsgrouplist.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: getnewsgrouplist.js,v 1.1 2019/12/01 03:02:31 rswindell Exp $
 
 "use strict";
 
diff --git a/exec/gopherservice.js b/exec/gopherservice.js
index cb6ccc6587..8234f6ef4a 100644
--- a/exec/gopherservice.js
+++ b/exec/gopherservice.js
@@ -1,6 +1,6 @@
 // gopherservice.js
 
-// $Id$
+// $Id: gopherservice.js,v 1.17 2018/03/06 08:28:00 rswindell Exp $
 
 // Synchronet Service for the Gopher Protocol (RFC 1436)
 
@@ -15,7 +15,7 @@
 load("sbbsdefs.js");
 load("nodedefs.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.17 $".split(' ')[1];
 const GOPHER_PORT = client.socket.local_port;
 
 var debug = false;
diff --git a/exec/hatchit.js b/exec/hatchit.js
index b3c0bac439..97c65761f1 100644
--- a/exec/hatchit.js
+++ b/exec/hatchit.js
@@ -254,7 +254,7 @@ function hatch_file(file, area, origin)
 				tf.write('Ldesc '+line+'\r\n');
 			});
 		}
-		tf.write('Created by TickIT '+"$Revision$".split(' ')[1]+'\r\n');
+		tf.write('Created by TickIT '+"$Revision: 1.6 $".split(' ')[1]+'\r\n');
 		tf.printf('Crc %08lX\r\n', file_crc(file.path));
 		for (i=0; i<tic.path.length; i++)
 			tf.write('Path '+tic.path[i]+'\r\n');
diff --git a/exec/hexdump.js b/exec/hexdump.js
index 81a3a891c2..df74019ed1 100644
--- a/exec/hexdump.js
+++ b/exec/hexdump.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: hexdump.js,v 1.2 2018/03/22 23:03:45 rswindell Exp $
 
 var hexdump = load({}, "hexdump_lib.js");
 
diff --git a/exec/html_noyes.js b/exec/html_noyes.js
index c4f1365ae2..6f39394412 100644
--- a/exec/html_noyes.js
+++ b/exec/html_noyes.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: html_noyes.js,v 1.5 2007/07/29 04:53:35 deuce Exp $
 
 load("sbbsdefs.js");
 load("text.js");
diff --git a/exec/html_shell.js b/exec/html_shell.js
index 39dae9faec..f17d257bab 100644
--- a/exec/html_shell.js
+++ b/exec/html_shell.js
@@ -2,7 +2,7 @@
 
 // Default Command Shell for Synchronet Version 4.00a+
 
-// $Id$
+// $Id: html_shell.js,v 1.5 2008/02/21 03:20:24 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/html_yesno.js b/exec/html_yesno.js
index 69d7a02788..7e84fd90b9 100644
--- a/exec/html_yesno.js
+++ b/exec/html_yesno.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: html_yesno.js,v 1.5 2007/07/29 04:53:35 deuce Exp $
 
 load("sbbsdefs.js");
 load("text.js");
diff --git a/exec/imapservice.js b/exec/imapservice.js
index cd3b2e4fb2..44e4c18988 100644
--- a/exec/imapservice.js
+++ b/exec/imapservice.js
@@ -5,7 +5,7 @@
  * Copyright 2009, Stephen Hurd.
  * Don't steal my code bitches.
  *
- * $Id$
+ * $Id: imapservice.js,v 1.76 2020/08/12 06:48:14 rswindell Exp $
  */
 
 load("smbdefs.js");
diff --git a/exec/init-fidonet.ini b/exec/init-fidonet.ini
index 5a1d143f91..4e1bf4733b 100644
--- a/exec/init-fidonet.ini
+++ b/exec/init-fidonet.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: init-fidonet.ini,v 1.14 2020/04/19 19:42:33 rswindell Exp $
 
 ; Data file for init-fidonet.js (FidoNet Initial Setup script for Synchronet)
 
diff --git a/exec/init-fidonet.js b/exec/init-fidonet.js
index 7dbc2ba462..a204eccf23 100644
--- a/exec/init-fidonet.js
+++ b/exec/init-fidonet.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: init-fidonet.js,v 1.29 2020/05/12 17:23:30 rswindell Exp $
 
 // Initial FidoNet setup script - interactive, run via JSexec or ;exec
 
@@ -22,7 +22,7 @@
 
 "use strict";
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.29 $".split(' ')[1];
 require('sbbsdefs.js', 'SUB_NAME');
 var netname;
 var netdns;
diff --git a/exec/init-tickit.ini b/exec/init-tickit.ini
index 7b1d42a260..1e3c6313d6 100644
--- a/exec/init-tickit.ini
+++ b/exec/init-tickit.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: init-tickit.ini,v 1.1 2020/04/10 01:31:02 rswindell Exp $
 ; for use with exec/init-tickit.js
 ; Nigel Reed - nigel@nigelreed.net sysop@endofthelinebbs.com
 
diff --git a/exec/init-tickit.js b/exec/init-tickit.js
index 3123539075..1b6be06ae5 100644
--- a/exec/init-tickit.js
+++ b/exec/init-tickit.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: init-tickit.js,v 1.2 2020/04/10 20:25:29 rswindell Exp $
 /*
  Nigel Reed - nigel@nigelreed.net sysop@endofthelinebbs.com
 
diff --git a/exec/install-xtrn.js b/exec/install-xtrn.js
index 0e98ab3e9f..14f26fdb1c 100644
--- a/exec/install-xtrn.js
+++ b/exec/install-xtrn.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: install-xtrn.js,v 1.14 2020/04/26 06:58:46 rswindell Exp $
 
 // Installer for Synchronet External Programs
 
@@ -87,7 +87,7 @@
 
 "use strict";
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.14 $".split(' ')[1];
 const ini_fname = "install-xtrn.ini";
 
 load("sbbsdefs.js");
diff --git a/exec/irc.js b/exec/irc.js
index f71dfe29b6..168a787f9e 100644
--- a/exec/irc.js
+++ b/exec/irc.js
@@ -3,14 +3,14 @@
 // Deuce's IRC client module for Synchronet
 // With the "Manny Mods".  :-)
 
-// $Id$
+// $Id: irc.js,v 1.59 2020/08/04 01:02:01 rswindell Exp $
 
 // disable auto-termination.
 var old_auto_terminate=js.auto_terminate;
 js.on_exit("js.auto_terminate=old_auto_terminate");
 js.auto_terminate=false;
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.59 $".split(' ')[1];
 const SPACEx80 = "                                                                                ";
 const MAX_HIST = 50;
 
diff --git a/exec/ircbot.js b/exec/ircbot.js
index 73fc77c361..dfefe0a05a 100644
--- a/exec/ircbot.js
+++ b/exec/ircbot.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircbot.js,v 1.38 2020/06/29 18:36:04 echicken Exp $
 /*
 
  This program is free software; you can redistribute it and/or modify
diff --git a/exec/ircbots/admin/admin_commands.js b/exec/ircbots/admin/admin_commands.js
index e5ed1f9137..96a4ec067e 100644
--- a/exec/ircbots/admin/admin_commands.js
+++ b/exec/ircbots/admin/admin_commands.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: admin_commands.js,v 1.18 2019/05/15 14:53:35 mcmlxxix Exp $
 /*
 
  This program is free software; you can redistribute it and/or modify
diff --git a/exec/ircbots/rpgbot/rpgbot.js b/exec/ircbots/rpgbot/rpgbot.js
index fae45f154b..3cfa2d1e20 100644
--- a/exec/ircbots/rpgbot/rpgbot.js
+++ b/exec/ircbots/rpgbot/rpgbot.js
@@ -1,5 +1,5 @@
 /* 
-	$Id$
+	$Id: rpgbot.js,v 1.6 2010/10/28 03:34:57 mcmlxxix Exp $
 	Synchronet IRC bot module for ircbot.js
 	
 	Role-playing game bot (MUD) with in-game zone editor
diff --git a/exec/ircd.js b/exec/ircd.js
index ba4fd8d09b..28c78d2b19 100644
--- a/exec/ircd.js
+++ b/exec/ircd.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircd.js,v 1.193 2020/04/04 08:32:04 deuce Exp $
 //
 // ircd.js
 //
@@ -32,7 +32,7 @@ load("ircd_channel.js");
 load("ircd_server.js");
 
 // CVS revision
-const MAIN_REVISION = "$Revision$".split(' ')[1];
+const MAIN_REVISION = "$Revision: 1.193 $".split(' ')[1];
 
 // Please don't play with this, unless you're making custom hacks.
 // IF you're making a custom version, it'd be appreciated if you left the
diff --git a/exec/ircmsg.js b/exec/ircmsg.js
index 08601a2a19..19d5187aec 100644
--- a/exec/ircmsg.js
+++ b/exec/ircmsg.js
@@ -2,11 +2,11 @@
 
 /* Send a message (from stdin or the command-line) to an IRC channel */
 
-/* $Id$ */
+/* $Id: ircmsg.js,v 1.34 2015/11/25 09:05:26 deuce Exp $ */
 
 load("irclib.js");	// Thanks Cyan!
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.34 $".split(' ')[1];
 
 var server="irc.synchro.net";
 var channel="#channel";
diff --git a/exec/ircwho.js b/exec/ircwho.js
index 2b2150744e..6ce0b414d7 100644
--- a/exec/ircwho.js
+++ b/exec/ircwho.js
@@ -1,6 +1,6 @@
 /* ircmsg.js */
 
-/* $Id$ */
+/* $Id: ircwho.js,v 1.4 2016/05/13 01:33:20 deuce Exp $ */
 
 if(this.IRCLIB_REVISION==undefined)
 	load("irclib.js");	// Thanks Cyan!
diff --git a/exec/jsdocs.js b/exec/jsdocs.js
index 7983419ee3..89bf11f00e 100644
--- a/exec/jsdocs.js
+++ b/exec/jsdocs.js
@@ -3,7 +3,7 @@
 // This script generates HTML documentation of the Synchronet JavaScript object model
 // Requires a Debug build of the Synchronet executable(s)
 
-// $Id$
+// $Id: jsdocs.js,v 1.40 2020/04/20 06:31:15 rswindell Exp $
 
 const table_tag = "<table border=1 width=100%>";
 
diff --git a/exec/json-service.js b/exec/json-service.js
index 4bc88f81f5..316968ebf6 100644
--- a/exec/json-service.js
+++ b/exec/json-service.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: json-service.js,v 1.38 2020/05/06 04:20:12 rswindell Exp $ */
 
 load("event-timer.js");
 load("json-sock.js");
@@ -116,7 +116,7 @@ var errors = {
 /* server object */
 service = new (function() {
 
-	this.VERSION = "$Revision$".replace(/\$/g,'').split(' ')[1];
+	this.VERSION = "$Revision: 1.38 $".replace(/\$/g,'').split(' ')[1];
 	this.fileDate = file_date(serviceIniFile);
 	this.online = true;
 	this.sockets = [];
diff --git a/exec/kermit.ini b/exec/kermit.ini
index 595a841211..cde6607ee6 100644
--- a/exec/kermit.ini
+++ b/exec/kermit.ini
@@ -2,7 +2,7 @@
 
 ; For use with MS-DOS Kermit v3.14 or later and Synchronet-Win32
 
-; $Id$
+; $Id: kermit.ini,v 1.3 2004/10/12 09:52:51 rswindell Exp $
 
 ; You can always download the latest version of this file from
 ; http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/exec/kermit.ini
diff --git a/exec/lbshell.js b/exec/lbshell.js
index 4bb34d08a3..a8a7717735 100644
--- a/exec/lbshell.js
+++ b/exec/lbshell.js
@@ -2,7 +2,7 @@
 
 // Lightbar Command Shell for Synchronet Version 4.00a+
 
-// $Id$
+// $Id: lbshell.js,v 1.133 2020/05/04 06:12:43 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/letsyncrypt.js b/exec/letsyncrypt.js
index 00cb37e3bf..433a0b3204 100644
--- a/exec/letsyncrypt.js
+++ b/exec/letsyncrypt.js
@@ -285,7 +285,7 @@ if (renew || rekey || revoke || print_tos) {
 	 */
 	settings.open(settings.exists ? "r+" : "w+");
 	key_id = settings.iniGetValue("key_id", new_host, undefined);
-	acme = new ACMEv2({key:rsa, key_id:key_id, host:new_host, dir_path:dir_path, user_agent:'LetSyncrypt '+("$Revision$".split(' ')[1])});
+	acme = new ACMEv2({key:rsa, key_id:key_id, host:new_host, dir_path:dir_path, user_agent:'LetSyncrypt '+("$Revision: 1.35 $".split(' ')[1])});
 	if (renew || rekey || revoke) {
 		if (acme.key_id === undefined) {
 			if (TOSAgreed)
diff --git a/exec/listgate.js b/exec/listgate.js
index 3c899d1583..7ef02a4581 100644
--- a/exec/listgate.js
+++ b/exec/listgate.js
@@ -6,7 +6,7 @@
 // and export any new messages to the mail database to be sent to one or more
 // list-server e-mail addresses.
 
-// $Id$
+// $Id: listgate.js,v 1.4 2016/10/14 23:11:24 rswindell Exp $
 
 // Configuration file (in ctrl/listgate.ini) format:
 
@@ -14,7 +14,7 @@
 // from = <fromaddr> 
 // to = <toaddr> [toaddr] [...]
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.4 $".split(' ')[1];
 
 log(LOG_INFO,format("Synchronet Mailing List Gateway %s session started\r\n", REVISION));
 
diff --git a/exec/listserver.js b/exec/listserver.js
index 593a1eb814..679797c36c 100644
--- a/exec/listserver.js
+++ b/exec/listserver.js
@@ -2,12 +2,12 @@
 
 // Mailing List Server module for Synchronet v3.12
 
-// $Id$
+// $Id: listserver.js,v 1.46 2018/01/09 06:26:53 rswindell Exp $
 
 load("sbbsdefs.js");
 load("mailproc_util.js");	// import parse_msg_header() and get_msg_body()
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.46 $".split(' ')[1];
 const user_list_ext = ".list.sub";
 
 log(LOG_INFO,"ListServer " + REVISION);
diff --git a/exec/load/822header.js b/exec/load/822header.js
index 7e7a478c2f..8022352e43 100644
--- a/exec/load/822header.js
+++ b/exec/load/822header.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: 822header.js,v 1.15 2020/06/08 00:34:30 rswindell Exp $
 
 require("utf8_ascii.js", 'utf8_ascii');
 require("smbdefs.js", 'RFC822HEADER');
diff --git a/exec/load/age.js b/exec/load/age.js
index f6eef152b7..e8819d0528 100644
--- a/exec/load/age.js
+++ b/exec/load/age.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: age.js,v 1.1 2020/03/02 18:38:49 rswindell Exp $
 
 require('text.js', 'Years');
 
diff --git a/exec/load/ansiterm_lib.js b/exec/load/ansiterm_lib.js
index 1cb4c1f387..d1c6c9266a 100644
--- a/exec/load/ansiterm_lib.js
+++ b/exec/load/ansiterm_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ansiterm_lib.js,v 1.10 2020/05/01 19:35:05 rswindell Exp $
 // vi: tabstop=4
 
 /* Example usage:
diff --git a/exec/load/array.js b/exec/load/array.js
index beae8628ff..95eb346cf8 100644
--- a/exec/load/array.js
+++ b/exec/load/array.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: array.js,v 1.1 2019/07/22 20:51:52 echicken Exp $ */
 /**
  * Polyfills for newer Array methods
  * Lifted from MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
diff --git a/exec/load/asc2htmlterm.js b/exec/load/asc2htmlterm.js
index 4a052a1c59..4a6792e05c 100644
--- a/exec/load/asc2htmlterm.js
+++ b/exec/load/asc2htmlterm.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: asc2htmlterm.js,v 1.5 2016/04/24 00:55:44 deuce Exp $
 
 // Converts a ^A/@-code text to HTML for htmlterm usage.
 
diff --git a/exec/load/attrdefs.js b/exec/load/attrdefs.js
index d00adccca2..32d1d255c2 100644
--- a/exec/load/attrdefs.js
+++ b/exec/load/attrdefs.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: attrdefs.js,v 1.1 2019/01/08 05:33:37 rswindell Exp $ */
 
 // Index values for console.color_list[]
 
diff --git a/exec/load/avatar_lib.js b/exec/load/avatar_lib.js
index 5848132069..0a1ce85d1a 100644
--- a/exec/load/avatar_lib.js
+++ b/exec/load/avatar_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: avatar_lib.js,v 1.20 2019/06/15 01:24:19 rswindell Exp $
 
 // Library for dealing with user Avatars (ex-ASCII/ANSI block art)
 
diff --git a/exec/load/bayes.js b/exec/load/bayes.js
index 2e1aad16ec..c8edd43362 100644
--- a/exec/load/bayes.js
+++ b/exec/load/bayes.js
@@ -1,4 +1,4 @@
-/** $Id$
+/** $Id: bayes.js,v 1.1 2015/12/14 21:05:44 mcmlxxix Exp $
 	Bayes Classifier ~
 	Modified for Synchronet from: http://www.dusbabek.org/~garyd/bayes/bayes.js **/
 
diff --git a/exec/load/binkp.js b/exec/load/binkp.js
index 3370ad20b9..979b78d859 100644
--- a/exec/load/binkp.js
+++ b/exec/load/binkp.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: binkp.js,v 1.123 2020/04/10 07:01:24 rswindell Exp $
 
 require('sockdefs.js', 'SOCK_STREAM');
 require('fido.js', 'FIDO');
@@ -56,7 +56,7 @@ function BinkP(name_ver, inbound, rx_callback, tx_callback)
 	if (name_ver === undefined)
 		name_ver = 'UnknownScript/0.0';
 	this.name_ver = name_ver;
-	this.revision = "JSBinkP/" + "$Revision$".split(' ')[1];
+	this.revision = "JSBinkP/" + "$Revision: 1.123 $".split(' ')[1];
 	this.full_ver = name_ver + "," + this.revision + ',sbbs' + system.version + system.revision + '/' + system.platform;
 
 	if (inbound === undefined)
diff --git a/exec/load/birthdate.js b/exec/load/birthdate.js
index d3042a92fd..9115e326f0 100644
--- a/exec/load/birthdate.js
+++ b/exec/load/birthdate.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: birthdate.js,v 1.4 2018/06/06 21:44:23 rswindell Exp $
 /*
  * When this code is load()ed, User objects get an extra 'birthDate' property
  * which is a JavaScript Date object representing the user's birthdate.
diff --git a/exec/load/birthdays.js b/exec/load/birthdays.js
index 61daef6000..f5e09db903 100644
--- a/exec/load/birthdays.js
+++ b/exec/load/birthdays.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: birthdays.js,v 1.1 2018/06/06 23:07:20 rswindell Exp $
 
 // Find users with the specified birthday (or birthmonth)
 
diff --git a/exec/load/bmp_lib.js b/exec/load/bmp_lib.js
index 238b106a64..99542a5031 100644
--- a/exec/load/bmp_lib.js
+++ b/exec/load/bmp_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: bmp_lib.js,v 1.1 2018/02/02 12:46:44 rswindell Exp $
 
 // Library for dealing with Microsoft BMP/DIB files
 
diff --git a/exec/load/cardlib.js b/exec/load/cardlib.js
index 188b3968de..0fea464965 100644
--- a/exec/load/cardlib.js
+++ b/exec/load/cardlib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: cardlib.js,v 1.7 2010/06/09 17:47:31 mcmlxxix Exp $
 /*
 	A library for dealing with a traditional deck of cards in various ways.
 	Licensed under the GPLv2 by Randolph E. Sommerfeld <cyan@rrx.ca>
diff --git a/exec/load/cga_defs.js b/exec/load/cga_defs.js
index e123af3f62..550b308a8c 100644
--- a/exec/load/cga_defs.js
+++ b/exec/load/cga_defs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: cga_defs.js,v 1.5 2019/09/21 22:48:28 rswindell Exp $
 // CGA (IBM Color Graphics Adapter) definitions
 
 								/********************************************/
diff --git a/exec/load/cnfdefs.js b/exec/load/cnfdefs.js
index 645f795414..9ee249e23f 100644
--- a/exec/load/cnfdefs.js
+++ b/exec/load/cnfdefs.js
@@ -1,5 +1,5 @@
 /* 	CNF file reader/writer - mcmlxxix - 2013
-	$Id$
+	$Id: cnfdefs.js,v 1.10 2020/03/01 19:12:28 rswindell Exp $
 */
 
 /* miscellaneous constants required for cnf parsing
diff --git a/exec/load/cnflib.js b/exec/load/cnflib.js
index 5a87612dcb..7078eaaf4b 100644
--- a/exec/load/cnflib.js
+++ b/exec/load/cnflib.js
@@ -1,5 +1,5 @@
 /* CNF data structure definitions (see scfglib2.c, scfgdefs.h) 
-	$Id$
+	$Id: cnflib.js,v 1.15 2020/03/15 08:47:52 rswindell Exp $
 */
 
 js.global.load(js.global,"cnfdefs.js");
diff --git a/exec/load/coldfuncs.js b/exec/load/coldfuncs.js
index daeeb692b3..2d4f8fef71 100644
--- a/exec/load/coldfuncs.js
+++ b/exec/load/coldfuncs.js
@@ -1,6 +1,6 @@
 // Support functions for cold/hot keys in JS shells.
 
-// $Id$
+// $Id: coldfuncs.js,v 1.10 2016/04/24 00:55:44 deuce Exp $
 
 require("sbbsdefs.js", 'SYS_CLOSED');
 var coldfuncs_last_hotkey='';
diff --git a/exec/load/cterm_lib.js b/exec/load/cterm_lib.js
index 50ad7b0ad8..58f5905ef5 100644
--- a/exec/load/cterm_lib.js
+++ b/exec/load/cterm_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: cterm_lib.js,v 1.24 2020/06/06 08:37:50 rswindell Exp $
 
 // Library for dealing with CTerm/SyncTERM enhanced features (e.g. fonts)
 
diff --git a/exec/load/cvslib.js b/exec/load/cvslib.js
index a2b6fd4e2e..2315bbe52f 100644
--- a/exec/load/cvslib.js
+++ b/exec/load/cvslib.js
@@ -5,7 +5,7 @@
 */
 
 CVS = new (function () {
-	this.VERSION = "$Revision$".split(' ')[1];
+	this.VERSION = "$Revision: 1.18 $".split(' ')[1];
 	this.socket = undefined;
 	
 ////////////////////////////////// SETTINGS
diff --git a/exec/load/dd_lightbar_menu.js b/exec/load/dd_lightbar_menu.js
index 0014b37a10..9c13dd1e5c 100644
--- a/exec/load/dd_lightbar_menu.js
+++ b/exec/load/dd_lightbar_menu.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: dd_lightbar_menu.js,v 1.24 2020/05/08 04:49:10 nightfox Exp $
 
 /* Digital Distortion Lightbar Menu library
  * Author: Eric Oulashin (AKA Nightfox)
diff --git a/exec/load/dnshelper.js b/exec/load/dnshelper.js
index 94163bc2ce..8cd9b82977 100644
--- a/exec/load/dnshelper.js
+++ b/exec/load/dnshelper.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: dnshelper.js,v 1.6 2007/09/22 06:51:20 cyan Exp $
 
 resolve_host(argv[0]);
 
diff --git a/exec/load/event-emitter.js b/exec/load/event-emitter.js
index 99c906e88b..dba8a5f92c 100644
--- a/exec/load/event-emitter.js
+++ b/exec/load/event-emitter.js
@@ -1,5 +1,5 @@
 /**
- * $Id$
+ * $Id: event-emitter.js,v 1.1 2019/07/20 04:37:01 echicken Exp $
  * 
  * Same API as the node.js events.EventEmitter except:
  * - Has no concept of MaxListeners
diff --git a/exec/load/event-timer.js b/exec/load/event-timer.js
index 389d3a6d28..c7467ba9d8 100644
--- a/exec/load/event-timer.js
+++ b/exec/load/event-timer.js
@@ -45,7 +45,7 @@
 		}
 */
 function Timer() {
-	this.VERSION = "$Revision$".replace(/\$/g,'').split(' ')[1];
+	this.VERSION = "$Revision: 1.8 $".replace(/\$/g,'').split(' ')[1];
 	this.events = [];
 	
 	/* called by parent script, generally in a loop, and generally with a pause or timeout to minimize cpu usage */
diff --git a/exec/load/fido.js b/exec/load/fido.js
index 4c957197e0..813f97ffc6 100644
--- a/exec/load/fido.js
+++ b/exec/load/fido.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fido.js,v 1.36 2020/03/23 18:17:07 rswindell Exp $
 require('fido_syscfg.js', 'FTNDomains');
 
 /*
diff --git a/exec/load/fido_syscfg.js b/exec/load/fido_syscfg.js
index d1828625f3..3214b8109e 100644
--- a/exec/load/fido_syscfg.js
+++ b/exec/load/fido_syscfg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fido_syscfg.js,v 1.24 2020/05/16 20:10:19 rswindell Exp $
 /*
  * Parse as much as needed from the SBBSecho configuration.
  * v3+ uses sbbsecho.ini.
diff --git a/exec/load/fidoaddr.js b/exec/load/fidoaddr.js
index d541b01bd3..4fb0ab2961 100644
--- a/exec/load/fidoaddr.js
+++ b/exec/load/fidoaddr.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fidoaddr.js,v 1.3 2020/03/15 02:13:18 rswindell Exp $
 
 // Validate a numeric component of an FTN address
 // FSP-1028: Zone/Net/Node/Point must be int 0 - 32767
diff --git a/exec/load/fidocfg.js b/exec/load/fidocfg.js
index f15d4b842e..84d7c6508a 100644
--- a/exec/load/fidocfg.js
+++ b/exec/load/fidocfg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fidocfg.js,v 1.45 2020/04/12 01:34:13 rswindell Exp $
 require('fido.js', 'FIDO');
 
 /*
diff --git a/exec/load/file_size.js b/exec/load/file_size.js
index 77d066753d..2d2a918257 100644
--- a/exec/load/file_size.js
+++ b/exec/load/file_size.js
@@ -1,6 +1,6 @@
 // file_size.js
 
-// $Id$
+// $Id: file_size.js,v 1.2 2005/03/08 03:07:17 rswindell Exp $
 
 // Function for returning a string representation of a file size
 
diff --git a/exec/load/finger_lib.js b/exec/load/finger_lib.js
index 85964687be..07edde3c32 100644
--- a/exec/load/finger_lib.js
+++ b/exec/load/finger_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: finger_lib.js,v 1.1 2019/01/12 01:46:42 rswindell Exp $
 
 // A Finger/SYSTAT client library
 
diff --git a/exec/load/fonts.js b/exec/load/fonts.js
index 26f5ad2bed..72d6e7a04d 100644
--- a/exec/load/fonts.js
+++ b/exec/load/fonts.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: fonts.js,v 1.3 2020/06/07 05:12:35 rswindell Exp $
 
 var cterm = load({}, 'cterm_lib.js');
 
diff --git a/exec/load/frame.js b/exec/load/frame.js
index 2d25b3dd33..bb865f239c 100644
--- a/exec/load/frame.js
+++ b/exec/load/frame.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: frame.js,v 1.91 2020/08/01 19:32:23 rswindell Exp $ */
 
 /**
  	Javascript Frame Library
diff --git a/exec/load/ftelnethelper.js b/exec/load/ftelnethelper.js
index 8569a578f8..3f2c031350 100644
--- a/exec/load/ftelnethelper.js
+++ b/exec/load/ftelnethelper.js
@@ -2,7 +2,7 @@
 
 /* Helper functions to get values from sbbs.ini/services.ini for fTelnet */
 
-/* $Id$ */
+/* $Id: ftelnethelper.js,v 1.11 2019/08/11 16:43:05 echicken Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/exec/load/ftp.js b/exec/load/ftp.js
index 566febc839..f3fcbdcec9 100644
--- a/exec/load/ftp.js
+++ b/exec/load/ftp.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ftp.js,v 1.23 2020/05/21 01:56:45 rswindell Exp $ */
 
 require('sockdefs.js', 'SOCK_STREAM');
 
@@ -9,7 +9,7 @@ function FTP(host, user, pass, port, dport, bindhost, account)
 	if (host === undefined)
 		throw("No hostname specified");
 	
-	this.revision = "JSFTP v" + "$Revision$".split(' ')[1];
+	this.revision = "JSFTP v" + "$Revision: 1.23 $".split(' ')[1];
 
 	if (port === undefined)
 		port = 21;
diff --git a/exec/load/geoip.js b/exec/load/geoip.js
index f5b49a36ae..e7fabc55f6 100644
--- a/exec/load/geoip.js
+++ b/exec/load/geoip.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: geoip.js,v 1.13 2019/08/24 04:28:30 echicken Exp $
 
 require('http.js', 'HTTPRequest');
 var settings = load('modopts.js', 'geoip');
diff --git a/exec/load/getkeye.js b/exec/load/getkeye.js
index 9e2b3b8afc..00c1743014 100644
--- a/exec/load/getkeye.js
+++ b/exec/load/getkeye.js
@@ -1,6 +1,6 @@
 // Used for handling the input of /X commands
 
-// $Id$
+// $Id: getkeye.js,v 1.6 2016/04/24 00:55:44 deuce Exp $
 
 require("sbbsdefs.js", 'K_UPPER');
 
diff --git a/exec/load/gnatslib.js b/exec/load/gnatslib.js
index 0542b07478..c64a751c0f 100644
--- a/exec/load/gnatslib.js
+++ b/exec/load/gnatslib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: gnatslib.js,v 1.29 2016/04/24 00:55:44 deuce Exp $
 
 require('sockdefs.js', 'SOCK_STREAM');
 require('mailutil.js', 'mail_get_name');
diff --git a/exec/load/graphic.js b/exec/load/graphic.js
index 0a74b3d411..f5b8acbbf0 100644
--- a/exec/load/graphic.js
+++ b/exec/load/graphic.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: graphic.js,v 1.84 2020/07/27 02:37:17 rswindell Exp $
 
 /*
  * "Graphic" object
@@ -48,7 +48,7 @@ function Graphic(w,h,attr,ch, dw)
 	this.ansi_crlf=true;
 	this.illegal_characters = [0, 7, 8, 9, 10, 12, 13, 27];
 	this.autowrap=true;
-	this.revision="$Revision$".split(' ')[1];
+	this.revision="$Revision: 1.84 $".split(' ')[1];
 
 	this.data=new Array(this.width);
 	for(var y=0; y<this.height; y++) {
diff --git a/exec/load/gwarlib.js b/exec/load/gwarlib.js
index 3be02ba8f7..8133dc1644 100644
--- a/exec/load/gwarlib.js
+++ b/exec/load/gwarlib.js
@@ -3,8 +3,8 @@
 		by mcmlxxix - March 4, 2015 
 		www.thebrokenbubble.com
 		
-		$Id$
-		$Revision$
+		$Id: gwarlib.js,v 1.5 2015/03/05 22:19:10 mcmlxxix Exp $
+		$Revision: 1.5 $
 */
 
 /********************** API usage example**************************
diff --git a/exec/load/hexdump_lib.js b/exec/load/hexdump_lib.js
index 1cb7db9170..2d01c872eb 100644
--- a/exec/load/hexdump_lib.js
+++ b/exec/load/hexdump_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: hexdump_lib.js,v 1.5 2019/05/09 22:21:25 rswindell Exp $
 
 function num_digits(n)
 {
diff --git a/exec/load/http.js b/exec/load/http.js
index fdd0f82653..7ac9e30f13 100644
--- a/exec/load/http.js
+++ b/exec/load/http.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: http.js,v 1.47 2020/07/22 04:31:48 echicken Exp $ */
 
 require('sockdefs.js', 'SOCK_STREAM');
 require('url.js', 'URL');
diff --git a/exec/load/inputline.js b/exec/load/inputline.js
index b97ffd8c90..230cbb3eef 100644
--- a/exec/load/inputline.js
+++ b/exec/load/inputline.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: inputline.js,v 1.24 2020/03/26 07:37:27 rswindell Exp $
 
 if(js.global.getColor == undefined)
 	js.global.load(js.global,"funclib.js");
diff --git a/exec/load/install-binkit.js b/exec/load/install-binkit.js
index f992405259..c674f81b11 100644
--- a/exec/load/install-binkit.js
+++ b/exec/load/install-binkit.js
@@ -1,4 +1,4 @@
-// $Id$	
+// $Id: install-binkit.js,v 1.2 2020/03/26 06:18:33 rswindell Exp $	
 
 // Installs BinkIT (BinkP FidoNet Mailer) timed events and service
 // Enables SBBSecho timed events (FIDOIN and FIDOOUT)
diff --git a/exec/load/ircbot_commands.js b/exec/load/ircbot_commands.js
index eacbbfac1e..c110124c51 100644
--- a/exec/load/ircbot_commands.js
+++ b/exec/load/ircbot_commands.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircbot_commands.js,v 1.37 2015/03/04 18:25:38 mcmlxxix Exp $
 /*
 
  This program is free software; you can redistribute it and/or modify
diff --git a/exec/load/ircbot_functions.js b/exec/load/ircbot_functions.js
index 5f6b352443..de81f0bebe 100644
--- a/exec/load/ircbot_functions.js
+++ b/exec/load/ircbot_functions.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircbot_functions.js,v 1.33 2020/06/29 02:02:38 echicken Exp $
 /*
 
  This program is free software; you can redistribute it and/or modify
diff --git a/exec/load/ircd_channel.js b/exec/load/ircd_channel.js
index 309a774fe9..f27299c19d 100644
--- a/exec/load/ircd_channel.js
+++ b/exec/load/ircd_channel.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircd_channel.js,v 1.34 2019/08/06 20:44:39 deuce Exp $
 //
 // ircd_channel.js                
 //
@@ -21,7 +21,7 @@
 //
 
 ////////// Constants / Defines //////////
-const CHANNEL_REVISION = "$Revision$".split(' ')[1];
+const CHANNEL_REVISION = "$Revision: 1.34 $".split(' ')[1];
 
 const CHANMODE_NONE		=(1<<0); // NONE
 const CHANMODE_BAN		=(1<<1); // b
diff --git a/exec/load/ircd_server.js b/exec/load/ircd_server.js
index 26444a9275..6bc40ab9e7 100644
--- a/exec/load/ircd_server.js
+++ b/exec/load/ircd_server.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircd_server.js,v 1.60 2020/04/03 22:21:51 deuce Exp $
 //
 // ircd_channel.js                
 //
@@ -21,7 +21,7 @@
 //
 
 ////////// Constants / Defines //////////
-const SERVER_REVISION = "$Revision$".split(' ')[1];
+const SERVER_REVISION = "$Revision: 1.60 $".split(' ')[1];
 
 // Various N:Line permission bits
 const NLINE_CHECK_QWKPASSWD		=(1<<0);	// q
diff --git a/exec/load/ircd_unreg.js b/exec/load/ircd_unreg.js
index 980f3f5d98..64bf0eb419 100644
--- a/exec/load/ircd_unreg.js
+++ b/exec/load/ircd_unreg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircd_unreg.js,v 1.53 2020/04/04 03:34:03 deuce Exp $
 //
 // ircd_unreg.js
 //
@@ -20,7 +20,7 @@
 // ** Handle unregistered clients.
 //
 
-const UNREG_REVISION = "$Revision$".split(' ')[1];
+const UNREG_REVISION = "$Revision: 1.53 $".split(' ')[1];
 
 ////////// Objects //////////
 function Unregistered_Client(id,socket) {
diff --git a/exec/load/ircd_user.js b/exec/load/ircd_user.js
index ff20a728e6..2681ee3353 100644
--- a/exec/load/ircd_user.js
+++ b/exec/load/ircd_user.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: ircd_user.js,v 1.53 2020/04/03 23:27:54 deuce Exp $
 //
 // ircd_unreg.js
 //
@@ -21,7 +21,7 @@
 //
 
 ////////// Constants / Defines //////////
-const USER_REVISION = "$Revision$".split(' ')[1];
+const USER_REVISION = "$Revision: 1.53 $".split(' ')[1];
 
 const USERMODE_NONE			=(1<<0); // NONE
 const USERMODE_OPER			=(1<<1); // o
diff --git a/exec/load/irclib.js b/exec/load/irclib.js
index 052ae3d974..5a7a811400 100644
--- a/exec/load/irclib.js
+++ b/exec/load/irclib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: irclib.js,v 1.23 2019/08/06 13:38:11 deuce Exp $
 //
 // irclib.js
 //
@@ -22,7 +22,7 @@
 // Copyright 2003-2006 Randolph Erwin Sommerfeld <sysop@rrx.ca>
 //
 
-const IRCLIB_REVISION = "$Revision$".split(' ')[1];
+const IRCLIB_REVISION = "$Revision: 1.23 $".split(' ')[1];
 const IRCLIB_VERSION = "irclib.js-" + IRCLIB_REVISION;
 
 // Connect to a server as a client.
diff --git a/exec/load/json-client.js b/exec/load/json-client.js
index 1ea25fe0e0..50adf80319 100644
--- a/exec/load/json-client.js
+++ b/exec/load/json-client.js
@@ -66,7 +66,7 @@ load("json-sock.js");
 */
 
 function JSONClient(serverAddr,serverPort) {
-	this.VERSION = "$Revision$".replace(/\$/g,'').split(' ')[1];
+	this.VERSION = "$Revision: 1.29 $".replace(/\$/g,'').split(' ')[1];
 	this.serverAddr=serverAddr;
     if(this.serverAddr==undefined) 
 		throw("no host specified");
diff --git a/exec/load/json-db.js b/exec/load/json-db.js
index 97cd3bebf9..2b07022a36 100644
--- a/exec/load/json-db.js
+++ b/exec/load/json-db.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: json-db.js,v 1.40 2015/11/04 09:43:45 deuce Exp $ */
 
 /*     
 	JSON database  - for Synchronet 3.15a+ (2011)
@@ -36,7 +36,7 @@
 */
 
 function JSONdb (fileName, scope) {
-	this.VERSION = "$Revision$".replace(/\$/g,'').split(' ')[1];
+	this.VERSION = "$Revision: 1.40 $".replace(/\$/g,'').split(' ')[1];
 	
     /* database storage file */
 	if(fileName) 
diff --git a/exec/load/json-sock.js b/exec/load/json-sock.js
index 82a00a8ca1..bb1879f634 100644
--- a/exec/load/json-sock.js
+++ b/exec/load/json-sock.js
@@ -1,6 +1,6 @@
 //load("synchronet-json.js");
 /* socket mod version */
-Socket.prototype.VERSION = "$Revision$".replace(/\$/g,'').split(' ')[1];
+Socket.prototype.VERSION = "$Revision: 1.18 $".replace(/\$/g,'').split(' ')[1];
 /* round trip packet time */
 Socket.prototype.latency = 0;
 /* one way (latency / 2) */
diff --git a/exec/load/json_lines.js b/exec/load/json_lines.js
index fb8c07c64a..27f0a29739 100644
--- a/exec/load/json_lines.js
+++ b/exec/load/json_lines.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: json_lines.js,v 1.1 2019/08/15 19:15:39 rswindell Exp $
 
 // Library for dealing with "JSON Lines" (.jsonl)
 //                     and  "Newline Delimited JSON" (.ndjson) files
diff --git a/exec/load/key_defs.js b/exec/load/key_defs.js
index 558d2ce6a7..17f5be7a97 100644
--- a/exec/load/key_defs.js
+++ b/exec/load/key_defs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: key_defs.js,v 1.2 2019/09/23 08:39:57 rswindell Exp $
 // Terminal keyboard definitions (string varants)
 
 							/********************************************/
diff --git a/exec/load/layout.js b/exec/load/layout.js
index 5a8e660054..c89f2f7925 100644
--- a/exec/load/layout.js
+++ b/exec/load/layout.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: layout.js,v 1.34 2014/02/02 19:50:08 mcmlxxix Exp $ */
 /* Window-style layout library for Synchronet 3.15+ 
  * 
  * NOTE: frame.js is required to use this library
diff --git a/exec/load/lightbar.js b/exec/load/lightbar.js
index 5ceb496ac5..6a7bee0106 100644
--- a/exec/load/lightbar.js
+++ b/exec/load/lightbar.js
@@ -1,6 +1,6 @@
 /*
  * Generic lightbar interface.
- * $Id$
+ * $Id: lightbar.js,v 1.48 2020/04/09 04:44:11 deuce Exp $
  */
 
 /* ToDo: Support multiple columns */
diff --git a/exec/load/lockfile.js b/exec/load/lockfile.js
index 4124fd4e04..d939cea8b1 100644
--- a/exec/load/lockfile.js
+++ b/exec/load/lockfile.js
@@ -2,7 +2,7 @@
 
 // File locking library for JS
 
-// $Id$
+// $Id: lockfile.js,v 1.10 2018/05/02 21:47:37 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/load/logonlist_lib.js b/exec/load/logonlist_lib.js
index 7da9003682..af1fc1e0c9 100644
--- a/exec/load/logonlist_lib.js
+++ b/exec/load/logonlist_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: logonlist_lib.js,v 1.2 2019/08/16 03:57:28 rswindell Exp $
 
 // Library for dealing with the "logon list" (data/logon.jsonl)
 
diff --git a/exec/load/lordlib.js b/exec/load/lordlib.js
index 521b009394..a97a6edeb1 100644
--- a/exec/load/lordlib.js
+++ b/exec/load/lordlib.js
@@ -3,8 +3,8 @@
 		by mcmlxxix - March 5, 2015 
 		www.thebrokenbubble.com
 		
-		$Id$
-		$Revision$
+		$Id: lordlib.js,v 1.1 2015/03/05 20:03:44 mcmlxxix Exp $
+		$Revision: 1.1 $
 */
 
 /********************** API usage example**************************
diff --git a/exec/load/mailproc_util.js b/exec/load/mailproc_util.js
index cb9087d6d5..49b4dcab32 100644
--- a/exec/load/mailproc_util.js
+++ b/exec/load/mailproc_util.js
@@ -2,7 +2,7 @@
 
 // Utility functions for Synchronet external mail processors
 
-// $Id$
+// $Id: mailproc_util.js,v 1.13 2019/05/02 21:23:04 rswindell Exp $
 
 require("sbbsdefs.js", 'NET_INTERNET');
 require("smbdefs.js", 'RFC822HEADER');
diff --git a/exec/load/mailutil.js b/exec/load/mailutil.js
index ccc7873dd8..774f36fb5a 100644
--- a/exec/load/mailutil.js
+++ b/exec/load/mailutil.js
@@ -3,7 +3,7 @@
 // Parses Internet mail and USENET article header fields 
 // for use with newsutil.js and mailproc_util.js
 
-// $Id$
+// $Id: mailutil.js,v 1.3 2016/08/12 22:15:02 rswindell Exp $
 
 //Michael J. Ryan - 2004-04-16 - tracker1(at)theroughnecks.net
 // gets the name portion for the "to/from"
diff --git a/exec/load/mapgenerator.js b/exec/load/mapgenerator.js
index a36726d994..fb98a25907 100644
--- a/exec/load/mapgenerator.js
+++ b/exec/load/mapgenerator.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mapgenerator.js,v 1.14 2015/03/17 15:28:52 mcmlxxix Exp $ */
 
 /* JavaScript Random Terrain Generator
    by MCMLXXIX (2012)
diff --git a/exec/load/menulib.js b/exec/load/menulib.js
index fbdea93714..56c3c4d448 100644
--- a/exec/load/menulib.js
+++ b/exec/load/menulib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: menulib.js,v 1.1 2005/11/19 03:25:41 rswindell Exp $
 
 function read_menu(fname)
 {
diff --git a/exec/load/mimehdr.js b/exec/load/mimehdr.js
index b6621bef84..0de20bb142 100644
--- a/exec/load/mimehdr.js
+++ b/exec/load/mimehdr.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: mimehdr.js,v 1.7 2019/07/24 22:07:17 rswindell Exp $
 
 // Support for RFC2047:
 //
diff --git a/exec/load/modopts.js b/exec/load/modopts.js
index 117383d772..86ea48735a 100644
--- a/exec/load/modopts.js
+++ b/exec/load/modopts.js
@@ -1,6 +1,6 @@
 /* modopts.js */
 
-/* $Id$ */
+/* $Id: modopts.js,v 1.4 2019/01/11 09:26:34 rswindell Exp $ */
 
 /* Load Synchronet JS Module Control/Enable options from ctrl/modopts.ini */
 /* Parse a single .ini section using the argument (to load) as the section name */
diff --git a/exec/load/mouse_getkey.js b/exec/load/mouse_getkey.js
index f76373f570..890cb093d2 100644
--- a/exec/load/mouse_getkey.js
+++ b/exec/load/mouse_getkey.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: mouse_getkey.js,v 1.5 2020/05/01 19:42:31 rswindell Exp $
 
 function mouse_getkey(mode, timeout, enabled)
 {
diff --git a/exec/load/msgutils.js b/exec/load/msgutils.js
index cc3405ce78..8d570edc94 100644
--- a/exec/load/msgutils.js
+++ b/exec/load/msgutils.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: msgutils.js,v 1.28 2016/04/24 00:55:45 deuce Exp $
 
 require('sbbsdefs.js', 'HIGH');
 
diff --git a/exec/load/newsutil.js b/exec/load/newsutil.js
index 6be014d9da..7d64087e6b 100644
--- a/exec/load/newsutil.js
+++ b/exec/load/newsutil.js
@@ -3,7 +3,7 @@
 // Generates and parses USENET news headers 
 // for use with newslink.js and nntpservice.js
 
-// $Id$
+// $Id: newsutil.js,v 1.34 2020/06/08 03:20:37 rswindell Exp $
 
 require("mailutil.js", 'mail_get_name');
 require("smbdefs.js", 'RFC822HEADER');
diff --git a/exec/load/nodedefs.js b/exec/load/nodedefs.js
index fe1cf2dce0..1f90f6b310 100644
--- a/exec/load/nodedefs.js
+++ b/exec/load/nodedefs.js
@@ -2,7 +2,7 @@
 
 /* Synchronet node.dab file constants definitions - (mostly bit-fields) */
 
-/* $Id$ */
+/* $Id: nodedefs.js,v 1.13 2020/08/01 22:06:51 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/exec/load/nodelist_options.js b/exec/load/nodelist_options.js
index 0f74a6ac56..b8d1ed679b 100644
--- a/exec/load/nodelist_options.js
+++ b/exec/load/nodelist_options.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: nodelist_options.js,v 1.1 2019/01/29 22:49:08 rswindell Exp $
 
 var options = bbs.mods.nodelist_options;
 if(!options) {
diff --git a/exec/load/portdefs.js b/exec/load/portdefs.js
index f9106bea58..2a750b3fe1 100644
--- a/exec/load/portdefs.js
+++ b/exec/load/portdefs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: portdefs.js,v 1.7 2019/01/11 01:11:17 rswindell Exp $
 // vi: tabstop=4
 
 // Standard Unix service TCP and UDP port numbers
diff --git a/exec/load/presence_lib.js b/exec/load/presence_lib.js
index e9b80ced04..8fae9f5e76 100644
--- a/exec/load/presence_lib.js
+++ b/exec/load/presence_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: presence_lib.js,v 1.14 2020/08/01 22:06:51 rswindell Exp $
 
 // Library for reporting user presence (e.g. BBS node listings, who's online)
 // Much of the code was derived from src/sbbs3/getnode.cpp: nodelist(), whos_online(), printnodedat()
diff --git a/exec/load/qengine.js b/exec/load/qengine.js
index b2d68824cb..164f52d8a0 100644
--- a/exec/load/qengine.js
+++ b/exec/load/qengine.js
@@ -3,7 +3,7 @@
 	USING  FILE I/O FOR USER PRESENCE DETECTION & NAMED QUEUES FOR REAL-TIME MULTIPLAYER DATA
 */
 
-// $Id$
+// $Id: qengine.js,v 1.13 2010/11/17 01:33:34 rswindell Exp $
 
 if(!js.global || js.global.SYS_CLOSED==undefined)
 	load("sbbsdefs.js");
diff --git a/exec/load/relpath.js b/exec/load/relpath.js
index d7c0503d3c..c1cd3aae41 100644
--- a/exec/load/relpath.js
+++ b/exec/load/relpath.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: relpath.js,v 1.1 2020/04/26 04:41:58 rswindell Exp $
 
 // Given 2 absolute directories: a working directory (cwd) and a target (dir),
 // return the relative path to reach the target directory.
diff --git a/exec/load/salib.js b/exec/load/salib.js
index 207b02c503..fcb1a20b61 100644
--- a/exec/load/salib.js
+++ b/exec/load/salib.js
@@ -1,6 +1,6 @@
 /*
  * http://spamassassin.apache.org/full/3.0.x/dist/spamd/PROTOCOL
- * $Id$
+ * $Id: salib.js,v 1.28 2016/04/24 00:55:45 deuce Exp $
  */
 
 require('sockdefs.js', 'SOCK_STREAM');
diff --git a/exec/load/sauce_lib.js b/exec/load/sauce_lib.js
index 7afd516fd5..451b080137 100644
--- a/exec/load/sauce_lib.js
+++ b/exec/load/sauce_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: sauce_lib.js,v 1.10 2020/03/26 07:40:03 rswindell Exp $
 // vi: tabstop=4
 
 const defs = {
diff --git a/exec/load/sbbsdefs.js b/exec/load/sbbsdefs.js
index 15c692f610..82d078dd19 100644
--- a/exec/load/sbbsdefs.js
+++ b/exec/load/sbbsdefs.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: sbbsdefs.js,v 1.103 2020/05/24 10:23:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/exec/load/sbbsimsg_lib.js b/exec/load/sbbsimsg_lib.js
index e45a2292c3..0432fc4d27 100644
--- a/exec/load/sbbsimsg_lib.js
+++ b/exec/load/sbbsimsg_lib.js
@@ -2,7 +2,7 @@
 
 // Synchronet inter-bbs instant message library
 
-// $Id$
+// $Id: sbbsimsg_lib.js,v 1.6 2019/06/15 03:07:56 rswindell Exp $
 
 require("sockdefs.js", 'SOCK_DGRAM');
 
diff --git a/exec/load/sbbslist_html.js b/exec/load/sbbslist_html.js
index 2782026c82..1d03649384 100644
--- a/exec/load/sbbslist_html.js
+++ b/exec/load/sbbslist_html.js
@@ -1,7 +1,7 @@
-/* $Id$ */
+/* $Id: sbbslist_html.js,v 1.12 2020/08/01 22:07:25 rswindell Exp $ */
 // vi: tabstop=4
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.12 $".split(' ')[1];
 
 var start=time();
 
diff --git a/exec/load/sbbslist_lib.js b/exec/load/sbbslist_lib.js
index c01a686cdd..585ba0b398 100644
--- a/exec/load/sbbslist_lib.js
+++ b/exec/load/sbbslist_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: sbbslist_lib.js,v 1.24 2020/04/22 00:54:58 rswindell Exp $
 // @format.tab-size 4
 
 // Synchronet BBS List (SBL) v4 Library
diff --git a/exec/load/smbdefs.js b/exec/load/smbdefs.js
index e4f17e88d9..aea313b48a 100644
--- a/exec/load/smbdefs.js
+++ b/exec/load/smbdefs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: smbdefs.js,v 1.11 2019/08/26 08:57:14 rswindell Exp $
 // Synchronet Message Base constant definitions (from smbdefs.h and smblib.h)								
 								
 /* Values for MsgBase.status (SMBLIB function return values) */
diff --git a/exec/load/sockdefs.js b/exec/load/sockdefs.js
index ea28408afb..e8d8a752eb 100644
--- a/exec/load/sockdefs.js
+++ b/exec/load/sockdefs.js
@@ -5,7 +5,7 @@
  * Per RFC 790, September 1981, taken from the BSD file netinet/in.h.
  */
 
-/* $Id$ */
+/* $Id: sockdefs.js,v 1.8 2020/04/09 19:16:46 deuce Exp $ */
 
 /*
  * Protocols
diff --git a/exec/load/syncdata.js b/exec/load/syncdata.js
index f4b744f567..b6350756f3 100644
--- a/exec/load/syncdata.js
+++ b/exec/load/syncdata.js
@@ -1,4 +1,4 @@
-// $Id$	
+// $Id: syncdata.js,v 1.1 2018/01/17 02:45:48 rswindell Exp $	
 	
 // Find the correct/full internal code for the "syncdata" sub-board:
 function find(code)
diff --git a/exec/load/telnet_lib.js b/exec/load/telnet_lib.js
index cb17f5e35e..1335a79624 100644
--- a/exec/load/telnet_lib.js
+++ b/exec/load/telnet_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: telnet_lib.js,v 1.1 2015/08/31 20:12:41 rswindell Exp $
 
 const IAC	=255	/* 0xff - Interpret as command */
 const DONT	=254	/* 0xfe - Don't do option */
diff --git a/exec/load/termcapture_lib.js b/exec/load/termcapture_lib.js
index 7846d1c5b2..6b3eb62d86 100644
--- a/exec/load/termcapture_lib.js
+++ b/exec/load/termcapture_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: termcapture_lib.js,v 1.7 2019/03/22 14:23:53 rswindell Exp $
 
 // Currently, only supports Telnet and RLogin
 
diff --git a/exec/load/text.js b/exec/load/text.js
index f2380c13f9..edeb21f293 100644
--- a/exec/load/text.js
+++ b/exec/load/text.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: text.js,v 1.33 2020/08/01 22:06:51 rswindell Exp $ */
 
 /* Synchronet static text string constants */
 
diff --git a/exec/load/uifcdefs.js b/exec/load/uifcdefs.js
index d92909add2..8ff09e6a13 100644
--- a/exec/load/uifcdefs.js
+++ b/exec/load/uifcdefs.js
@@ -2,7 +2,7 @@
 
 /* Synchronet User Interface constants */
 
-/* $Id$ */
+/* $Id: uifcdefs.js,v 1.3 2009/01/30 06:46:34 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/exec/load/unicode_cp437.js b/exec/load/unicode_cp437.js
index dbc15ae592..9493b3613e 100644
--- a/exec/load/unicode_cp437.js
+++ b/exec/load/unicode_cp437.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: unicode_cp437.js,v 1.3 2019/07/25 11:13:25 rswindell Exp $
 
 function unicode_cp437(uc)
 {
diff --git a/exec/load/url.js b/exec/load/url.js
index 7a37c68c7a..c6a5565d71 100644
--- a/exec/load/url.js
+++ b/exec/load/url.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: url.js,v 1.6 2011/10/09 17:57:12 cyan Exp $ */
 
 function URL(url, base)
 {
diff --git a/exec/load/user_info_to_sysop.js b/exec/load/user_info_to_sysop.js
index 4c87f1daad..69e98d1e88 100644
--- a/exec/load/user_info_to_sysop.js
+++ b/exec/load/user_info_to_sysop.js
@@ -7,7 +7,7 @@ http://www.gnu.org/licenses/gpl.html
 
 FILE NAME	:	user_info_to_sysop.js
 
-CVS ID		:	$Id$
+CVS ID		:	$Id: user_info_to_sysop.js,v 1.2 2010/07/09 21:09:47 deuce Exp $
 
 CREATED		:	2006-04-20
 BY			:	Michael J. Ryan <tracker1(at)theroughnecks(dot)net>
diff --git a/exec/load/userdefs.js b/exec/load/userdefs.js
index 55dc7f8b51..c789c3aecd 100644
--- a/exec/load/userdefs.js
+++ b/exec/load/userdefs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: userdefs.js,v 1.4 2020/08/04 04:59:07 rswindell Exp $
 
 //**********************************************************************
 // user.settings							
diff --git a/exec/load/userprops.js b/exec/load/userprops.js
index 6db58d81db..a4563ad379 100644
--- a/exec/load/userprops.js
+++ b/exec/load/userprops.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: userprops.js,v 1.7 2020/04/02 07:30:26 rswindell Exp $
 
 require("userdefs.js", 'UFLAG_G');
 
diff --git a/exec/load/utf8_ascii.js b/exec/load/utf8_ascii.js
index 07ae3b464b..f3936a4fa1 100644
--- a/exec/load/utf8_ascii.js
+++ b/exec/load/utf8_ascii.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: utf8_ascii.js,v 1.4 2019/07/24 22:05:29 rswindell Exp $
 
 require("unicode_cp437.js", 'unicode_cp437');
 
diff --git a/exec/load/utf8_cp437.js b/exec/load/utf8_cp437.js
index 5601992b5e..c42db2e109 100644
--- a/exec/load/utf8_cp437.js
+++ b/exec/load/utf8_cp437.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: utf8_cp437.js,v 1.6 2019/07/24 22:05:29 rswindell Exp $
 
 require("unicode_cp437.js", 'unicode_cp437');
 
diff --git a/exec/load/vga_defs.js b/exec/load/vga_defs.js
index 1c5d49148a..ff058a1092 100644
--- a/exec/load/vga_defs.js
+++ b/exec/load/vga_defs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: vga_defs.js,v 1.1 2018/02/06 04:50:56 rswindell Exp $
 // VGA (IBM Video Graphics Array) definitions
 
 const color_palette = [ 
diff --git a/exec/load/webInit.ssjs b/exec/load/webInit.ssjs
index a95951a96c..b05446b0b1 100644
--- a/exec/load/webInit.ssjs
+++ b/exec/load/webInit.ssjs
@@ -1,6 +1,6 @@
 // webInit.ssjs, by echicken -at- bbs.electronicchicken.com
 
-// $Id$
+// $Id: webInit.ssjs,v 1.20 2015/05/21 02:48:47 rswindell Exp $
 
 // Some bootstrapping stuff for the web interface, kept in exec/load/ so that
 // other scripts can find it.  Could/should be moved to /sbbs/web/lib.
diff --git a/exec/load/xbimage_lib.js b/exec/load/xbimage_lib.js
index ea47eb5103..f88e075645 100644
--- a/exec/load/xbimage_lib.js
+++ b/exec/load/xbimage_lib.js
@@ -1,8 +1,8 @@
-// $Id$
+// $Id: xbimage_lib.js,v 1.3 2018/02/06 09:08:30 rswindell Exp $
 
 // Library for creating or reading XBin "image" (xbimage) files
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.3 $".split(' ')[1];
 var sauce_lib = load({}, 'sauce_lib.js');
 var xbin = load({}, 'xbin_lib.js');
 var cga = load({}, 'cga_defs.js');
diff --git a/exec/load/xbin_defs.js b/exec/load/xbin_defs.js
index abfc1e6d3f..ef54c1dd77 100644
--- a/exec/load/xbin_defs.js
+++ b/exec/load/xbin_defs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: xbin_defs.js,v 1.1 2018/02/02 12:48:35 rswindell Exp $
 
 // Xbin file format definition
 // https://web.archive.org/web/20120204063040/http://www.acid.org/info/xbin/x_spec.htm
diff --git a/exec/load/xbin_lib.js b/exec/load/xbin_lib.js
index fdb284737f..6c644dde80 100644
--- a/exec/load/xbin_lib.js
+++ b/exec/load/xbin_lib.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: xbin_lib.js,v 1.3 2018/02/06 09:13:08 rswindell Exp $
 
 load('xbin_defs.js');
 
diff --git a/exec/localcopy.js b/exec/localcopy.js
index 8870c2bc70..e8fed36aa9 100644
--- a/exec/localcopy.js
+++ b/exec/localcopy.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: localcopy.js,v 1.3 2020/05/14 01:25:32 rswindell Exp $
 
 // A simple script that just copies a file on the local/server side
 
diff --git a/exec/login.js b/exec/login.js
index 14266598c4..4afffb21a7 100644
--- a/exec/login.js
+++ b/exec/login.js
@@ -2,7 +2,7 @@
 
 // Login module for Synchronet BBS v3.1
 
-// $Id$
+// $Id: login.js,v 1.21 2020/01/23 18:48:11 rswindell Exp $
 
 load("sbbsdefs.js");
 
diff --git a/exec/logon.js b/exec/logon.js
index 736572afb3..dc8158ea7f 100644
--- a/exec/logon.js
+++ b/exec/logon.js
@@ -2,7 +2,7 @@
 
 // Synchronet v3.1 Default Logon Module
 
-// $Id$
+// $Id: logon.js,v 1.55 2020/05/26 04:21:18 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/logonlist.js b/exec/logonlist.js
index 7d9e51ab58..786c67c4a5 100644
--- a/exec/logonlist.js
+++ b/exec/logonlist.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: logonlist.js,v 1.9 2020/06/21 21:15:09 rswindell Exp $
 
 // Logon List module (replaces old hard-coded logon.lst)
 
diff --git a/exec/mailauth.js b/exec/mailauth.js
index 131e6127f6..dc9a4e4b36 100644
--- a/exec/mailauth.js
+++ b/exec/mailauth.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mailauth.js,v 1.6 2019/07/07 21:07:44 rswindell Exp $ */
 
 // This script is an external mail processor that verifies that mail received
 // from sender's claiming to be <anyone>@<yourdomains> are SMTP-authenticated
diff --git a/exec/mailproc_example.js b/exec/mailproc_example.js
index fdeb179565..907f12fff1 100644
--- a/exec/mailproc_example.js
+++ b/exec/mailproc_example.js
@@ -1,6 +1,6 @@
 // mailproc_example.js
 
-// $Id$
+// $Id: mailproc_example.js,v 1.5 2017/11/16 09:53:20 rswindell Exp $
 
 // Example SMTP "Mail Processor" module
 // Requires Synchronet Mail Server 1.298 or later
diff --git a/exec/major.src b/exec/major.src
index 3914bd5435..8a69ac35bb 100644
--- a/exec/major.src
+++ b/exec/major.src
@@ -2,7 +2,7 @@
 
 # MajorBBS Clone Command Shell for Synchronet
 
-# $Id$
+# $Id: major.src,v 1.12 2020/04/23 02:46:08 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/makeguest.js b/exec/makeguest.js
index d6a4b28cc5..35c1c7b2cb 100644
--- a/exec/makeguest.js
+++ b/exec/makeguest.js
@@ -3,7 +3,7 @@
 // Script to create the Guest/Anonymous user account
 // This is normally executed from logon.js (rev 1.7+)
 
-// $Id$
+// $Id: makeguest.js,v 1.8 2016/11/16 08:01:46 rswindell Exp $
 
 // Don't create guest account if sysop account hasn't been created yet
 if(!system.stats.total_users)	{
diff --git a/exec/makeuser.js b/exec/makeuser.js
index a0d783265e..afe53bca0c 100644
--- a/exec/makeuser.js
+++ b/exec/makeuser.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: makeuser.js,v 1.6 2018/09/25 00:15:50 rswindell Exp $
 
 writeln("\nMAKEUSER v2.0 - Adds User to Synchronet User Database\n");
 
diff --git a/exec/matrix.src b/exec/matrix.src
index 0ac3c0142f..094111a061 100644
--- a/exec/matrix.src
+++ b/exec/matrix.src
@@ -2,7 +2,7 @@
 
 # Light-bar answer module for Synchronet BBS v2.2+
 
-# $Id$
+# $Id: matrix.src,v 1.3 2000/10/26 11:36:52 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/md5sum.js b/exec/md5sum.js
index 94c6088830..4d9817a298 100644
--- a/exec/md5sum.js
+++ b/exec/md5sum.js
@@ -2,7 +2,7 @@
 
 /* Calculate and displays MD5 digest (in hex) of specified file or string */
 
-/* $Id$ */
+/* $Id: md5sum.js,v 1.1 2004/11/17 11:16:50 rswindell Exp $ */
 
 var filename;
 var binary=true;
diff --git a/exec/menu.js b/exec/menu.js
index 957172934a..d1adf04609 100644
--- a/exec/menu.js
+++ b/exec/menu.js
@@ -1,6 +1,6 @@
 // menu.js
 
-// $Id$
+// $Id: menu.js,v 1.5 2005/11/19 05:46:44 rswindell Exp $
 
 // Execute a Synchronet menu (.menu) file
 
diff --git a/exec/msglist.js b/exec/msglist.js
index 0027c70899..daad5692f4 100644
--- a/exec/msglist.js
+++ b/exec/msglist.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: msglist.js,v 1.14 2020/08/13 20:05:23 rswindell Exp $
 // vi: tabstop=4
 
 // Message Listing Module
diff --git a/exec/msgutil.js b/exec/msgutil.js
index 33afd68717..822ee159ec 100644
--- a/exec/msgutil.js
+++ b/exec/msgutil.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: msgutil.js,v 1.2 2020/04/25 00:49:32 rswindell Exp $
 
 "use strict";
 
diff --git a/exec/mspservice.js b/exec/mspservice.js
index d757dd67bc..df71edc8b5 100644
--- a/exec/mspservice.js
+++ b/exec/mspservice.js
@@ -2,7 +2,7 @@
 
 // Synchronet Service for the Message Send Protocol 2 (RFC 1312/1159)
 
-// $Id$
+// $Id: mspservice.js,v 1.10 2018/10/22 06:42:00 rswindell Exp $
 
 // Example configuration (in ctrl/services.ini):
 
diff --git a/exec/mudgate.js b/exec/mudgate.js
index 8ce8e552b0..ca191f8c2e 100644
--- a/exec/mudgate.js
+++ b/exec/mudgate.js
@@ -1,6 +1,6 @@
 // mudgate.js
 
-// $Id$
+// $Id: mudgate.js,v 1.1 2005/09/12 19:02:31 deuce Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/newslink.js b/exec/newslink.js
index b67ada53f1..488570fb1d 100644
--- a/exec/newslink.js
+++ b/exec/newslink.js
@@ -2,7 +2,7 @@
 
 // Synchronet Newsgroup Link/Gateway Module
 
-// $Id$
+// $Id: newslink.js,v 1.113 2020/04/29 18:59:24 rswindell Exp $
 
 // Configuration file (in ctrl/newslink.cfg) format:
 
@@ -26,7 +26,7 @@
 // s		no subject filtering
 // m		Moderate imported messages
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.113 $".split(' ')[1];
 
 printf("Synchronet NewsLink %s session started\r\n", REVISION);
 
diff --git a/exec/newuser.js b/exec/newuser.js
index 7073a96a96..95ef1ca915 100644
--- a/exec/newuser.js
+++ b/exec/newuser.js
@@ -2,7 +2,7 @@
 
 // New user login module
 
-// $Id$
+// $Id: newuser.js,v 1.30 2019/04/28 23:25:44 rswindell Exp $
 
 // @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/nntpservice.js b/exec/nntpservice.js
index 73b644f743..048f8dd412 100644
--- a/exec/nntpservice.js
+++ b/exec/nntpservice.js
@@ -2,7 +2,7 @@
 
 // Synchronet Service for the Network News Transfer Protocol (RFC 977)
 
-// $Id$
+// $Id: nntpservice.js,v 1.133 2020/06/08 06:00:18 rswindell Exp $
 
 // Example configuration (in ctrl/services.ini):
 
@@ -29,7 +29,7 @@
 //					Xnews 5.04.25
 //					Mozilla 1.1 (Requires -auto, and a prior login via other method)
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.133 $".split(' ')[1];
 
 var tearline = format("--- Synchronet %s%s-%s NNTP Service %s\r\n"
 					  ,system.version,system.revision,system.platform,REVISION);
diff --git a/exec/nodelist.js b/exec/nodelist.js
index e29d01a549..d10874d5bc 100644
--- a/exec/nodelist.js
+++ b/exec/nodelist.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: nodelist.js,v 1.12 2020/04/21 20:30:19 rswindell Exp $
 
 // Node Listing / Who's Online Module
 // Installed in SCFG->System->Loadable Modules->List Nodes / Who's Online
@@ -44,7 +44,7 @@ if(js.global.bbs) {
 		options = load({}, "nodelist_options.js");
 	js.on_exit("console.status = " + console.status);
 } else{ // e.g. invoked via JSexec
-	var REVISION = "$Revision$".split(' ')[1];
+	var REVISION = "$Revision: 1.12 $".split(' ')[1];
 	options = { 
 		format: "Node %2d: %s", 
 		include_age: true, 
diff --git a/exec/noyesbar.src b/exec/noyesbar.src
index 059a6ca0dd..ea1e293ea5 100644
--- a/exec/noyesbar.src
+++ b/exec/noyesbar.src
@@ -2,7 +2,7 @@
 
 # Sep 28 1995 - Digital Man
 
-# $Id$
+# $Id: noyesbar.src,v 1.13 2020/05/11 01:46:07 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/pcboard.src b/exec/pcboard.src
index 68789fa143..8df8eaa0dc 100644
--- a/exec/pcboard.src
+++ b/exec/pcboard.src
@@ -2,7 +2,7 @@
 
 # PCBoard v15.1 menu/command emulation
 
-# $Id$
+# $Id: pcboard.src,v 1.13 2020/04/23 02:46:09 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/playtone.js b/exec/playtone.js
index fece1311f6..a55ea8f013 100644
--- a/exec/playtone.js
+++ b/exec/playtone.js
@@ -2,7 +2,7 @@
 
 /* Tone Generation Utility (using PC speaker, not sound card) */
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.4 $".split(' ')[1];
 
 const NO_VISUAL		=(1<<3)
 
diff --git a/exec/podcast.js b/exec/podcast.js
index a8cc4fcf70..bf76fc780d 100644
--- a/exec/podcast.js
+++ b/exec/podcast.js
@@ -155,7 +155,7 @@ add_channel_opt_attribute('WebMaster');
 // TODO: pubDate
 out.write('\t\t<lastBuildDate>' + encode_xml((new Date()).toUTCString()) + '</lastBuildDate>\n');
 add_channel_opt_attribute('Category');
-out.write('\t\t<generator>Synchronet Podcast Script '+("$Revision$".split(' ')[1])+'</generator>\n');
+out.write('\t\t<generator>Synchronet Podcast Script '+("$Revision: 1.16 $".split(' ')[1])+'</generator>\n');
 add_channel_opt_attribute('Docs');
 // TODO: cloud (fancy!)
 add_channel_opt_attribute_rename('TTL', 'ttl');
diff --git a/exec/postmsg.js b/exec/postmsg.js
index f87a4915d2..6e2c164e09 100644
--- a/exec/postmsg.js
+++ b/exec/postmsg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: postmsg.js,v 1.7 2020/03/30 08:31:14 rswindell Exp $
 
 // Post a message to a local sub-board or mail message base
 // a preferred alternative to using "smbutil i"
diff --git a/exec/postpoll.js b/exec/postpoll.js
index d6086a2c61..9ff98460ee 100644
--- a/exec/postpoll.js
+++ b/exec/postpoll.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: postpoll.js,v 1.8 2017/11/07 03:24:34 rswindell Exp $
 
 load('sbbsdefs.js');
 
diff --git a/exec/privatemsg.js b/exec/privatemsg.js
index 857038cdc0..67416ee2e7 100644
--- a/exec/privatemsg.js
+++ b/exec/privatemsg.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: privatemsg.js,v 1.10 2020/04/21 20:30:19 rswindell Exp $
 
 // Private Message Module
 // Installed in SCFG->System->Loadable Modules->Private Msg
diff --git a/exec/privchat.js b/exec/privchat.js
index 2969f0004a..70b969c87b 100644
--- a/exec/privchat.js
+++ b/exec/privchat.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: privchat.js,v 1.2 2013/09/15 08:46:47 rswindell Exp $ */
 
 /* JS implementation of sbbs_t::privchat() from src/sbbs3/chat.cpp */
 
diff --git a/exec/qnet-ftp.js b/exec/qnet-ftp.js
index 713f810098..974ff896ec 100644
--- a/exec/qnet-ftp.js
+++ b/exec/qnet-ftp.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: qnet-ftp.js,v 1.4 2020/05/22 06:58:34 rswindell Exp $
 //****************************************************************************
 //	  JavaScript module for performing FTP-based QWKnet call-outs
 //    Inspired by exec/qnet-ftp.src
@@ -8,7 +8,7 @@
 // Usage: ?qnet-ftp <hub-id> [address] [password] [port]
 // Example: ?qnet-ftp VERT vert.synchro.net YOURPASS 21
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.4 $".split(' ')[1];
 
 require('ftp.js', 'FTP');
 
diff --git a/exec/qnet-ftp.src b/exec/qnet-ftp.src
index ac875601cd..981247532e 100644
--- a/exec/qnet-ftp.src
+++ b/exec/qnet-ftp.src
@@ -1,6 +1,6 @@
 # qnet-ftp.src
 
-# $Id$
+# $Id: qnet-ftp.src,v 1.11 2009/11/02 06:26:03 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/qnet-http.js b/exec/qnet-http.js
index c907e7f1b7..422c20a7ff 100644
--- a/exec/qnet-http.js
+++ b/exec/qnet-http.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: qnet-http.js,v 1.3 2019/05/27 02:05:26 rswindell Exp $
 
 // QWK network HTTP[S] client
 
@@ -6,7 +6,7 @@
 //
 //                  ?qnet-http %s dove.synchro.net YOURPASS
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.3 $".split(' ')[1];
 log(LOG_INFO, "QNET-HTTP " + REVISION + " invoked with options: " + argv.join(' '));
 
 load("http.js");
diff --git a/exec/qotdservice.js b/exec/qotdservice.js
index 861e9f9b6d..21f09f4906 100644
--- a/exec/qotdservice.js
+++ b/exec/qotdservice.js
@@ -2,10 +2,10 @@
 
 // Synchronet Service for the Quote of The Day protocol (RFC 865)
 
-// $Id$
+// $Id: qotdservice.js,v 1.1 2007/08/13 04:25:41 deuce Exp $
 
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.1 $".split(' ')[1];
 
 var output_buf = "";
 
diff --git a/exec/query_pr.js b/exec/query_pr.js
index 8e7c7e84ea..586d34c46b 100644
--- a/exec/query_pr.js
+++ b/exec/query_pr.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: query_pr.js,v 1.20 2005/08/05 21:26:02 deuce Exp $
 
 load("sbbsdefs.js");
 load("sockdefs.js");
diff --git a/exec/ra_emu.src b/exec/ra_emu.src
index 46b3951a7d..4285a88664 100644
--- a/exec/ra_emu.src
+++ b/exec/ra_emu.src
@@ -2,7 +2,7 @@
 
 # Emulate RemoteAccess, Renegade, etc. Mail/Message Prompts
 
-# $Id$
+# $Id: ra_emu.src,v 1.2 2000/10/26 11:36:52 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/renegade.src b/exec/renegade.src
index 2d232b0662..53619df9d0 100644
--- a/exec/renegade.src
+++ b/exec/renegade.src
@@ -1,6 +1,6 @@
 # renegade.src
 
-# $Id$
+# $Id: renegade.src,v 1.16 2020/04/23 02:46:09 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/rlogin.js b/exec/rlogin.js
index 52ccfdd228..737acc112a 100644
--- a/exec/rlogin.js
+++ b/exec/rlogin.js
@@ -2,7 +2,7 @@
 
 // Telnet Gateway using RLogin protocol - Requires v3.00c
 
-// $Id$
+// $Id: rlogin.js,v 1.4 2017/10/25 08:59:15 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/sauce.js b/exec/sauce.js
index aec5563abd..64ba59d566 100644
--- a/exec/sauce.js
+++ b/exec/sauce.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: sauce.js,v 1.6 2018/02/02 13:06:31 rswindell Exp $
 // vi: tabstop=4
 
 var lib = load({}, "sauce_lib.js");
diff --git a/exec/sbbsdefs.inc b/exec/sbbsdefs.inc
index e7bb777651..f51f5785b8 100644
--- a/exec/sbbsdefs.inc
+++ b/exec/sbbsdefs.inc
@@ -2,7 +2,7 @@
 
 # Baja include file defining various Synchronet related constants
 
-# $Id$
+# $Id: sbbsdefs.inc,v 1.17 2011/11/12 00:11:47 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/sbbsecho_upgrade.js b/exec/sbbsecho_upgrade.js
index 66cd17552a..1d9cd642da 100644
--- a/exec/sbbsecho_upgrade.js
+++ b/exec/sbbsecho_upgrade.js
@@ -1,11 +1,11 @@
-// $Id$
+// $Id: sbbsecho_upgrade.js,v 1.14 2019/01/18 23:03:01 rswindell Exp $
 
 // SBBSecho upgrade from v2.x to v3.x (run with jsexec)
 
 // Converts ctrl/sbbsecho.cfg (or other file if specified)
 // to ctrl/sbbsecho.ini
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.14 $".split(' ')[1];
 
 var debug =  false;
 
diff --git a/exec/sbbsedit.js b/exec/sbbsedit.js
index 35e23134c2..ac9d1f324a 100644
--- a/exec/sbbsedit.js
+++ b/exec/sbbsedit.js
@@ -2,9 +2,9 @@
 
 // Full-screen message editor for Synchronet v3.10m+
 
-// $Id$
+// $Id: sbbsedit.js,v 1.4 2003/07/08 10:33:38 rswindell Exp $
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.4 $".split(' ')[1];
 
 const debug=true;
 
diff --git a/exec/sbbsexec.ini b/exec/sbbsexec.ini
index 6ebda05cf2..8e35357ece 100644
--- a/exec/sbbsexec.ini
+++ b/exec/sbbsexec.ini
@@ -1,5 +1,5 @@
 ; exec/sbbsexec.ini
-; $Id$
+; $Id: sbbsexec.ini,v 1.4 2006/06/20 21:56:21 rswindell Exp $
 
 ; This file reflects the default operating parameters of the
 ; Synchronet Windows NT Virtual Device Driver (sbbsexec.dll)
diff --git a/exec/sbbsimsg.js b/exec/sbbsimsg.js
index 20083872ba..5505c7e554 100644
--- a/exec/sbbsimsg.js
+++ b/exec/sbbsimsg.js
@@ -25,7 +25,7 @@
    - mspservice.js listening on TCP port 18
 */
 
-// $Id$
+// $Id: sbbsimsg.js,v 1.41 2019/07/24 22:17:27 rswindell Exp $
 
 require("sbbsdefs.js", 'K_UPPER');
 require("sockdefs.js", 'SOCK_DGRAM');
diff --git a/exec/sbbslist.js b/exec/sbbslist.js
index 3e29820f05..10f2d286ca 100644
--- a/exec/sbbslist.js
+++ b/exec/sbbslist.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: sbbslist.js,v 1.66 2020/04/19 19:57:15 rswindell Exp $
 
 // Synchronet BBS List
 
@@ -10,7 +10,7 @@
 
 // TODO: Daily maintenance, warning local creators and purging old unverified entries
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.66 $".split(' ')[1];
 var version_notice = "Synchronet BBS List v4(" + REVISION + ")";
 
 load("sbbsdefs.js");
diff --git a/exec/scanpolls.js b/exec/scanpolls.js
index d05037dd0a..ba6838896f 100644
--- a/exec/scanpolls.js
+++ b/exec/scanpolls.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: scanpolls.js,v 1.1 2016/11/27 23:23:46 rswindell Exp $
 
 load('sbbsdefs.js');
 
diff --git a/exec/scrubmsgs.js b/exec/scrubmsgs.js
index c72ef29b2e..17d891b9b6 100644
--- a/exec/scrubmsgs.js
+++ b/exec/scrubmsgs.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: scrubmsgs.js,v 1.2 2018/02/16 02:29:24 rswindell Exp $
 
 // Scrub msg headers of invalid control characters (sign of corruption) in one or more message bases
 
diff --git a/exec/sdos.src b/exec/sdos.src
index 69c0794dd2..7c568fe29d 100644
--- a/exec/sdos.src
+++ b/exec/sdos.src
@@ -2,7 +2,7 @@
 
 # DOS shell for Synchronet version 2 systems
 
-# $Id$
+# $Id: sdos.src,v 1.15 2020/04/23 02:46:09 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/send_pr.js b/exec/send_pr.js
index af289ec0c7..13d9b6bd5e 100644
--- a/exec/send_pr.js
+++ b/exec/send_pr.js
@@ -1,9 +1,9 @@
-// $Id$
+// $Id: send_pr.js,v 1.24 2005/08/09 22:25:22 deuce Exp $
 
 load("sbbsdefs.js");
 load("gnatslib.js");
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.24 $".split(' ')[1];
 
 const MAX_LINE_LEN = 78
 
diff --git a/exec/showavatar.js b/exec/showavatar.js
index 3ae3a96d5e..28dd61d396 100644
--- a/exec/showavatar.js
+++ b/exec/showavatar.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: showavatar.js,v 1.2 2019/06/15 01:23:30 rswindell Exp $
 
 var usernum = user.number;
 var draw = false;
diff --git a/exec/showfileavatar.js b/exec/showfileavatar.js
index d1d3ac1199..2ee7b5689d 100644
--- a/exec/showfileavatar.js
+++ b/exec/showfileavatar.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: showfileavatar.js,v 1.5 2019/06/15 01:23:30 rswindell Exp $
 
 const FM_ANON			=(1<<1);
 require("userdefs.js", 'USER_ANSI');
diff --git a/exec/showmsgavatar.js b/exec/showmsgavatar.js
index f4db7b96ab..d542d0f823 100644
--- a/exec/showmsgavatar.js
+++ b/exec/showmsgavatar.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: showmsgavatar.js,v 1.9 2019/06/15 01:23:30 rswindell Exp $
 
 // This can be loaded from text/menu/msghdr.asc via @EXEC:SHOWMSGAVATAR@
 // Don't forget to include or exclude the blank line after if you do
diff --git a/exec/showmsghdr.js b/exec/showmsghdr.js
index bc1da33a95..c0e0c72ec8 100644
--- a/exec/showmsghdr.js
+++ b/exec/showmsghdr.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: showmsghdr.js,v 1.6 2019/06/15 01:28:28 rswindell Exp $
 
 // This can be loaded from text/menu/msghdr.asc via @EXEC:SHOWMSGHDR@
 // Don't forget to include or exclude the blank line after if do
diff --git a/exec/showsixel.js b/exec/showsixel.js
index f333cc6fb5..e83edf523c 100644
--- a/exec/showsixel.js
+++ b/exec/showsixel.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: showsixel.js,v 1.5 2018/02/26 19:23:05 deuce Exp $
 
 load('cterm_lib.js');
 
diff --git a/exec/simple.src b/exec/simple.src
index 243cbaa215..d9dec4f0f4 100644
--- a/exec/simple.src
+++ b/exec/simple.src
@@ -2,7 +2,7 @@
 
 # Simple Synchronet Command Shell - for beginner/first-time users
 
-# $Id$
+# $Id: simple.src,v 1.13 2020/04/23 02:46:09 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/sockinfo.js b/exec/sockinfo.js
index 9d4d2a1349..44815b53f1 100644
--- a/exec/sockinfo.js
+++ b/exec/sockinfo.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: sockinfo.js,v 1.4 2005/10/14 07:52:39 rswindell Exp $
 
 load("sockdefs.js");
 
diff --git a/exec/spamc.js b/exec/spamc.js
index d489e84e20..e5097e02b9 100644
--- a/exec/spamc.js
+++ b/exec/spamc.js
@@ -3,7 +3,7 @@
 // SpamAssasin client for Synchronet
 // For use as mailproc.ini script to check messages against a running/listening spamd
 
-// $Id$
+// $Id: spamc.js,v 1.22 2015/08/15 09:42:36 rswindell Exp $
 
 // ---------------------------------------------------------------------------
 // Example mailproc.ini entries:
diff --git a/exec/str_cmds.js b/exec/str_cmds.js
index 355a73b836..ca9f02ae59 100644
--- a/exec/str_cmds.js
+++ b/exec/str_cmds.js
@@ -2,7 +2,7 @@
 
 // Global String Command Module for Synchronet
 
-// $Id$
+// $Id: str_cmds.js,v 1.57 2020/05/02 08:09:26 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/telgate.js b/exec/telgate.js
index 0998526928..6014110254 100644
--- a/exec/telgate.js
+++ b/exec/telgate.js
@@ -1,6 +1,6 @@
 // telgate.js
 
-// $Id$
+// $Id: telgate.js,v 1.2 2014/11/05 22:35:53 rswindell Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/telnet_proxy_service.js b/exec/telnet_proxy_service.js
index 25173c01b5..2f8f30b0da 100644
--- a/exec/telnet_proxy_service.js
+++ b/exec/telnet_proxy_service.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: telnet_proxy_service.js,v 1.1 2012/09/11 17:30:21 ree Exp $
 
 // telnet_proxy_service.js
 
diff --git a/exec/termcapture.js b/exec/termcapture.js
index 4c4e249db3..027c2300f3 100644
--- a/exec/termcapture.js
+++ b/exec/termcapture.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: termcapture.js,v 1.3 2015/10/28 07:48:57 rswindell Exp $
 
 var capture=load(new Object, "termcapture_lib.js");
 
diff --git a/exec/termsetup.js b/exec/termsetup.js
index 8cda2be65f..629d452c18 100644
--- a/exec/termsetup.js
+++ b/exec/termsetup.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: termsetup.js,v 1.2 2020/04/20 06:16:47 rswindell Exp $
 
 require("sbbsdefs.js", 'CON_BLINK_FONT');
 require("userdefs.js", 'USER_ICE_COLOR');
diff --git a/exec/testbuild.js b/exec/testbuild.js
index e181a062c4..ae19fd95ff 100644
--- a/exec/testbuild.js
+++ b/exec/testbuild.js
@@ -2,7 +2,7 @@
 
 /* JSexec script for nightly Synchronet test builds */
 
-/* $Id$ */
+/* $Id: testbuild.js,v 1.34 2020/08/01 22:09:03 rswindell Exp $ */
 
 require("smbdefs.js", 'SMB_PRIORITY_HIGHEST');
 
diff --git a/exec/text_sec.js b/exec/text_sec.js
index e78271c4d4..8b30d186e0 100644
--- a/exec/text_sec.js
+++ b/exec/text_sec.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: text_sec.js,v 1.9 2020/05/08 17:27:47 rswindell Exp $
 
 // [General] Text File Section ("G-Files")
 // Replacement for Baja TEXT_FILE_SECTION and JS bbs.text_sec() functions
diff --git a/exec/tickfix.js b/exec/tickfix.js
index edc1cb52e8..7e4b5fcf3a 100644
--- a/exec/tickfix.js
+++ b/exec/tickfix.js
@@ -1,10 +1,10 @@
-// $Id$
+// $Id: tickfix.js,v 1.7 2020/05/03 20:00:45 rswindell Exp $
 
 // TickFix: A remote Area Manager (ala FileFix) for TickIT
 // Requires SBBSecho v3.11 or later
 // Install using "jsexec tickfix -install"
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.7 $".split(' ')[1];
 require('smbdefs.js', 'NET_FIDO');
 var fidoaddr = load({}, 'fidoaddr.js');
 
diff --git a/exec/tickit.js b/exec/tickit.js
index 7fdd4ec4a5..eb8682698f 100644
--- a/exec/tickit.js
+++ b/exec/tickit.js
@@ -1,6 +1,6 @@
 /*
  * An intentionally simple TIC handler for Synchronet.
- * $Id$
+ * $Id: tickit.js,v 1.56 2020/05/16 20:11:37 rswindell Exp $
  *
  * How to set up... add a timed event:
  * Internal Code                   TICKIT
@@ -32,7 +32,7 @@ var tickit = new TickITCfg();
 var files_bbs={};
 var force_replace = false;
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.56 $".split(' ')[1];
 
 var tickitVersion = "TickIT "+REVISION;
 // emit tickitVersion to the log for general purposes - wk42
diff --git a/exec/type.src b/exec/type.src
index 7122da9949..b1b3c9dc74 100644
--- a/exec/type.src
+++ b/exec/type.src
@@ -1,6 +1,6 @@
 # type.src
 
-# $Id$
+# $Id: type.src,v 1.3 2000/10/26 11:37:38 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/typeasc.js b/exec/typeasc.js
index 2d5bcf3df1..3c29cc6546 100644
--- a/exec/typeasc.js
+++ b/exec/typeasc.js
@@ -2,7 +2,7 @@
 
 // Convert plain-text with (optional) Synchronet attribute (Ctrl-A) codes to HTML
 
-// $Id$
+// $Id: typeasc.js,v 1.8 2020/07/18 04:07:29 rswindell Exp $
 
 load("sbbsdefs.js");
 load("asc2htmlterm.js");
diff --git a/exec/typehtml.js b/exec/typehtml.js
index b247315746..18b5d9d281 100644
--- a/exec/typehtml.js
+++ b/exec/typehtml.js
@@ -4,7 +4,7 @@
 
 // Planned replacement for exec/typehtml.src (Baja version)
 
-// $Id$
+// $Id: typehtml.js,v 1.10 2014/09/17 22:39:16 deuce Exp $
 
 load("sbbsdefs.js");	// USER_HTML
 load("html2asc.js");
diff --git a/exec/unixgate.js b/exec/unixgate.js
index d68adffb43..5000ea1333 100644
--- a/exec/unixgate.js
+++ b/exec/unixgate.js
@@ -2,7 +2,7 @@
 
 // Telnet Gateway for Unix servers - Requires v3.00c
 
-// $Id$
+// $Id: unixgate.js,v 1.1 2005/09/12 19:48:34 deuce Exp $
 
 // @format.tab-size 4, @format.use-tabs true
 
diff --git a/exec/update.js b/exec/update.js
index 7e8462d0c9..f1f3fd76b1 100644
--- a/exec/update.js
+++ b/exec/update.js
@@ -1,8 +1,8 @@
-/* $Id$ */
+/* $Id: update.js,v 1.10 2020/05/05 01:09:27 rswindell Exp $ */
 
 /* Synchronet v3.15 update script (to be executed with jsexec) */
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.10 $".split(' ')[1];
 
 var test = argv.indexOf("-test") >= 0;
 
diff --git a/exec/userlist.js b/exec/userlist.js
index 94810684ca..49198e9c0a 100644
--- a/exec/userlist.js
+++ b/exec/userlist.js
@@ -2,7 +2,7 @@
 
 // A sample user listing script for Synchronet v3.1+
 
-// $Id$
+// $Id: userlist.js,v 1.6 2019/01/11 09:37:25 rswindell Exp $
 
 "use strict";
 
diff --git a/exec/websocket_proxy_service.js b/exec/websocket_proxy_service.js
index 537d268072..97cc29deb8 100644
--- a/exec/websocket_proxy_service.js
+++ b/exec/websocket_proxy_service.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: websocket_proxy_service.js,v 1.2 2014/03/07 01:32:51 ree Exp $
 
 // websocket_proxy_service.js
 
diff --git a/exec/websocketservice.js b/exec/websocketservice.js
index 8af837268f..00265de4c2 100644
--- a/exec/websocketservice.js
+++ b/exec/websocketservice.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: websocketservice.js,v 1.14 2019/08/11 19:20:20 echicken Exp $
 
 // websocketservice.js 
 
diff --git a/exec/wget.js b/exec/wget.js
index d32aaa7ed5..3cb53b11b3 100644
--- a/exec/wget.js
+++ b/exec/wget.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: wget.js,v 1.5 2020/04/05 23:38:55 rswindell Exp $ */
 
 require("http.js", 'HTTPRequest');
 require("ftp.js", 'FTP');
diff --git a/exec/wildcat.src b/exec/wildcat.src
index ac5c04170f..b4c5a2f05c 100644
--- a/exec/wildcat.src
+++ b/exec/wildcat.src
@@ -1,6 +1,6 @@
 # wildcat.src
 
-# $Id$
+# $Id: wildcat.src,v 1.17 2020/04/23 02:46:09 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/exec/xbimage.js b/exec/xbimage.js
index 314751743f..b8d47ef872 100644
--- a/exec/xbimage.js
+++ b/exec/xbimage.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: xbimage.js,v 1.6 2020/04/19 19:52:31 rswindell Exp $
 
 // Utility module for creating and displaying XBin image files.
 
diff --git a/exec/xjs_handler.js b/exec/xjs_handler.js
index 00c6e82ab4..6c7a52da09 100644
--- a/exec/xjs_handler.js
+++ b/exec/xjs_handler.js
@@ -1,6 +1,6 @@
 /* Example Dynamic-HTML Content Parser */
 
-/* $Id$ */
+/* $Id: xjs_handler.js,v 1.16 2012/09/01 02:02:46 echicken Exp $ */
 
 load("xjs.js");
 var xjs_filename;
diff --git a/exec/xtrn-setup.js b/exec/xtrn-setup.js
index bf65cd5bfd..ca6abf3e90 100644
--- a/exec/xtrn-setup.js
+++ b/exec/xtrn-setup.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: xtrn-setup.js,v 1.10 2020/05/09 03:37:35 echicken Exp $
 // vi: tabstop=4
 
 load('sbbsdefs.js');
diff --git a/exec/xtrn_sec.js b/exec/xtrn_sec.js
index decff6e44b..e17755ab93 100644
--- a/exec/xtrn_sec.js
+++ b/exec/xtrn_sec.js
@@ -5,7 +5,7 @@
 
 // To jump straight to a specific xtrn section, pass the section code as an argument
 
-// $Id$
+// $Id: xtrn_sec.js,v 1.29 2020/05/09 10:11:23 rswindell Exp $
 
 "use strict";
 
diff --git a/exec/yesnobar.src b/exec/yesnobar.src
index 075826d80b..d7edd039b9 100644
--- a/exec/yesnobar.src
+++ b/exec/yesnobar.src
@@ -2,7 +2,7 @@
 
 # Sep 28 1995 - Digital Man
 
-# $Id$
+# $Id: yesnobar.src,v 1.14 2020/05/11 01:46:07 rswindell Exp $
 
 # @format.tab-size 8, @format.use-tabs true
 
diff --git a/install/GNUmakefile b/install/GNUmakefile
index ac0d13f09a..15fde46789 100644
--- a/install/GNUmakefile
+++ b/install/GNUmakefile
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile,v 1.79 2020/05/07 22:17:44 rswindell Exp $
 # Global GNU makefile for Synchronet
 #
 # Usage:
diff --git a/install/checkout.bat b/install/checkout.bat
index 9a7aacdb6f..cc6b7200eb 100755
--- a/install/checkout.bat
+++ b/install/checkout.bat
@@ -1,6 +1,6 @@
 @echo off
 echo Synchronet source code check-out for Win32
-echo $Id$
+echo $Id: checkout.bat,v 1.5 2011/10/27 01:23:59 rswindell Exp $
 setlocal
 set HOME=c:\
 set CVSROOT=:pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs
diff --git a/install/init.d/sbbs b/install/init.d/sbbs
index c290c2929f..bf9614aef9 100644
--- a/install/init.d/sbbs
+++ b/install/init.d/sbbs
@@ -4,7 +4,7 @@
 #
 # This file normally goes in your /etc/init.d directory
 #
-# $Id$
+# $Id: sbbs,v 1.3 2005/02/23 06:40:36 rswindell Exp $
 
 # Replace the path in the following line with path to your sbbs directory
 SBBSDIR=/sbbs
diff --git a/install/init.d/sbbs.debian b/install/init.d/sbbs.debian
index ebe788f8a8..8c699445e9 100644
--- a/install/init.d/sbbs.debian
+++ b/install/init.d/sbbs.debian
@@ -4,7 +4,7 @@
 #
 # This file normally goes in your /etc/init.d directory
 #
-# $Id$
+# $Id: sbbs.debian,v 1.4 2011/10/17 09:00:36 sbbs Exp $
 
 ### BEGIN INIT INFO
 # Provides:          sbbs
diff --git a/install/init.d/sbbs.gentoo b/install/init.d/sbbs.gentoo
index 02f2e1d3f1..ccb8fe5676 100644
--- a/install/init.d/sbbs.gentoo
+++ b/install/init.d/sbbs.gentoo
@@ -4,7 +4,7 @@
 #
 # This file normally goes in your /etc/init.d directory
 #
-# $Id$
+# $Id: sbbs.gentoo,v 1.2 2013/10/05 15:45:02 deuce Exp $
 
 ########################################
 # Synchronet BBS Gentoo startup script #
diff --git a/install/lsm.txt b/install/lsm.txt
index e1203ac7ff..af9132385f 100644
--- a/install/lsm.txt
+++ b/install/lsm.txt
@@ -1,6 +1,6 @@
 Linux Software Map (LSM) Entry
 ==============================
-$Id$
+$Id: lsm.txt,v 1.1 2005/07/27 21:36:23 rswindell Exp $
 
 After updating, send it to 'lsm@execpc.com' with the subject 'add'.
 
diff --git a/src/build/Common.bmake b/src/build/Common.bmake
index d5626f48ec..87ee8ca352 100644
--- a/src/build/Common.bmake
+++ b/src/build/Common.bmake
@@ -2,7 +2,7 @@
 #
 # Global build system setup file for Borland Make/BCC
 #
-# $Id$
+# $Id: Common.bmake,v 1.55 2020/04/30 01:56:59 deuce Exp $
 #
 #############################################################################
 #																			#
diff --git a/src/build/Common.gmake b/src/build/Common.gmake
index fb9e874f17..fd6af34f97 100644
--- a/src/build/Common.gmake
+++ b/src/build/Common.gmake
@@ -3,7 +3,7 @@
 #
 # Global build system setup file (for GNU Make and gcc)
 #
-# $Id$
+# $Id: Common.gmake,v 1.112 2020/05/02 01:30:46 rswindell Exp $
 #
 #############################################################################
 # @format.tab-size 4		(Plain Text/Source Code File Header)			#
diff --git a/src/build/GNUmakefile b/src/build/GNUmakefile
index 0f082b629f..3708579552 100644
--- a/src/build/GNUmakefile
+++ b/src/build/GNUmakefile
@@ -4,7 +4,7 @@
 # for the old build system.
 #
 
-# $Id$
+# $Id: GNUmakefile,v 1.1 2014/02/12 04:00:03 deuce Exp $
 
 all: output-dirs
 
diff --git a/src/build/rules.mk b/src/build/rules.mk
index aca2e731a2..6c5aaabee0 100644
--- a/src/build/rules.mk
+++ b/src/build/rules.mk
@@ -2,7 +2,7 @@
 #
 # Global build targets for all make systems
 #
-# $Id$
+# $Id: rules.mk,v 1.6 2011/10/21 21:44:27 deuce Exp $
 
 $(OBJODIR):
 	$(QUIET)$(IFNOTEXIST) mkdir $(OBJODIR)
diff --git a/src/comio/comio.c b/src/comio/comio.c
index 7b28775fad..2901527a62 100644
--- a/src/comio/comio.c
+++ b/src/comio/comio.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Serial Communications I/O Library Common Functions */
 
-/* $Id$ */
+/* $Id: comio.c,v 1.4 2020/06/26 19:33:08 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/comio/comio.h b/src/comio/comio.h
index c86bbfb2bb..557381ba28 100644
--- a/src/comio/comio.h
+++ b/src/comio/comio.h
@@ -2,7 +2,7 @@
 
 /* Synchronet Serial Communications (COM) I/O Library */
 
-/* $Id$ */
+/* $Id: comio.h,v 1.15 2020/06/26 19:56:48 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/comio/comio_nix.c b/src/comio/comio_nix.c
index e0be3c59f3..03f33d498d 100644
--- a/src/comio/comio_nix.c
+++ b/src/comio/comio_nix.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Serial Communications I/O Library Functions for *nix */
 
-/* $Id$ */
+/* $Id: comio_nix.c,v 1.19 2020/06/27 08:23:39 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4       (Plain Text/Source Code File Header)            *
@@ -213,7 +213,7 @@ char* comVersion(char* str, size_t len)
 {
     char revision[16];
 
-    sscanf("$Revision$", "%*s %s", revision);
+    sscanf("$Revision: 1.19 $", "%*s %s", revision);
 
     safe_snprintf(str,len,"Synchronet Communications I/O Library for "PLATFORM_DESC" v%s", revision);
     return str;
diff --git a/src/comio/comio_win32.c b/src/comio/comio_win32.c
index bbd02b7dd4..b539dd7d29 100644
--- a/src/comio/comio_win32.c
+++ b/src/comio/comio_win32.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Serial Communications I/O Library Functions for Win32 */
 
-/* $Id$ */
+/* $Id: comio_win32.c,v 1.13 2020/06/26 19:56:48 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -42,7 +42,7 @@ char* comVersion(char* str, size_t len)
 {
 	char revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.13 $", "%*s %s", revision);
 
 	safe_snprintf(str,len,"Synchronet Communications I/O Library for "PLATFORM_DESC" v%s", revision);
 	return str;
diff --git a/src/conio/Makefile b/src/conio/Makefile
index f16681f361..c83a181d4d 100644
--- a/src/conio/Makefile
+++ b/src/conio/Makefile
@@ -8,7 +8,7 @@
 # usage: make															#
 #########################################################################
 
-# $Id$
+# $Id: Makefile,v 1.24 2020/04/30 01:57:06 deuce Exp $
 
 # To build a DLL, use "make [OPTIONS] DLLIBS=1 dl-mtlib"
 # You *MUST* do a clean between a static and dynamic lib on Win32!
diff --git a/src/conio/ansi_cio.c b/src/conio/ansi_cio.c
index 9fa58ef6bd..5a14e11f45 100644
--- a/src/conio/ansi_cio.c
+++ b/src/conio/ansi_cio.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ansi_cio.c,v 1.86 2020/04/13 18:36:21 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/ansi_cio.h b/src/conio/ansi_cio.h
index f6594dbc0c..4da258d908 100644
--- a/src/conio/ansi_cio.h
+++ b/src/conio/ansi_cio.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ansi_cio.h,v 1.11 2018/07/24 01:10:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 39a70644d7..708f422877 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: bitmap_con.c,v 1.148 2020/06/27 00:04:44 deuce Exp $ */
 
 #include <stdarg.h>
 #include <stdio.h>		/* NULL */
diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index bba9b90bae..39d9a1fa0c 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ciolib.c,v 1.204 2020/07/18 18:15:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/ciolib.h b/src/conio/ciolib.h
index fb5fdd7cea..daf8253802 100644
--- a/src/conio/ciolib.h
+++ b/src/conio/ciolib.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ciolib.h,v 1.125 2020/06/27 00:04:44 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 49b3d5cde4..486a2081b3 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: cterm.c,v 1.313 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -4372,7 +4372,7 @@ cterm_reset(struct cterminal *cterm)
 
 struct cterminal* CIOLIBCALL cterm_init(int height, int width, int xpos, int ypos, int backlines, int backcols, struct vmem_cell *scrollback, int emulation)
 {
-	char	*revision="$Revision$";
+	char	*revision="$Revision: 1.313 $";
 	char *in;
 	char	*out;
 	struct cterminal *cterm;
diff --git a/src/conio/cterm.h b/src/conio/cterm.h
index f7a13d8393..cceecc19d8 100644
--- a/src/conio/cterm.h
+++ b/src/conio/cterm.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: cterm.h,v 1.64 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/cterm.txt b/src/conio/cterm.txt
index e61f294e1f..2ee86165e1 100644
--- a/src/conio/cterm.txt
+++ b/src/conio/cterm.txt
@@ -1,4 +1,4 @@
-$Id$
+$Id: cterm.txt,v 1.79 2020/04/28 19:39:13 deuce Exp $
 
 CTerm terminal characteristics:
 ------------------------------
diff --git a/src/conio/curs_cio.c b/src/conio/curs_cio.c
index 4cb0999c0f..deb7cb1498 100644
--- a/src/conio/curs_cio.c
+++ b/src/conio/curs_cio.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: curs_cio.c,v 1.60 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/curs_cio.h b/src/conio/curs_cio.h
index bc588e473e..5292e8bdef 100644
--- a/src/conio/curs_cio.h
+++ b/src/conio/curs_cio.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: curs_cio.h,v 1.19 2020/05/02 08:46:44 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/curs_fix.h b/src/conio/curs_fix.h
index 952d620253..5bfad8c402 100644
--- a/src/conio/curs_fix.h
+++ b/src/conio/curs_fix.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: curs_fix.h,v 1.6 2020/04/25 03:12:53 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/mouse.c b/src/conio/mouse.c
index c4cd35083e..b542195195 100644
--- a/src/conio/mouse.c
+++ b/src/conio/mouse.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mouse.c,v 1.48 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/vidmodes.c b/src/conio/vidmodes.c
index b1301cbe95..778707c2ff 100644
--- a/src/conio/vidmodes.c
+++ b/src/conio/vidmodes.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: vidmodes.c,v 1.33 2020/06/27 00:04:45 deuce Exp $ */
 
 #include <stdlib.h>
 #include <stdbool.h>
diff --git a/src/conio/vidmodes.h b/src/conio/vidmodes.h
index a75ba972b2..e80df43ada 100644
--- a/src/conio/vidmodes.h
+++ b/src/conio/vidmodes.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: vidmodes.h,v 1.33 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index 3b66cfabff..59470235b3 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: win32cio.c,v 1.115 2020/06/27 00:04:45 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/win32cio.h b/src/conio/win32cio.h
index 04125bb5b0..79ad4be9b0 100644
--- a/src/conio/win32cio.h
+++ b/src/conio/win32cio.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: win32cio.h,v 1.15 2018/07/24 01:10:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/x_cio.c b/src/conio/x_cio.c
index 80bb0ca312..1146a65d4a 100644
--- a/src/conio/x_cio.c
+++ b/src/conio/x_cio.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: x_cio.c,v 1.56 2020/05/07 20:26:51 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/conio/x_cio.h b/src/conio/x_cio.h
index 4fdbfb53b1..158d052d33 100644
--- a/src/conio/x_cio.h
+++ b/src/conio/x_cio.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: x_cio.h,v 1.27 2020/05/07 20:26:51 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/Common.make b/src/encode/Common.make
index a129dbfdf6..f402765c0f 100644
--- a/src/encode/Common.make
+++ b/src/encode/Common.make
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: Common.make,v 1.1.1.1 2019/06/28 22:46:04 rswindell Exp $
 # Available Options:
 
 ENCODE_LIB		=	$(ENCODE_SRC)$(DIRSEP)$(LIBODIR)$(DIRSEP)$(LIBPREFIX)encode$(LIBFILE)
diff --git a/src/encode/GNUmakefile b/src/encode/GNUmakefile
index d11984414a..1e9287667b 100644
--- a/src/encode/GNUmakefile
+++ b/src/encode/GNUmakefile
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile,v 1.3 2019/07/10 22:24:51 deuce Exp $
 
 # Macros
 #DEBUG	=	1				# Comment out for release (non-debug) version
diff --git a/src/encode/base64.c b/src/encode/base64.c
index b9abc52df9..00a9645c37 100644
--- a/src/encode/base64.c
+++ b/src/encode/base64.c
@@ -2,7 +2,7 @@
 
 /* Base64 encoding/decoding routines */
 
-/* $Id$ */
+/* $Id: base64.c,v 1.29 2018/03/09 08:56:28 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/base64.h b/src/encode/base64.h
index f27937b4dd..cebc4aca53 100644
--- a/src/encode/base64.h
+++ b/src/encode/base64.h
@@ -1,6 +1,6 @@
 /* Base64 encoding/decoding exported function prototypes */
 
-/* $Id$ */
+/* $Id: base64.h,v 1.8 2019/03/22 21:29:12 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/lzh.c b/src/encode/lzh.c
index 8797dc8787..ee44538345 100644
--- a/src/encode/lzh.c
+++ b/src/encode/lzh.c
@@ -2,7 +2,7 @@
 
 /* Synchronet LZH compression library */
 
-/* $Id$ */
+/* $Id: lzh.c,v 1.16 2020/04/17 14:08:11 deuce Exp $ */
 
 /**************************************************************************** 
  * @format.tab-size 4		(Plain Text/Source Code File Header)			* 
diff --git a/src/encode/lzh.h b/src/encode/lzh.h
index 8ac421d6ab..81f70b7785 100644
--- a/src/encode/lzh.h
+++ b/src/encode/lzh.h
@@ -2,7 +2,7 @@
 
 /* Synchronet LZH compression library */
 
-/* $Id$ */
+/* $Id: lzh.h,v 1.13 2019/03/22 21:29:12 rswindell Exp $ */
 
 /**************************************************************************** 
  * @format.tab-size 4		(Plain Text/Source Code File Header)			* 
diff --git a/src/encode/objects.mk b/src/encode/objects.mk
index cf7a587e5c..c455406f41 100644
--- a/src/encode/objects.mk
+++ b/src/encode/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for ENCODE LIB
 
-# $Id$
+# $Id: objects.mk,v 1.6 2019/07/10 00:22:10 rswindell Exp $
 
 # OBJODIR, DIRSEP, and OFILE must be pre-defined
 
diff --git a/src/encode/utf8.c b/src/encode/utf8.c
index 20ab436e08..270ffd7940 100644
--- a/src/encode/utf8.c
+++ b/src/encode/utf8.c
@@ -1,6 +1,6 @@
 /* Synchronet UTF-8 encode/decode/translate functions */
 
-/* $Id$ */
+/* $Id: utf8.c,v 1.9 2019/08/03 08:05:09 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/utf8.h b/src/encode/utf8.h
index 26d9e78959..bc951735b7 100644
--- a/src/encode/utf8.h
+++ b/src/encode/utf8.h
@@ -1,6 +1,6 @@
 /* Synchronet UTF-8 translation functions */
 
-/* $Id$ */
+/* $Id: utf8.h,v 1.6 2019/08/03 08:05:09 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/uucode.c b/src/encode/uucode.c
index 3f2e2f7999..81b5f0d9d6 100644
--- a/src/encode/uucode.c
+++ b/src/encode/uucode.c
@@ -2,7 +2,7 @@
 
 /* Unix-to-unix encoding/decoding routines */
 
-/* $Id$ */
+/* $Id: uucode.c,v 1.6 2019/07/18 03:10:54 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/uucode.h b/src/encode/uucode.h
index a6fae0d5d6..a4da8b4f68 100644
--- a/src/encode/uucode.h
+++ b/src/encode/uucode.h
@@ -2,7 +2,7 @@
 
 /* Unix-to-Unix encoding/decoding exported function prototypes */
 
-/* $Id$ */
+/* $Id: uucode.h,v 1.2 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/yenc.c b/src/encode/yenc.c
index fc2733f321..100e7d651f 100644
--- a/src/encode/yenc.c
+++ b/src/encode/yenc.c
@@ -2,7 +2,7 @@
 
 /* yEnc encoding/decoding routines */
 
-/* $Id$ */
+/* $Id: yenc.c,v 1.2 2018/02/20 11:57:13 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/encode/yenc.h b/src/encode/yenc.h
index 255bec169b..f3d8fce1ec 100644
--- a/src/encode/yenc.h
+++ b/src/encode/yenc.h
@@ -2,7 +2,7 @@
 
 /* yEnc encoding/decoding exported function prototypes */
 
-/* $Id$ */
+/* $Id: yenc.h,v 1.2 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/hash/Common.make b/src/hash/Common.make
index 50d538191c..2ca17cfa8d 100644
--- a/src/hash/Common.make
+++ b/src/hash/Common.make
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: Common.make,v 1.1 2019/06/29 01:14:55 rswindell Exp $
 # Available Options:
 
 HASH_LIB		=	$(HASH_SRC)$(DIRSEP)$(LIBODIR)$(DIRSEP)$(LIBPREFIX)hash$(LIBFILE)
diff --git a/src/hash/GNUmakefile b/src/hash/GNUmakefile
index afcf5df7c9..e633edf8e9 100644
--- a/src/hash/GNUmakefile
+++ b/src/hash/GNUmakefile
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile,v 1.2 2019/07/10 22:24:28 deuce Exp $
 
 # Macros
 #DEBUG	=	1				# Comment out for release (non-debug) version
diff --git a/src/hash/crc16.c b/src/hash/crc16.c
index 91bc6ce347..42f848d782 100644
--- a/src/hash/crc16.c
+++ b/src/hash/crc16.c
@@ -2,7 +2,7 @@
 
 /* CCITT 16-bit CRC table and calculation function */
 
-/* $Id$ */
+/* $Id: crc16.c,v 1.8 2018/07/24 01:12:53 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/hash/crc16.h b/src/hash/crc16.h
index 5ac7f0febb..0093aa1d5d 100644
--- a/src/hash/crc16.h
+++ b/src/hash/crc16.h
@@ -2,7 +2,7 @@
 
 /* CCITT 16-bit CRC table and calculation macro */
 
-/* $Id$ */
+/* $Id: crc16.h,v 1.7 2018/07/24 01:12:53 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/hash/crc32.c b/src/hash/crc32.c
index a4d7a0f6cf..42a7120543 100644
--- a/src/hash/crc32.c
+++ b/src/hash/crc32.c
@@ -2,7 +2,7 @@
 
 /* IEEE 802.3 32-bit CRC table and convenience functions */
 
-/* $Id$ */
+/* $Id: crc32.c,v 1.12 2018/07/24 01:12:53 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/hash/crc32.h b/src/hash/crc32.h
index 32c21f6dd8..9c6644db56 100644
--- a/src/hash/crc32.h
+++ b/src/hash/crc32.h
@@ -2,7 +2,7 @@
 
 /* 32-bit CRC table and calculation macro */
 
-/* $Id$ */
+/* $Id: crc32.h,v 1.18 2019/03/22 21:29:12 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/hash/md5.c b/src/hash/md5.c
index f98bfd03d4..4359836fa9 100644
--- a/src/hash/md5.c
+++ b/src/hash/md5.c
@@ -1,6 +1,6 @@
 /* md5.c - RSA Data Security, Inc., MD5 Message-Digest Algorithm */
 
-/* $Id$ */
+/* $Id: md5.c,v 1.7 2012/10/23 07:59:36 deuce Exp $ */
 
 /* NOTE: Numerous changes have been made; the following notice is
 included to satisfy legal requirements.
diff --git a/src/hash/md5.h b/src/hash/md5.h
index 187de1a04c..2274979df9 100644
--- a/src/hash/md5.h
+++ b/src/hash/md5.h
@@ -1,6 +1,6 @@
 /* md5.h - header file for md5.c */
 
-/* $Id$ */
+/* $Id: md5.h,v 1.7 2019/03/22 21:29:12 rswindell Exp $ */
 
 /* RSA Data Security, Inc., MD5 Message-Digest Algorithm */
 
diff --git a/src/hash/objects.mk b/src/hash/objects.mk
index a299b48ab4..4447d49073 100644
--- a/src/hash/objects.mk
+++ b/src/hash/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for HASH LIB
 
-# $Id$
+# $Id: objects.mk,v 1.1 2019/06/29 01:14:55 rswindell Exp $
 
 # OBJODIR, DIRSEP, and OFILE must be pre-defined
 
diff --git a/src/hash/targets.mk b/src/hash/targets.mk
index c08e224e9b..9677c5b573 100644
--- a/src/hash/targets.mk
+++ b/src/hash/targets.mk
@@ -1,5 +1,5 @@
 # hash/targets.mk
-# $Id$
+# $Id: targets.mk,v 1.1 2019/06/29 01:14:55 rswindell Exp $
 
 HASH_BUILD	=	$(LIBODIR)$(DIRSEP)$(LIBPREFIX)hash$(LIBFILE)
 
diff --git a/src/odoors/ODOORS62.TXT b/src/odoors/ODOORS62.TXT
index 1960499e78..0a2426d7a7 100644
--- a/src/odoors/ODOORS62.TXT
+++ b/src/odoors/ODOORS62.TXT
@@ -2,7 +2,7 @@
 * OpenDoors v6.24 C/C++ Door Development Kit for DOS/Win32/*nix Platforms *
 ***************************************************************************
 
-$Id$
+$Id: ODOORS62.TXT,v 1.5 2006/12/07 02:06:14 rswindell Exp $
 
 August 10, 2003
 
diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile
index 843402b66b..a2efdc574f 100644
--- a/src/sbbs3/GNUmakefile
+++ b/src/sbbs3/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.248 2020/04/03 19:54:31 rswindell Exp $
 
 PWD	:=	$(shell pwd)
 SRC_ROOT	?=	${PWD}/..
diff --git a/src/sbbs3/addfiles.c b/src/sbbs3/addfiles.c
index ae30bbee6e..d2b24924aa 100644
--- a/src/sbbs3/addfiles.c
+++ b/src/sbbs3/addfiles.c
@@ -1,6 +1,6 @@
 /* Program to add files to a Synchronet file database */
 
-/* $Id$ */
+/* $Id: addfiles.c,v 1.62 2020/05/12 05:28:42 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -715,7 +715,7 @@ int main(int argc, char **argv)
 	long l;
 	file_t	f;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.62 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nADDFILES v%s-%s (rev %s) - Adds Files to Synchronet "
 		"Filebase\n"
diff --git a/src/sbbs3/allusers.c b/src/sbbs3/allusers.c
index 5b0f6ad46e..641f75e8ff 100644
--- a/src/sbbs3/allusers.c
+++ b/src/sbbs3/allusers.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: allusers.c,v 1.7 2018/02/20 11:56:26 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ans2asc.c b/src/sbbs3/ans2asc.c
index edeea5d8da..9f693970d5 100644
--- a/src/sbbs3/ans2asc.c
+++ b/src/sbbs3/ans2asc.c
@@ -2,7 +2,7 @@
 
 /* Convert ANSI messages to Synchronet .asc (Ctrl-A code) format */
 
-/* $Id$ */
+/* $Id: ans2asc.c,v 1.16 2020/05/09 23:17:43 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -48,7 +48,7 @@ static void print_usage(const char* prog)
 {
 	char revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.16 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nSynchronet ANSI-Terminal-Sequence to Ctrl-A-Code Conversion Utility v%s\n",revision);
 	fprintf(stderr,"\nusage: %s infile.ans [outfile.asc | outfile.msg] [[option] [...]]\n",prog);
diff --git a/src/sbbs3/ansiterm.cpp b/src/sbbs3/ansiterm.cpp
index 4e82bee807..7077b60af0 100644
--- a/src/sbbs3/ansiterm.cpp
+++ b/src/sbbs3/ansiterm.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet ANSI terminal functions */
 
-/* $Id$ */
+/* $Id: ansiterm.cpp,v 1.27 2020/05/24 08:26:09 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index 3fd18c8cb0..a889f5d839 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -1,7 +1,7 @@
 /* Synchronet answer "caller" function */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: answer.cpp,v 1.116 2020/08/02 03:37:24 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ars.c b/src/sbbs3/ars.c
index 5688b9da6b..8eb049dfbc 100644
--- a/src/sbbs3/ars.c
+++ b/src/sbbs3/ars.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Access Requirement String (ARS) functions */
 
-/* $Id$ */
+/* $Id: ars.c,v 1.24 2020/05/14 07:49:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ars_defs.h b/src/sbbs3/ars_defs.h
index ee867587d7..27afea98c3 100644
--- a/src/sbbs3/ars_defs.h
+++ b/src/sbbs3/ars_defs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet Access Requirement Strings (ARS) constants */
 
-/* $Id$ */
+/* $Id: ars_defs.h,v 1.16 2020/05/14 07:49:59 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/asc2ans.c b/src/sbbs3/asc2ans.c
index 820ffb5f8f..e72d099ab7 100644
--- a/src/sbbs3/asc2ans.c
+++ b/src/sbbs3/asc2ans.c
@@ -2,7 +2,7 @@
 
 /* Converts Synchronet Ctrl-A codes into ANSI escape sequences */
 
-/* $Id$ */
+/* $Id: asc2ans.c,v 1.12 2020/05/09 23:06:53 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -53,7 +53,7 @@ static void print_usage(const char* prog)
 {
 	char revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.12 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nSynchronet Ctrl-A-Code to ANSI-Terminal-Sequence Conversion Utility v%s\n",revision);
 	fprintf(stderr,"\nusage: %s infile.asc [outfile.ans] [[option] [...]]\n",prog);
diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index 3dac4652d2..6b52a1ce6d 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -1,7 +1,7 @@
 /* Synchronet "@code" functions */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: atcodes.cpp,v 1.142 2020/05/10 20:12:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/baja.c b/src/sbbs3/baja.c
index 28ed81edfe..b572083c84 100644
--- a/src/sbbs3/baja.c
+++ b/src/sbbs3/baja.c
@@ -2,7 +2,7 @@
 
 /* Synchronet command shell/module compiler */
 
-/* $Id$ */
+/* $Id: baja.c,v 1.52 2020/05/14 07:49:59 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -3418,7 +3418,7 @@ int main(int argc, char **argv)
 	int		show_banner=TRUE;
 	char	revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.52 $", "%*s %s", revision);
 
 	p = getenv("BAJAINCLUDE");
 	if(p != NULL) {
diff --git a/src/sbbs3/bat_xfer.cpp b/src/sbbs3/bat_xfer.cpp
index 12e857a741..7c75c2779c 100644
--- a/src/sbbs3/bat_xfer.cpp
+++ b/src/sbbs3/bat_xfer.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet batch file transfer functions */
 
-/* $Id$ */
+/* $Id: bat_xfer.cpp,v 1.41 2020/05/13 23:56:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/bulkmail.cpp b/src/sbbs3/bulkmail.cpp
index a61ea15cde..cbf1da28e1 100644
--- a/src/sbbs3/bulkmail.cpp
+++ b/src/sbbs3/bulkmail.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet bulk e-mail functions */
 
-/* $Id$ */
+/* $Id: bulkmail.cpp,v 1.45 2020/05/14 07:49:59 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp
index 452d8f3f39..4345cc8faf 100644
--- a/src/sbbs3/chat.cpp
+++ b/src/sbbs3/chat.cpp
@@ -1,7 +1,7 @@
 /* Synchronet real-time chat functions */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: chat.cpp,v 1.84 2020/08/15 21:58:14 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chat/MainFormUnit.cpp b/src/sbbs3/chat/MainFormUnit.cpp
index 9416f03feb..6480d83eaf 100644
--- a/src/sbbs3/chat/MainFormUnit.cpp
+++ b/src/sbbs3/chat/MainFormUnit.cpp
@@ -2,7 +2,7 @@
 
 /* Local sysop chat module (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MainFormUnit.cpp,v 1.9 2018/10/15 08:31:12 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chat/MainFormUnit.h b/src/sbbs3/chat/MainFormUnit.h
index e61cfa4d60..15a58fa08f 100644
--- a/src/sbbs3/chat/MainFormUnit.h
+++ b/src/sbbs3/chat/MainFormUnit.h
@@ -2,7 +2,7 @@
 
 /* Local sysop chat module (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MainFormUnit.h,v 1.4 2018/10/15 08:31:12 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chat/chat.cpp b/src/sbbs3/chat/chat.cpp
index 2a7c6b6836..43548b4905 100644
--- a/src/sbbs3/chat/chat.cpp
+++ b/src/sbbs3/chat/chat.cpp
@@ -2,7 +2,7 @@
 
 /* Local sysop chat module (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: chat.cpp,v 1.4 2018/07/24 01:11:20 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chk_ar.cpp b/src/sbbs3/chk_ar.cpp
index 8ca72283f8..393faa06bf 100644
--- a/src/sbbs3/chk_ar.cpp
+++ b/src/sbbs3/chk_ar.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet ARS checking routine */
 
-/* $Id$ */
+/* $Id: chk_ar.cpp,v 1.32 2020/03/19 18:50:51 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/chksmb.c b/src/sbbs3/chksmb.c
index 603120f919..e62d7e811d 100644
--- a/src/sbbs3/chksmb.c
+++ b/src/sbbs3/chksmb.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) validity checker */
 
-/* $Id$ */
+/* $Id: chksmb.c,v 1.72 2020/04/04 20:36:38 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -180,7 +180,7 @@ int main(int argc, char **argv)
 	char		revision[16];
 	time_t		now=time(NULL);
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.72 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nCHKSMB v2.30-%s (rev %s) SMBLIB %s - Check Synchronet Message Base\n"
 		,PLATFORM_DESC,revision,smb_lib_ver());
diff --git a/src/sbbs3/client.h b/src/sbbs3/client.h
index cb66c295c2..866e1e4451 100644
--- a/src/sbbs3/client.h
+++ b/src/sbbs3/client.h
@@ -2,7 +2,7 @@
 
 /* Synchronet client information to share with SBBSCTRL */
 
-/* $Id$ */
+/* $Id: client.h,v 1.10 2020/03/19 05:09:34 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/cmdshell.h b/src/sbbs3/cmdshell.h
index 5cc376aa3c..cfc82b958f 100644
--- a/src/sbbs3/cmdshell.h
+++ b/src/sbbs3/cmdshell.h
@@ -3,7 +3,7 @@
 
 /* Synchronet command shell/module constants and structure definitions */
 
-/* $Id$ */
+/* $Id: cmdshell.h,v 1.16 2020/04/16 07:39:46 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/con_hi.cpp b/src/sbbs3/con_hi.cpp
index 975b871636..0ed2d05d1c 100644
--- a/src/sbbs3/con_hi.cpp
+++ b/src/sbbs3/con_hi.cpp
@@ -1,7 +1,7 @@
 /* Synchronet hi-level console routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: con_hi.cpp,v 1.30 2020/05/24 08:11:45 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/con_out.cpp b/src/sbbs3/con_out.cpp
index fe67ac1434..2cfaa77278 100644
--- a/src/sbbs3/con_out.cpp
+++ b/src/sbbs3/con_out.cpp
@@ -1,7 +1,7 @@
 /* Synchronet console output routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: con_out.cpp,v 1.142 2020/08/04 04:26:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/AboutBoxFormUnit.cpp b/src/sbbs3/ctrl/AboutBoxFormUnit.cpp
index fa20960758..181f3a3b45 100644
--- a/src/sbbs3/ctrl/AboutBoxFormUnit.cpp
+++ b/src/sbbs3/ctrl/AboutBoxFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: AboutBoxFormUnit.cpp,v 1.14 2020/04/15 05:27:14 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/AboutBoxFormUnit.h b/src/sbbs3/ctrl/AboutBoxFormUnit.h
index e22c6916e9..ab891d39d7 100644
--- a/src/sbbs3/ctrl/AboutBoxFormUnit.h
+++ b/src/sbbs3/ctrl/AboutBoxFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: AboutBoxFormUnit.h,v 1.6 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/ClientFormUnit.cpp b/src/sbbs3/ctrl/ClientFormUnit.cpp
index 992093bf27..0b08e41899 100644
--- a/src/sbbs3/ctrl/ClientFormUnit.cpp
+++ b/src/sbbs3/ctrl/ClientFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: ClientFormUnit.cpp,v 1.16 2020/04/30 18:28:50 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/ClientFormUnit.h b/src/sbbs3/ctrl/ClientFormUnit.h
index 6101079f8f..c3f0c18265 100644
--- a/src/sbbs3/ctrl/ClientFormUnit.h
+++ b/src/sbbs3/ctrl/ClientFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: ClientFormUnit.h,v 1.6 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/CodeInputFormUnit.cpp b/src/sbbs3/ctrl/CodeInputFormUnit.cpp
index 9c10109c6b..22a622af96 100644
--- a/src/sbbs3/ctrl/CodeInputFormUnit.cpp
+++ b/src/sbbs3/ctrl/CodeInputFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: CodeInputFormUnit.cpp,v 1.4 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/CodeInputFormUnit.h b/src/sbbs3/ctrl/CodeInputFormUnit.h
index 9beb2a7c4b..36e3ccec01 100644
--- a/src/sbbs3/ctrl/CodeInputFormUnit.h
+++ b/src/sbbs3/ctrl/CodeInputFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: CodeInputFormUnit.h,v 1.4 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/ConfigWizardUnit.cpp b/src/sbbs3/ctrl/ConfigWizardUnit.cpp
index e57b3d4670..5d8be6bb84 100644
--- a/src/sbbs3/ctrl/ConfigWizardUnit.cpp
+++ b/src/sbbs3/ctrl/ConfigWizardUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: ConfigWizardUnit.cpp,v 1.26 2018/11/06 01:49:51 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/CtrlPathDialogUnit.cpp b/src/sbbs3/ctrl/CtrlPathDialogUnit.cpp
index 243f78e67e..f1753b5029 100644
--- a/src/sbbs3/ctrl/CtrlPathDialogUnit.cpp
+++ b/src/sbbs3/ctrl/CtrlPathDialogUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: CtrlPathDialogUnit.cpp,v 1.3 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/CtrlPathDialogUnit.h b/src/sbbs3/ctrl/CtrlPathDialogUnit.h
index b7e1b6379c..1d03c9014a 100644
--- a/src/sbbs3/ctrl/CtrlPathDialogUnit.h
+++ b/src/sbbs3/ctrl/CtrlPathDialogUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: CtrlPathDialogUnit.h,v 1.3 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/EventsFormUnit.cpp b/src/sbbs3/ctrl/EventsFormUnit.cpp
index a0f83a52b1..e16b34c5e3 100644
--- a/src/sbbs3/ctrl/EventsFormUnit.cpp
+++ b/src/sbbs3/ctrl/EventsFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: EventsFormUnit.cpp,v 1.3 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/EventsFormUnit.h b/src/sbbs3/ctrl/EventsFormUnit.h
index 00f0b7796d..85a23a2ab8 100644
--- a/src/sbbs3/ctrl/EventsFormUnit.h
+++ b/src/sbbs3/ctrl/EventsFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: EventsFormUnit.h,v 1.4 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/FtpCfgDlgUnit.cpp b/src/sbbs3/ctrl/FtpCfgDlgUnit.cpp
index f49719f7fb..7289b56ba9 100644
--- a/src/sbbs3/ctrl/FtpCfgDlgUnit.cpp
+++ b/src/sbbs3/ctrl/FtpCfgDlgUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: FtpCfgDlgUnit.cpp,v 1.13 2016/05/27 08:55:02 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/FtpCfgDlgUnit.h b/src/sbbs3/ctrl/FtpCfgDlgUnit.h
index b98567deb3..47be277570 100644
--- a/src/sbbs3/ctrl/FtpCfgDlgUnit.h
+++ b/src/sbbs3/ctrl/FtpCfgDlgUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: FtpCfgDlgUnit.h,v 1.8 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/FtpFormUnit.cpp b/src/sbbs3/ctrl/FtpFormUnit.cpp
index 9e59d4e5bb..b25cf6e091 100644
--- a/src/sbbs3/ctrl/FtpFormUnit.cpp
+++ b/src/sbbs3/ctrl/FtpFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: FtpFormUnit.cpp,v 1.6 2017/11/28 05:21:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/FtpFormUnit.h b/src/sbbs3/ctrl/FtpFormUnit.h
index 551fea9c19..6f2e8d00ce 100644
--- a/src/sbbs3/ctrl/FtpFormUnit.h
+++ b/src/sbbs3/ctrl/FtpFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: FtpFormUnit.h,v 1.7 2018/07/24 01:11:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp b/src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp
index 6429348774..ceed4acf65 100644
--- a/src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp
+++ b/src/sbbs3/ctrl/LoginAttemptsFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: LoginAttemptsFormUnit.cpp,v 1.9 2019/02/15 06:26:05 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MailCfgDlgUnit.cpp b/src/sbbs3/ctrl/MailCfgDlgUnit.cpp
index 9945286b5f..7b862b42ea 100644
--- a/src/sbbs3/ctrl/MailCfgDlgUnit.cpp
+++ b/src/sbbs3/ctrl/MailCfgDlgUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MailCfgDlgUnit.cpp,v 1.34 2018/03/05 05:35:13 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MailCfgDlgUnit.h b/src/sbbs3/ctrl/MailCfgDlgUnit.h
index 054b9951c2..c6598a4cda 100644
--- a/src/sbbs3/ctrl/MailCfgDlgUnit.h
+++ b/src/sbbs3/ctrl/MailCfgDlgUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MailCfgDlgUnit.h,v 1.22 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MailFormUnit.cpp b/src/sbbs3/ctrl/MailFormUnit.cpp
index e5c689ea3d..eed988010b 100644
--- a/src/sbbs3/ctrl/MailFormUnit.cpp
+++ b/src/sbbs3/ctrl/MailFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MailFormUnit.cpp,v 1.5 2017/11/28 05:21:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MailFormUnit.h b/src/sbbs3/ctrl/MailFormUnit.h
index d2d6f8dc9c..dad84040e2 100644
--- a/src/sbbs3/ctrl/MailFormUnit.h
+++ b/src/sbbs3/ctrl/MailFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MailFormUnit.h,v 1.7 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp
index 96f6b4c546..73c9030a9c 100644
--- a/src/sbbs3/ctrl/MainFormUnit.cpp
+++ b/src/sbbs3/ctrl/MainFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MainFormUnit.cpp,v 1.213 2020/04/17 20:38:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/MainFormUnit.h b/src/sbbs3/ctrl/MainFormUnit.h
index f112abd7f9..564ec7bec6 100644
--- a/src/sbbs3/ctrl/MainFormUnit.h
+++ b/src/sbbs3/ctrl/MainFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: MainFormUnit.h,v 1.94 2020/04/17 20:38:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/NodeFormUnit.cpp b/src/sbbs3/ctrl/NodeFormUnit.cpp
index 47e7d513dd..050b230bb0 100644
--- a/src/sbbs3/ctrl/NodeFormUnit.cpp
+++ b/src/sbbs3/ctrl/NodeFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: NodeFormUnit.cpp,v 1.32 2020/04/30 18:28:50 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/NodeFormUnit.h b/src/sbbs3/ctrl/NodeFormUnit.h
index a001d7480b..d47eb11729 100644
--- a/src/sbbs3/ctrl/NodeFormUnit.h
+++ b/src/sbbs3/ctrl/NodeFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: NodeFormUnit.h,v 1.12 2019/08/31 22:25:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/PreviewFormUnit.cpp b/src/sbbs3/ctrl/PreviewFormUnit.cpp
index 16cc7aceca..4fc5824711 100644
--- a/src/sbbs3/ctrl/PreviewFormUnit.cpp
+++ b/src/sbbs3/ctrl/PreviewFormUnit.cpp
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: PreviewFormUnit.cpp,v 1.5 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/PreviewFormUnit.h b/src/sbbs3/ctrl/PreviewFormUnit.h
index 44e0ea26da..dbbd1a68ed 100644
--- a/src/sbbs3/ctrl/PreviewFormUnit.h
+++ b/src/sbbs3/ctrl/PreviewFormUnit.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: PreviewFormUnit.h,v 1.5 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/PropertiesDlgUnit.cpp b/src/sbbs3/ctrl/PropertiesDlgUnit.cpp
index 165164c418..4f312b4e33 100644
--- a/src/sbbs3/ctrl/PropertiesDlgUnit.cpp
+++ b/src/sbbs3/ctrl/PropertiesDlgUnit.cpp
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: PropertiesDlgUnit.cpp,v 1.10 2016/05/27 08:55:04 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/PropertiesDlgUnit.h b/src/sbbs3/ctrl/PropertiesDlgUnit.h
index 444a014299..a544dc69cb 100644
--- a/src/sbbs3/ctrl/PropertiesDlgUnit.h
+++ b/src/sbbs3/ctrl/PropertiesDlgUnit.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: PropertiesDlgUnit.h,v 1.20 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/ServicesFormUnit.cpp b/src/sbbs3/ctrl/ServicesFormUnit.cpp
index bdadb20e10..7392f65ba0 100644
--- a/src/sbbs3/ctrl/ServicesFormUnit.cpp
+++ b/src/sbbs3/ctrl/ServicesFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: ServicesFormUnit.cpp,v 1.5 2017/11/28 05:21:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/ServicesFormUnit.h b/src/sbbs3/ctrl/ServicesFormUnit.h
index 2250464681..27c875074f 100644
--- a/src/sbbs3/ctrl/ServicesFormUnit.h
+++ b/src/sbbs3/ctrl/ServicesFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: ServicesFormUnit.h,v 1.8 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/SpyFormUnit.cpp b/src/sbbs3/ctrl/SpyFormUnit.cpp
index 3b18ff2547..e77598e411 100644
--- a/src/sbbs3/ctrl/SpyFormUnit.cpp
+++ b/src/sbbs3/ctrl/SpyFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: SpyFormUnit.cpp,v 1.15 2020/04/15 05:37:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/SpyFormUnit.h b/src/sbbs3/ctrl/SpyFormUnit.h
index 692a4efaa0..0fb868629a 100644
--- a/src/sbbs3/ctrl/SpyFormUnit.h
+++ b/src/sbbs3/ctrl/SpyFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: SpyFormUnit.h,v 1.10 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/StatsFormUnit.cpp b/src/sbbs3/ctrl/StatsFormUnit.cpp
index b41ba2d0b9..7430cbb234 100644
--- a/src/sbbs3/ctrl/StatsFormUnit.cpp
+++ b/src/sbbs3/ctrl/StatsFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: StatsFormUnit.cpp,v 1.3 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/StatsFormUnit.h b/src/sbbs3/ctrl/StatsFormUnit.h
index 361f2b717f..d6f5af4ea4 100644
--- a/src/sbbs3/ctrl/StatsFormUnit.h
+++ b/src/sbbs3/ctrl/StatsFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: StatsFormUnit.h,v 1.3 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/StatsLogFormUnit.cpp b/src/sbbs3/ctrl/StatsLogFormUnit.cpp
index 37896e78c4..ac5859a46f 100644
--- a/src/sbbs3/ctrl/StatsLogFormUnit.cpp
+++ b/src/sbbs3/ctrl/StatsLogFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: StatsLogFormUnit.cpp,v 1.4 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/StatsLogFormUnit.h b/src/sbbs3/ctrl/StatsLogFormUnit.h
index e4ec0ea8b3..c7452cf227 100644
--- a/src/sbbs3/ctrl/StatsLogFormUnit.h
+++ b/src/sbbs3/ctrl/StatsLogFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: StatsLogFormUnit.h,v 1.2 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp b/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
index cd7697f4fb..ed2f1b3685 100644
--- a/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
+++ b/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TelnetCfgDlgUnit.cpp,v 1.26 2019/01/12 23:45:21 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TelnetCfgDlgUnit.h b/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
index fdb885933f..e67648eb03 100644
--- a/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
+++ b/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TelnetCfgDlgUnit.h,v 1.19 2019/01/12 23:45:21 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TelnetFormUnit.cpp b/src/sbbs3/ctrl/TelnetFormUnit.cpp
index 6d362a9c11..854f703a66 100644
--- a/src/sbbs3/ctrl/TelnetFormUnit.cpp
+++ b/src/sbbs3/ctrl/TelnetFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TelnetFormUnit.cpp,v 1.6 2017/11/28 05:21:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TelnetFormUnit.h b/src/sbbs3/ctrl/TelnetFormUnit.h
index e5fcc3b8b4..c343bde290 100644
--- a/src/sbbs3/ctrl/TelnetFormUnit.h
+++ b/src/sbbs3/ctrl/TelnetFormUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TelnetFormUnit.h,v 1.7 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TextFileEditUnit.cpp b/src/sbbs3/ctrl/TextFileEditUnit.cpp
index f138ba341d..faa15164c2 100644
--- a/src/sbbs3/ctrl/TextFileEditUnit.cpp
+++ b/src/sbbs3/ctrl/TextFileEditUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TextFileEditUnit.cpp,v 1.6 2018/07/24 01:11:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/TextFileEditUnit.h b/src/sbbs3/ctrl/TextFileEditUnit.h
index 866761c8b0..1d261b1505 100644
--- a/src/sbbs3/ctrl/TextFileEditUnit.h
+++ b/src/sbbs3/ctrl/TextFileEditUnit.h
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: TextFileEditUnit.h,v 1.3 2018/07/24 01:11:30 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/UserListFormUnit.cpp b/src/sbbs3/ctrl/UserListFormUnit.cpp
index 5c199918d7..5ea273b712 100644
--- a/src/sbbs3/ctrl/UserListFormUnit.cpp
+++ b/src/sbbs3/ctrl/UserListFormUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: UserListFormUnit.cpp,v 1.10 2016/11/16 09:07:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/WebCfgDlgUnit.cpp b/src/sbbs3/ctrl/WebCfgDlgUnit.cpp
index 0d69f2e2d1..708a3700db 100644
--- a/src/sbbs3/ctrl/WebCfgDlgUnit.cpp
+++ b/src/sbbs3/ctrl/WebCfgDlgUnit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: WebCfgDlgUnit.cpp,v 1.9 2019/01/12 23:48:32 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/WebCfgDlgUnit.h b/src/sbbs3/ctrl/WebCfgDlgUnit.h
index c3b4d663f2..c0979f9a2d 100644
--- a/src/sbbs3/ctrl/WebCfgDlgUnit.h
+++ b/src/sbbs3/ctrl/WebCfgDlgUnit.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: WebCfgDlgUnit.h,v 1.5 2019/01/12 23:48:32 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/WebFormUnit.cpp b/src/sbbs3/ctrl/WebFormUnit.cpp
index 8d45b1ec45..faffeaadbb 100644
--- a/src/sbbs3/ctrl/WebFormUnit.cpp
+++ b/src/sbbs3/ctrl/WebFormUnit.cpp
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: WebFormUnit.cpp,v 1.4 2017/11/28 05:21:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/WebFormUnit.h b/src/sbbs3/ctrl/WebFormUnit.h
index 7b0fd5954b..4bc5e1149d 100644
--- a/src/sbbs3/ctrl/WebFormUnit.h
+++ b/src/sbbs3/ctrl/WebFormUnit.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: WebFormUnit.h,v 1.6 2018/07/24 01:11:30 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ctrl/sbbsctrl.cpp b/src/sbbs3/ctrl/sbbsctrl.cpp
index c470bd8c77..4acb9ee82d 100644
--- a/src/sbbs3/ctrl/sbbsctrl.cpp
+++ b/src/sbbs3/ctrl/sbbsctrl.cpp
@@ -1,6 +1,6 @@
 /* Synchronet Control Panel (GUI Borland C++ Builder Project for Win32) */
 
-/* $Id$ */
+/* $Id: sbbsctrl.cpp,v 1.21 2018/07/24 01:11:30 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/dat_rec.c b/src/sbbs3/dat_rec.c
index 568ca8e246..0cec87f4ad 100644
--- a/src/sbbs3/dat_rec.c
+++ b/src/sbbs3/dat_rec.c
@@ -2,7 +2,7 @@
 
 /* Synchronet text data-related routines (exported) */
 
-/* $Id$ */
+/* $Id: dat_rec.c,v 1.3 2018/02/20 11:56:26 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/dat_rec.h b/src/sbbs3/dat_rec.h
index 69c8667cad..e60dd51029 100644
--- a/src/sbbs3/dat_rec.h
+++ b/src/sbbs3/dat_rec.h
@@ -2,7 +2,7 @@
 
 /* Synchronet text data access routines (exported) */
 
-/* $Id$ */
+/* $Id: dat_rec.h,v 1.5 2019/03/22 21:28:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/data.cpp b/src/sbbs3/data.cpp
index fda54d3187..52614df625 100644
--- a/src/sbbs3/data.cpp
+++ b/src/sbbs3/data.cpp
@@ -1,6 +1,6 @@
 /* Synchronet (oh, so old) data access routines */
 
-/* $Id$ */
+/* $Id: data.cpp,v 1.32 2020/04/27 07:42:23 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/data_ovl.cpp b/src/sbbs3/data_ovl.cpp
index 78d8d8ae06..01f50ae004 100644
--- a/src/sbbs3/data_ovl.cpp
+++ b/src/sbbs3/data_ovl.cpp
@@ -1,6 +1,6 @@
 /* Synchronet hi-level data access routines */
 
-/* $Id$ */
+/* $Id: data_ovl.cpp,v 1.28 2019/02/17 06:20:26 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/date_str.c b/src/sbbs3/date_str.c
index 16b7fc0639..310aff9101 100644
--- a/src/sbbs3/date_str.c
+++ b/src/sbbs3/date_str.c
@@ -2,7 +2,7 @@
 
 /* Synchronet date/time string conversion routines */
 
-/* $Id$ */
+/* $Id: date_str.c,v 1.29 2016/05/27 07:44:46 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/delfiles.c b/src/sbbs3/delfiles.c
index 94f3704e53..781709de39 100644
--- a/src/sbbs3/delfiles.c
+++ b/src/sbbs3/delfiles.c
@@ -2,7 +2,7 @@
 
 /* Program to delete expired files from a Synchronet file database */
 
-/* $Id$ */
+/* $Id: delfiles.c,v 1.13 2020/01/03 20:34:55 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/dosxtrn/dosxtrn.c b/src/sbbs3/dosxtrn/dosxtrn.c
index f7c68ca99e..89f13d41be 100644
--- a/src/sbbs3/dosxtrn/dosxtrn.c
+++ b/src/sbbs3/dosxtrn/dosxtrn.c
@@ -2,7 +2,7 @@
 
 /* Synchronet External DOS Program Launcher (16-bit MSVC 1.52c project) */
 
-/* $Id$ */
+/* $Id: dosxtrn.c,v 1.25 2020/04/15 08:22:33 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -482,7 +482,7 @@ int main(int argc, char **argv)
 	WORD	buf_seg;
 	WORD	w;
 
-	sscanf("$Revision$", "%*s 1.%u", &revision);
+	sscanf("$Revision: 1.25 $", "%*s 1.%u", &revision);
 
 	sprintf(id_string,"Synchronet FOSSIL Driver (DOSXTRN) revision %u", revision);
 	if(argc<2) {
diff --git a/src/sbbs3/download.cpp b/src/sbbs3/download.cpp
index b0bae7a998..e953f8ebfb 100644
--- a/src/sbbs3/download.cpp
+++ b/src/sbbs3/download.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file download routines */
 
-/* $Id$ */
+/* $Id: download.cpp,v 1.58 2019/08/31 22:40:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/dstsedit.c b/src/sbbs3/dstsedit.c
index f2a40764be..28d82ee900 100644
--- a/src/sbbs3/dstsedit.c
+++ b/src/sbbs3/dstsedit.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dstsedit.c,v 1.8 2020/01/03 20:59:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/dupefind.c b/src/sbbs3/dupefind.c
index 359be1956d..5686a158c3 100644
--- a/src/sbbs3/dupefind.c
+++ b/src/sbbs3/dupefind.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dupefind.c,v 1.7 2020/01/03 20:34:55 rswindell Exp $ */
 // vi: tabstop=4
 
 #include "sbbs.h"
diff --git a/src/sbbs3/echocfg.c b/src/sbbs3/echocfg.c
index c59a72e38a..50bedf62b4 100644
--- a/src/sbbs3/echocfg.c
+++ b/src/sbbs3/echocfg.c
@@ -1,6 +1,6 @@
 /* FidoNet configuration utility 											*/
 
-/* $Id$ */
+/* $Id: echocfg.c,v 3.57 2020/05/12 00:21:02 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/email.cpp b/src/sbbs3/email.cpp
index 94b5b7540e..53bfc6fa92 100644
--- a/src/sbbs3/email.cpp
+++ b/src/sbbs3/email.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet email function - for sending private e-mail */
 
-/* $Id$ */
+/* $Id: email.cpp,v 1.79 2020/04/15 02:27:10 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/exec.cpp b/src/sbbs3/exec.cpp
index fdcafb4041..7e67a31405 100644
--- a/src/sbbs3/exec.cpp
+++ b/src/sbbs3/exec.cpp
@@ -3,7 +3,7 @@
 
 /* Synchronet command shell/module interpretter */
 
-/* $Id$ */
+/* $Id: exec.cpp,v 1.116 2020/08/01 18:34:24 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execfile.cpp b/src/sbbs3/execfile.cpp
index 874cd1fcb8..061bd073f2 100644
--- a/src/sbbs3/execfile.cpp
+++ b/src/sbbs3/execfile.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file transfer-related command shell/module routines */
 
-/* $Id$ */
+/* $Id: execfile.cpp,v 1.18 2020/05/24 08:11:45 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execfunc.cpp b/src/sbbs3/execfunc.cpp
index 90a99c048b..35dd1b207f 100644
--- a/src/sbbs3/execfunc.cpp
+++ b/src/sbbs3/execfunc.cpp
@@ -2,7 +2,7 @@
 
 /* Hi-level command shell/module routines (functions) */
 
-/* $Id$ */
+/* $Id: execfunc.cpp,v 1.46 2020/05/14 07:49:59 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execmisc.cpp b/src/sbbs3/execmisc.cpp
index e444567d8d..f0701e0b38 100644
--- a/src/sbbs3/execmisc.cpp
+++ b/src/sbbs3/execmisc.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet miscellaneous command shell/module routines */
 
-/* $Id$ */
+/* $Id: execmisc.cpp,v 1.58 2020/04/11 04:01:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execmsg.cpp b/src/sbbs3/execmsg.cpp
index 1e4e773af1..e5952d8600 100644
--- a/src/sbbs3/execmsg.cpp
+++ b/src/sbbs3/execmsg.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet message-related command shell/module routines */
 
-/* $Id$ */
+/* $Id: execmsg.cpp,v 1.15 2020/05/24 08:11:45 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execnet.cpp b/src/sbbs3/execnet.cpp
index 1d4fbfa45b..bda3041be4 100644
--- a/src/sbbs3/execnet.cpp
+++ b/src/sbbs3/execnet.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet command shell/module TCP/IP Network functions */
 
-/* $Id$ */
+/* $Id: execnet.cpp,v 1.34 2019/08/04 17:49:51 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execvxd.h b/src/sbbs3/execvxd.h
index a7a2af12ce..7ffb8abbcd 100644
--- a/src/sbbs3/execvxd.h
+++ b/src/sbbs3/execvxd.h
@@ -2,7 +2,7 @@
 
 /* Synchronet FOSSIL driver (VxD) for Windows 9x API */
 
-/* $Id$ */
+/* $Id: execvxd.h,v 1.1.1.1 2000/10/10 11:26:23 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execvxd/debugout.h b/src/sbbs3/execvxd/debugout.h
index 1f1a5518f0..a018c3fab9 100644
--- a/src/sbbs3/execvxd/debugout.h
+++ b/src/sbbs3/execvxd/debugout.h
@@ -1,6 +1,6 @@
 /* DEBUGOUT.H */
 
-/* $Id$ */
+/* $Id: debugout.h,v 1.1.1.1 2000/10/10 11:27:22 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execvxd/sbbsexec.cpp b/src/sbbs3/execvxd/sbbsexec.cpp
index ee2fafa555..75fd82271c 100644
--- a/src/sbbs3/execvxd/sbbsexec.cpp
+++ b/src/sbbs3/execvxd/sbbsexec.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet Windows 9X FOSSIL driver (requires VtoolsD C++ framework) */
 
-/* $Id$ */
+/* $Id: sbbsexec.cpp,v 1.3 2018/07/24 01:11:52 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/execvxd/sbbsexec.h b/src/sbbs3/execvxd/sbbsexec.h
index e95dcbf845..d6b5fea36f 100644
--- a/src/sbbs3/execvxd/sbbsexec.h
+++ b/src/sbbs3/execvxd/sbbsexec.h
@@ -2,7 +2,7 @@
 
 /* Synchronet Windows 9X FOSSIL driver (requires VtoolsD C++ framework) */
 
-/* $Id$ */
+/* $Id: sbbsexec.h,v 1.2 2001/05/02 01:58:31 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/fido.cpp b/src/sbbs3/fido.cpp
index b719f8b948..3855f05318 100644
--- a/src/sbbs3/fido.cpp
+++ b/src/sbbs3/fido.cpp
@@ -1,6 +1,6 @@
 /* Synchronet FidoNet-related routines */
 
-/* $Id$ */
+/* $Id: fido.cpp,v 1.82 2020/07/15 06:12:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/fidodefs.h b/src/sbbs3/fidodefs.h
index 84a5fc3e27..439decaba8 100644
--- a/src/sbbs3/fidodefs.h
+++ b/src/sbbs3/fidodefs.h
@@ -1,6 +1,6 @@
 /* FidoNet constants, macros, and structure definitions */
 
-/* $Id$ */
+/* $Id: fidodefs.h,v 1.24 2020/03/24 00:50:48 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/file.cpp b/src/sbbs3/file.cpp
index 38458a04e9..a5304f980d 100644
--- a/src/sbbs3/file.cpp
+++ b/src/sbbs3/file.cpp
@@ -1,6 +1,6 @@
 /* Synchronet file transfer-related functions */
 
-/* $Id$ */
+/* $Id: file.cpp,v 1.36 2019/08/12 06:24:08 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/filedat.c b/src/sbbs3/filedat.c
index b845a1e8b9..0940ec962e 100644
--- a/src/sbbs3/filedat.c
+++ b/src/sbbs3/filedat.c
@@ -2,7 +2,7 @@
 
 /* Synchronet file database-related exported functions */
 
-/* $Id$ */
+/* $Id: filedat.c,v 1.40 2019/01/12 08:11:13 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/filelist.c b/src/sbbs3/filelist.c
index aeba955c63..df0a51272a 100644
--- a/src/sbbs3/filelist.c
+++ b/src/sbbs3/filelist.c
@@ -4,7 +4,7 @@
 /* Default list format is FILES.BBS, but file size, uploader, upload date */
 /* and other information can be included. */
 
-/* $Id$ */
+/* $Id: filelist.c,v 1.21 2020/01/03 20:34:55 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -111,7 +111,7 @@ int main(int argc, char **argv)
 	long	max_age=0;
 	FILE	*in,*out=NULL;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.21 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nFILELIST v%s-%s (rev %s) - Generate Synchronet File "
 		"Directory Lists\n"
diff --git a/src/sbbs3/fixsmb.c b/src/sbbs3/fixsmb.c
index 7e42465694..343d57ff49 100644
--- a/src/sbbs3/fixsmb.c
+++ b/src/sbbs3/fixsmb.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) index re-generator */
 
-/* $Id$ */
+/* $Id: fixsmb.c,v 1.46 2018/04/30 06:05:12 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -332,7 +332,7 @@ int main(int argc, char **argv)
 	str_list_t	list;
 	int			retval = EXIT_SUCCESS;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.46 $", "%*s %s", revision);
 
 	printf("\nFIXSMB v2.10-%s (rev %s) SMBLIB %s - Rebuild Synchronet Message Base\n\n"
 		,PLATFORM_DESC,revision,smb_lib_ver());
diff --git a/src/sbbs3/fmsgdump.c b/src/sbbs3/fmsgdump.c
index d75c0edd89..09b7b7170f 100644
--- a/src/sbbs3/fmsgdump.c
+++ b/src/sbbs3/fmsgdump.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: fmsgdump.c,v 3.6 2020/04/26 21:01:55 rswindell Exp $ */
 // vi: tabstop=4
 
 #include "gen_defs.h"
@@ -144,7 +144,7 @@ int main(int argc, char** argv)
 	int		i;
 	char	revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 3.6 $", "%*s %s", revision);
 
 	fprintf(stderr,"fmsgdump rev %s - Dump FidoNet Stored Messages\n\n"
 		,revision
diff --git a/src/sbbs3/fossdefs.h b/src/sbbs3/fossdefs.h
index fc8e064b43..999cbdb349 100644
--- a/src/sbbs3/fossdefs.h
+++ b/src/sbbs3/fossdefs.h
@@ -2,7 +2,7 @@
 
 /* FOSSIL (FSC-15) structure and constant definitions */
 
-/* $Id$ */
+/* $Id: fossdefs.h,v 1.3 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 5a4c7b7dac..ecd5d1078f 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -1,6 +1,6 @@
 /* Synchronet FTP server */
 
-/* $Id$ */
+/* $Id: ftpsrvr.c,v 1.501 2020/08/15 19:15:39 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -5973,7 +5973,7 @@ const char* DLLCALL ftp_ver(void)
 
 	DESCRIBE_COMPILER(compiler);
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.501 $", "%*s %s", revision);
 
 	sprintf(ver,"%s %s%s  "
 		"Compiled %s %s with %s"
diff --git a/src/sbbs3/ftpsrvr.h b/src/sbbs3/ftpsrvr.h
index b66b41e63d..c5bf4be557 100644
--- a/src/sbbs3/ftpsrvr.h
+++ b/src/sbbs3/ftpsrvr.h
@@ -1,6 +1,6 @@
 /* Synchronet FTP server */
 
-/* $Id$ */
+/* $Id: ftpsrvr.h,v 1.58 2019/03/22 21:28:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/getkey.cpp b/src/sbbs3/getkey.cpp
index 3899ad77f2..b1e1ff9b01 100644
--- a/src/sbbs3/getkey.cpp
+++ b/src/sbbs3/getkey.cpp
@@ -1,6 +1,6 @@
 /* Synchronet single-key console functions */
 
-/* $Id$ */
+/* $Id: getkey.cpp,v 1.69 2020/05/24 08:19:18 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/getmail.c b/src/sbbs3/getmail.c
index 02d26e634b..fbd4580239 100644
--- a/src/sbbs3/getmail.c
+++ b/src/sbbs3/getmail.c
@@ -1,6 +1,6 @@
 /* Synchronet DLL-exported mail-related routines */
 
-/* $Id$ */
+/* $Id: getmail.c,v 1.20 2018/12/30 04:33:48 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/getmsg.cpp b/src/sbbs3/getmsg.cpp
index d6d4b48a4e..d27a0931e0 100644
--- a/src/sbbs3/getmsg.cpp
+++ b/src/sbbs3/getmsg.cpp
@@ -1,6 +1,6 @@
 /* Synchronet message retrieval functions */
 
-/* $Id$ */
+/* $Id: getmsg.cpp,v 1.102 2020/05/08 05:19:29 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/getnode.cpp b/src/sbbs3/getnode.cpp
index ec51a52105..b38d88e5ca 100644
--- a/src/sbbs3/getnode.cpp
+++ b/src/sbbs3/getnode.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet node information retrieval functions */
 
-/* $Id$ */
+/* $Id: getnode.cpp,v 1.56 2020/08/01 22:04:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/getstats.c b/src/sbbs3/getstats.c
index 0e94f22c64..7cc2238eaa 100644
--- a/src/sbbs3/getstats.c
+++ b/src/sbbs3/getstats.c
@@ -2,7 +2,7 @@
 
 /* Synchronet C-export statistics retrieval functions */
 
-/* $Id$ */
+/* $Id: getstats.c,v 1.5 2020/04/11 04:01:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/getstr.cpp b/src/sbbs3/getstr.cpp
index 87ba38d17c..bee868bdac 100644
--- a/src/sbbs3/getstr.cpp
+++ b/src/sbbs3/getstr.cpp
@@ -1,7 +1,7 @@
 /* Synchronet string input routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: getstr.cpp,v 1.40 2020/05/08 08:25:49 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/gtkchat/GNUmakefile b/src/sbbs3/gtkchat/GNUmakefile
index c5ef814f5e..c949d1860a 100644
--- a/src/sbbs3/gtkchat/GNUmakefile
+++ b/src/sbbs3/gtkchat/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.12 2020/04/30 21:10:55 deuce Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/gtkmonitor/GNUmakefile b/src/sbbs3/gtkmonitor/GNUmakefile
index 00f49cd5dd..ebb4b9da90 100644
--- a/src/sbbs3/gtkmonitor/GNUmakefile
+++ b/src/sbbs3/gtkmonitor/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.12 2020/04/30 19:45:22 deuce Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/gtkuseredit/GNUmakefile b/src/sbbs3/gtkuseredit/GNUmakefile
index 474230b8d1..e0fde23aef 100644
--- a/src/sbbs3/gtkuseredit/GNUmakefile
+++ b/src/sbbs3/gtkuseredit/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.14 2020/04/30 23:49:55 deuce Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/gtkuserlist/GNUmakefile b/src/sbbs3/gtkuserlist/GNUmakefile
index 7eb6c6a4eb..77189edabc 100644
--- a/src/sbbs3/gtkuserlist/GNUmakefile
+++ b/src/sbbs3/gtkuserlist/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.9 2020/04/30 21:26:42 deuce Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/ident.c b/src/sbbs3/ident.c
index be64337411..7c1d24b6fc 100644
--- a/src/sbbs3/ident.c
+++ b/src/sbbs3/ident.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Indentification (RFC1413) functions */
 
-/* $Id$ */
+/* $Id: ident.c,v 1.16 2019/08/04 17:49:51 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ident.h b/src/sbbs3/ident.h
index 052ef0d8d7..73518380ef 100644
--- a/src/sbbs3/ident.h
+++ b/src/sbbs3/ident.h
@@ -2,7 +2,7 @@
 
 /* Synchronet Indentification (RFC1413) functions */
 
-/* $Id$ */
+/* $Id: ident.h,v 1.6 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/inkey.cpp b/src/sbbs3/inkey.cpp
index c503ac4e09..de9c54c0f1 100644
--- a/src/sbbs3/inkey.cpp
+++ b/src/sbbs3/inkey.cpp
@@ -1,6 +1,6 @@
 /* Synchronet single key input function (no wait) */
 
-/* $Id$ */
+/* $Id: inkey.cpp,v 1.80 2020/08/04 04:56:37 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/install/GNUmakefile b/src/sbbs3/install/GNUmakefile
index f4c59ff7fe..5ba7337beb 100644
--- a/src/sbbs3/install/GNUmakefile
+++ b/src/sbbs3/install/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.23 2020/03/31 06:48:50 deuce Exp $
 
 SRC_ROOT	= ../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/install/objects.mk b/src/sbbs3/install/objects.mk
index 3a7977152d..d4488182ba 100644
--- a/src/sbbs3/install/objects.mk
+++ b/src/sbbs3/install/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for Synchronet SBBSINST
 
-# $Id$
+# $Id: objects.mk,v 1.6 2004/09/13 22:57:09 deuce Exp $
 
 # MTOBJODIR, DIRSEP, and OFILE must be pre-defined
 
diff --git a/src/sbbs3/install/sbbsdist.lst b/src/sbbs3/install/sbbsdist.lst
index b1323069b7..6948879fb6 100644
--- a/src/sbbs3/install/sbbsdist.lst
+++ b/src/sbbs3/install/sbbsdist.lst
@@ -29,7 +29,7 @@
 
  Lines that start with anything but a C, T, f, t, D or s are ignored.
 
-R $Revision$
+R $Revision: 1.15 $
 
  T Current Source Tarball (v3.11A beta)
  m NOCVS=1
diff --git a/src/sbbs3/install/sbbsinst.c b/src/sbbs3/install/sbbsinst.c
index 8c4a5710f0..60fa9a9d79 100644
--- a/src/sbbs3/install/sbbsinst.c
+++ b/src/sbbs3/install/sbbsinst.c
@@ -2,7 +2,7 @@
 
 /* Synchronet installation utility 										*/
 
-/* $Id$ */
+/* $Id: sbbsinst.c,v 1.100 2020/03/31 06:48:50 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -234,7 +234,7 @@ int main(int argc, char **argv)
 	params.use_dosemu=FALSE;
 #endif
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.100 $", "%*s %s", revision);
 	umask(077);
 
     printf("\nSynchronet Installation %s-%s\n",revision,PLATFORM_DESC);
diff --git a/src/sbbs3/install/targets.mk b/src/sbbs3/install/targets.mk
index a54be374c7..971e6bf614 100644
--- a/src/sbbs3/install/targets.mk
+++ b/src/sbbs3/install/targets.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' defining targets for Synchronet SBBSINST project
 
-# $Id$
+# $Id: targets.mk,v 1.4 2004/09/16 19:02:02 deuce Exp $
 
 # ODIR, SLASH, LIBFILE, EXEFILE, and DELETE must be pre-defined
 
diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp
index dce514135f..b6786fc82f 100644
--- a/src/sbbs3/js_bbs.cpp
+++ b/src/sbbs3/js_bbs.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "bbs" Object */
 
-/* $Id$ */
+/* $Id: js_bbs.cpp,v 1.198 2020/05/26 03:07:05 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_client.c b/src/sbbs3/js_client.c
index 86c7253ff7..7dd338a31b 100644
--- a/src/sbbs3/js_client.c
+++ b/src/sbbs3/js_client.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "Client" Object */
 
-/* $Id$ */
+/* $Id: js_client.c,v 1.29 2020/03/19 06:08:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_com.c b/src/sbbs3/js_com.c
index d08e2bbd1f..f60efab868 100644
--- a/src/sbbs3/js_com.c
+++ b/src/sbbs3/js_com.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "COM" Object */
 
-/* $Id$ */
+/* $Id: js_com.c,v 1.33 2020/04/20 01:47:45 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_conio.c b/src/sbbs3/js_conio.c
index 18e7e70841..9b46aad5e7 100644
--- a/src/sbbs3/js_conio.c
+++ b/src/sbbs3/js_conio.c
@@ -2,7 +2,7 @@
 
 /* Synchronet "conio" (console IO) object */
 
-/* $Id$ */
+/* $Id: js_conio.c,v 1.38 2020/04/12 20:30:48 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 3d1afc4497..b3c10c9b4a 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "Console" Object */
 
-/* $Id$ */
+/* $Id: js_console.cpp,v 1.154 2020/05/24 08:16:52 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_cryptcert.c b/src/sbbs3/js_cryptcert.c
index 47342c86b0..cd85dbbdaf 100644
--- a/src/sbbs3/js_cryptcert.c
+++ b/src/sbbs3/js_cryptcert.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: js_cryptcert.c,v 1.8 2018/02/26 07:05:10 deuce Exp $ */
 
 // Cyrptlib Certificates...
 
diff --git a/src/sbbs3/js_cryptcon.c b/src/sbbs3/js_cryptcon.c
index 2165aeed9b..ee2655dc5f 100644
--- a/src/sbbs3/js_cryptcon.c
+++ b/src/sbbs3/js_cryptcon.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: js_cryptcon.c,v 1.20 2018/04/06 02:42:37 rswindell Exp $ */
 
 // Cyrptlib encryption context...
 
diff --git a/src/sbbs3/js_cryptkeyset.c b/src/sbbs3/js_cryptkeyset.c
index dbe615c3c5..6ad326aba5 100644
--- a/src/sbbs3/js_cryptkeyset.c
+++ b/src/sbbs3/js_cryptkeyset.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: js_cryptkeyset.c,v 1.5 2018/02/23 11:40:14 deuce Exp $ */
 
 // Cyrptlib Keyset...
 
diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 6d12168e55..b6d6ab2594 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -1,7 +1,7 @@
 /* Synchronet JavaScript "File" Object */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: js_file.c,v 1.196 2020/04/17 05:37:14 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_file_area.c b/src/sbbs3/js_file_area.c
index d48896a309..1a1d5f9e43 100644
--- a/src/sbbs3/js_file_area.c
+++ b/src/sbbs3/js_file_area.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "File Area" Object */
 
-/* $Id$ */
+/* $Id: js_file_area.c,v 1.56 2020/08/16 01:01:09 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 7c60539d56..5950ecd173 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -1,6 +1,6 @@
 /* Synchronet JavaScript "global" object properties/methods for all servers */
 
-/* $Id$ */
+/* $Id: js_global.c,v 1.409 2020/08/09 01:53:52 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/js_internal.c b/src/sbbs3/js_internal.c
index df797c2047..2a9026d066 100644
--- a/src/sbbs3/js_internal.c
+++ b/src/sbbs3/js_internal.c
@@ -2,7 +2,7 @@
 
 /* Synchronet "js" object, for internal JavaScript callback and GC control */
 
-/* $Id$ */
+/* $Id: js_internal.c,v 1.99 2020/03/29 23:40:57 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c
index 4f70dda0b6..bc8bed5a1e 100644
--- a/src/sbbs3/js_msg_area.c
+++ b/src/sbbs3/js_msg_area.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "Message Area" Object */
 
-/* $Id$ */
+/* $Id: js_msg_area.c,v 1.75 2020/08/16 01:01:09 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_msgbase.c b/src/sbbs3/js_msgbase.c
index 9966f7657d..3cc3f4f68b 100644
--- a/src/sbbs3/js_msgbase.c
+++ b/src/sbbs3/js_msgbase.c
@@ -1,6 +1,6 @@
 /* Synchronet JavaScript "MsgBase" Object */
 
-/* $Id$ */
+/* $Id: js_msgbase.c,v 1.262 2020/05/07 21:58:37 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/js_queue.c b/src/sbbs3/js_queue.c
index fcdbe709bf..6e6e6d5a9d 100644
--- a/src/sbbs3/js_queue.c
+++ b/src/sbbs3/js_queue.c
@@ -1,6 +1,6 @@
 /* Synchronet JavaScript "Queue" Object */
 
-/* $Id$ */
+/* $Id: js_queue.c,v 1.57 2019/08/22 01:41:23 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_rtpool.c b/src/sbbs3/js_rtpool.c
index dbafe8e35b..7d6d50c671 100644
--- a/src/sbbs3/js_rtpool.c
+++ b/src/sbbs3/js_rtpool.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: js_rtpool.c,v 1.33 2019/09/10 19:57:27 deuce Exp $ */
 // vi: tabstop=4
 
 #include <gen_defs.h>		/* SLEEP() */
diff --git a/src/sbbs3/js_rtpool.h b/src/sbbs3/js_rtpool.h
index 5bf7148ec6..2fcea13b0c 100644
--- a/src/sbbs3/js_rtpool.h
+++ b/src/sbbs3/js_rtpool.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: js_rtpool.h,v 1.6 2019/03/22 21:28:27 rswindell Exp $ */
 
 #ifndef _JS_RTPOOL_H_
 #define _JS_RTPOOL_H_
diff --git a/src/sbbs3/js_server.c b/src/sbbs3/js_server.c
index eb0d3e3c00..55ddba7d5f 100644
--- a/src/sbbs3/js_server.c
+++ b/src/sbbs3/js_server.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "server" Object */
 
-/* $Id$ */
+/* $Id: js_server.c,v 1.19 2018/02/20 11:56:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 0c1c602f9c..21f8de04d0 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -1,7 +1,7 @@
 /* Synchronet JavaScript "Socket" Object */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: js_socket.c,v 1.247 2020/08/09 02:29:52 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_sprintf.c b/src/sbbs3/js_sprintf.c
index e26ade6874..f0b595ddf8 100644
--- a/src/sbbs3/js_sprintf.c
+++ b/src/sbbs3/js_sprintf.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "[s]printf" implementation */
 
-/* $Id$ */
+/* $Id: js_sprintf.c,v 1.14 2018/02/20 11:32:32 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c
index ebf6973977..e0e5620aa7 100644
--- a/src/sbbs3/js_system.c
+++ b/src/sbbs3/js_system.c
@@ -1,7 +1,7 @@
 /* Synchronet JavaScript "system" Object */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: js_system.c,v 1.179 2020/03/31 18:32:34 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_uifc.c b/src/sbbs3/js_uifc.c
index 060a558417..cbc39fdd32 100644
--- a/src/sbbs3/js_uifc.c
+++ b/src/sbbs3/js_uifc.c
@@ -2,7 +2,7 @@
 
 /* Synchronet "uifc" (user interface) object */
 
-/* $Id$ */
+/* $Id: js_uifc.c,v 1.46 2020/04/12 20:30:47 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index 37f7743465..62b29719e4 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -1,7 +1,7 @@
 /* Synchronet JavaScript "User" Object */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: js_user.c,v 1.119 2020/08/11 03:54:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/js_xtrn_area.c b/src/sbbs3/js_xtrn_area.c
index a18902e2b9..804a77e2b5 100644
--- a/src/sbbs3/js_xtrn_area.c
+++ b/src/sbbs3/js_xtrn_area.c
@@ -2,7 +2,7 @@
 
 /* Synchronet JavaScript "External Program Area" Object */
 
-/* $Id$ */
+/* $Id: js_xtrn_area.c,v 1.31 2019/01/05 06:33:39 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/jsdoor.c b/src/sbbs3/jsdoor.c
index a1fb5772ad..1b2869c353 100644
--- a/src/sbbs3/jsdoor.c
+++ b/src/sbbs3/jsdoor.c
@@ -2,7 +2,7 @@
 
 /* Execute a BBS JavaScript module from the command-line */
 
-/* $Id$ */
+/* $Id: jsdoor.c,v 1.8 2019/08/20 23:14:30 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index 0c84b27eb1..dd1bdc583f 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -1,6 +1,6 @@
 /* Execute a Synchronet JavaScript module from the command-line */
 
-/* $Id$ */
+/* $Id: jsexec.c,v 1.216 2020/05/05 04:09:11 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -1186,7 +1186,7 @@ int main(int argc, char **argv, char** env)
 	cb.gc_interval=JAVASCRIPT_GC_INTERVAL;
 	cb.auto_terminate=TRUE;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.216 $", "%*s %s", revision);
 	DESCRIBE_COMPILER(compiler);
 
 	memset(&scfg,0,sizeof(scfg));
diff --git a/src/sbbs3/listfile.cpp b/src/sbbs3/listfile.cpp
index ed79202753..f237cbd4d1 100644
--- a/src/sbbs3/listfile.cpp
+++ b/src/sbbs3/listfile.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file database listing functions */
 
-/* $Id$ */
+/* $Id: listfile.cpp,v 1.66 2020/05/11 08:57:18 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/load_cfg.c b/src/sbbs3/load_cfg.c
index ceb6fb585a..a55d1d66c6 100644
--- a/src/sbbs3/load_cfg.c
+++ b/src/sbbs3/load_cfg.c
@@ -1,6 +1,6 @@
 /* Synchronet configuration load routines (exported) */
 
-/* $Id$ */
+/* $Id: load_cfg.c,v 1.82 2020/05/26 01:49:22 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/logfile.cpp b/src/sbbs3/logfile.cpp
index 8fb35c3ad4..c702bfe788 100644
--- a/src/sbbs3/logfile.cpp
+++ b/src/sbbs3/logfile.cpp
@@ -1,6 +1,6 @@
 /* Synchronet log file routines */
 
-/* $Id$ */
+/* $Id: logfile.cpp,v 1.69 2020/08/08 19:32:30 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/login.cpp b/src/sbbs3/login.cpp
index 7846cc7bcf..d5ee19f77e 100644
--- a/src/sbbs3/login.cpp
+++ b/src/sbbs3/login.cpp
@@ -1,6 +1,6 @@
 /* Synchronet user login routine */
 
-/* $Id$ */
+/* $Id: login.cpp,v 1.31 2020/04/26 06:32:05 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index 3284d34dcc..98fdbc9afc 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet user logon routines */
 
-/* $Id$ */
+/* $Id: logon.cpp,v 1.81 2020/08/04 04:26:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/logout.cpp b/src/sbbs3/logout.cpp
index 21ba6c0685..6cd76a6dfa 100644
--- a/src/sbbs3/logout.cpp
+++ b/src/sbbs3/logout.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet user logout routines */
 
-/* $Id$ */
+/* $Id: logout.cpp,v 1.33 2019/05/05 10:54:22 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/mail.cpp b/src/sbbs3/mail.cpp
index d1ed5ebb81..6a3c201825 100644
--- a/src/sbbs3/mail.cpp
+++ b/src/sbbs3/mail.cpp
@@ -1,6 +1,6 @@
 /* Synchronet mail-related routines */
 
-/* $Id$ */
+/* $Id: mail.cpp,v 1.33 2018/04/30 22:54:19 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 8442a9e562..edb78159ee 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1,6 +1,6 @@
 /* Synchronet Mail (SMTP/POP3) server and sendmail threads */
 
-/* $Id$ */
+/* $Id: mailsrvr.c,v 1.734 2020/08/08 19:04:06 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -5919,7 +5919,7 @@ const char* DLLCALL mail_ver(void)
 
 	DESCRIBE_COMPILER(compiler);
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.734 $", "%*s %s", revision);
 
 	sprintf(ver,"%s %s%s  SMBLIB %s  "
 		"Compiled %s %s with %s"
diff --git a/src/sbbs3/mailsrvr.h b/src/sbbs3/mailsrvr.h
index 2b284aa04e..8e23387f35 100644
--- a/src/sbbs3/mailsrvr.h
+++ b/src/sbbs3/mailsrvr.h
@@ -1,6 +1,6 @@
 /* Synchronet Mail (SMTP/POP3/SendMail) server */
 
-/* $Id$ */
+/* $Id: mailsrvr.h,v 1.88 2019/03/22 21:28:27 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 5f20258a44..2329283d92 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -1,6 +1,6 @@
 /* Synchronet terminal server thread and related functions */
 
-/* $Id$ */
+/* $Id: main.cpp,v 1.794 2020/08/08 20:17:02 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/makeuser.c b/src/sbbs3/makeuser.c
index 164444d3d5..05f4223f46 100644
--- a/src/sbbs3/makeuser.c
+++ b/src/sbbs3/makeuser.c
@@ -2,7 +2,7 @@
 
 /* Program to add a user to a Synchronet user database */
 
-/* $Id$ */
+/* $Id: makeuser.c,v 1.11 2020/01/03 20:34:55 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -90,7 +90,7 @@ int main(int argc, char **argv)
 	time_t	now;
 	user_t	user;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.11 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nMAKEUSER v%s-%s - Adds User to Synchronet User Database\n"
 		,revision
diff --git a/src/sbbs3/menuedit/GNUmakefile b/src/sbbs3/menuedit/GNUmakefile
index b967e15aaf..1b512c38aa 100644
--- a/src/sbbs3/menuedit/GNUmakefile
+++ b/src/sbbs3/menuedit/GNUmakefile
@@ -6,7 +6,7 @@
 # @format.tab-size 4													#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.5 2011/05/27 06:03:31 deuce Exp $
 
 # Macros
 #DEBUG	=	1				# Comment out for release (non-debug) version
diff --git a/src/sbbs3/menuedit/Makefile b/src/sbbs3/menuedit/Makefile
index 554c7435f9..2f0cd40a91 100644
--- a/src/sbbs3/menuedit/Makefile
+++ b/src/sbbs3/menuedit/Makefile
@@ -6,7 +6,7 @@
 # @format.tab-size 4													#
 #########################################################################
 
-# $Id$
+# $Id: Makefile,v 1.1.1.1 2004/07/20 02:09:21 rswindell Exp $
 
 # Macros
 #DEBUG	=	1				# Comment out for release (non-debug) version
diff --git a/src/sbbs3/menuedit/menuedit.c b/src/sbbs3/menuedit/menuedit.c
index 39e462ea54..b852f31bfd 100644
--- a/src/sbbs3/menuedit/menuedit.c
+++ b/src/sbbs3/menuedit/menuedit.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Menu Editor		 										*/
 
-/* $Id$ */
+/* $Id: menuedit.c,v 1.6 2018/07/24 01:12:16 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -219,7 +219,7 @@ int main(int argc, char **argv)
 	glob_t	g;
 	size_t	gi;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.6 $", "%*s %s", revision);
 
     printf("\r\nSynchronet Menu Editor (%s)  %s  Copyright "
         "Rob Swindell\r\n",PLATFORM_DESC,revision);
diff --git a/src/sbbs3/menuedit/objects.mk b/src/sbbs3/menuedit/objects.mk
index a0d513e777..a813e235ef 100644
--- a/src/sbbs3/menuedit/objects.mk
+++ b/src/sbbs3/menuedit/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for Synchronet MenuEdit
 
-# $Id$
+# $Id: objects.mk,v 1.3 2011/05/27 06:03:31 deuce Exp $
 
 # LIBODIR, SLASH, and OFILE must be pre-defined
 
diff --git a/src/sbbs3/menuedit/targets.mk b/src/sbbs3/menuedit/targets.mk
index 18fb1cc302..a912f40c01 100644
--- a/src/sbbs3/menuedit/targets.mk
+++ b/src/sbbs3/menuedit/targets.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' defining targets for Synchronet MenuEdit project
 
-# $Id$
+# $Id: targets.mk,v 1.2 2011/05/27 06:03:31 deuce Exp $
 
 # EXEODIR, LIBODIR, DIRSEP, and EXEFILE must be pre-defined
 
diff --git a/src/sbbs3/mime.c b/src/sbbs3/mime.c
index fedba548e1..6a94387e89 100644
--- a/src/sbbs3/mime.c
+++ b/src/sbbs3/mime.c
@@ -1,6 +1,6 @@
 /* Synchronet MIME functions, originally written/submitted by Marc Lanctot */
 
-/* $Id$ */
+/* $Id: mime.c,v 1.12 2018/07/20 01:34:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/mime.h b/src/sbbs3/mime.h
index 94f303be0b..fec02eddb6 100644
--- a/src/sbbs3/mime.h
+++ b/src/sbbs3/mime.h
@@ -1,6 +1,6 @@
 /* Synchronet MIME functions, originally written/submitted by Marc Lanctot */
 
-/* $Id$ */
+/* $Id: mime.h,v 1.6 2018/07/20 01:34:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/msdirent.c b/src/sbbs3/msdirent.c
index 01ae867d5f..44b124f2a9 100644
--- a/src/sbbs3/msdirent.c
+++ b/src/sbbs3/msdirent.c
@@ -2,7 +2,7 @@
 
 /* POSIX directory operations using Microsoft _findfirst/next functions. */
 
-/* $Id$ */
+/* $Id: msdirent.c,v 1.3 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/msdirent.h b/src/sbbs3/msdirent.h
index efb1675a32..b04e115f09 100644
--- a/src/sbbs3/msdirent.h
+++ b/src/sbbs3/msdirent.h
@@ -2,7 +2,7 @@
 
 /* POSIX directory operations using Microsoft _findfirst/next functions. */
 
-/* $Id$ */
+/* $Id: msdirent.h,v 1.4 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/msg_id.c b/src/sbbs3/msg_id.c
index 753382b30c..0e22c0683d 100644
--- a/src/sbbs3/msg_id.c
+++ b/src/sbbs3/msg_id.c
@@ -1,6 +1,6 @@
 /* Synchronet Message-ID generation routines */
 
-/* $Id$ */
+/* $Id: msg_id.c,v 1.16 2020/07/15 06:12:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/msgdate.c b/src/sbbs3/msgdate.c
index c3771feff8..d5c564e3fa 100644
--- a/src/sbbs3/msgdate.c
+++ b/src/sbbs3/msgdate.c
@@ -2,7 +2,7 @@
 
 /* Synchronet RFC822 message date/time string conversion routines */
 
-/* $Id$ */
+/* $Id: msgdate.c,v 1.7 2018/07/24 11:37:38 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/msgtoqwk.cpp b/src/sbbs3/msgtoqwk.cpp
index 32f2a0e5b8..d6754e13d0 100644
--- a/src/sbbs3/msgtoqwk.cpp
+++ b/src/sbbs3/msgtoqwk.cpp
@@ -1,6 +1,6 @@
 /* Synchronet message to QWK format conversion routine */
 
-/* $Id$ */
+/* $Id: msgtoqwk.cpp,v 1.67 2019/09/10 05:48:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/mxlookup.c b/src/sbbs3/mxlookup.c
index 7e22abd35f..20c719bca4 100644
--- a/src/sbbs3/mxlookup.c
+++ b/src/sbbs3/mxlookup.c
@@ -2,7 +2,7 @@
 
 /* Synchronet DNS MX-record lookup routines */
 
-/* $Id$ */
+/* $Id: mxlookup.c,v 1.29 2018/03/19 16:36:33 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/netmail.cpp b/src/sbbs3/netmail.cpp
index de4f4bbd11..73cdfeeb87 100644
--- a/src/sbbs3/netmail.cpp
+++ b/src/sbbs3/netmail.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet network mail-related functions */
 
-/* $Id$ */
+/* $Id: netmail.cpp,v 1.69 2020/05/01 00:10:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/newuser.cpp b/src/sbbs3/newuser.cpp
index c57e0fb758..8e76aff71f 100644
--- a/src/sbbs3/newuser.cpp
+++ b/src/sbbs3/newuser.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet new user routine */
 
-/* $Id$ */
+/* $Id: newuser.cpp,v 1.89 2020/08/04 04:26:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/node.c b/src/sbbs3/node.c
index 1e6ab4903b..b95966641f 100644
--- a/src/sbbs3/node.c
+++ b/src/sbbs3/node.c
@@ -1,7 +1,7 @@
 /* Synchronet BBS Node control program */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: node.c,v 1.34 2020/08/01 22:04:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -461,7 +461,7 @@ int main(int argc, char **argv)
 
 	char		revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.34 $", "%*s %s", revision);
 
 	printf("\nSynchronet Node Display/Control Utility v%s\n\n", revision);
 
diff --git a/src/sbbs3/nodedefs.h b/src/sbbs3/nodedefs.h
index a9bcf51219..b6fc735d54 100644
--- a/src/sbbs3/nodedefs.h
+++ b/src/sbbs3/nodedefs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet node information structure and constant definitions */
 
-/* $Id$ */
+/* $Id: nodedefs.h,v 1.19 2020/08/01 22:04:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/nopen.c b/src/sbbs3/nopen.c
index 7e9c9847ab..cbeb653e20 100644
--- a/src/sbbs3/nopen.c
+++ b/src/sbbs3/nopen.c
@@ -2,7 +2,7 @@
 
 /* Network open functions (nopen and fnopen) and friends */
 
-/* $Id$ */
+/* $Id: nopen.c,v 1.30 2018/11/23 17:08:42 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/nopen.h b/src/sbbs3/nopen.h
index 11dd812fc4..d9769d0988 100644
--- a/src/sbbs3/nopen.h
+++ b/src/sbbs3/nopen.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: nopen.h,v 1.4 2017/11/06 06:28:56 rswindell Exp $ */
 
 /* "Network-file Open" (nopen) and friends */
 
diff --git a/src/sbbs3/ntsvcs.c b/src/sbbs3/ntsvcs.c
index 26d1eeb3e9..1ff6e5c344 100644
--- a/src/sbbs3/ntsvcs.c
+++ b/src/sbbs3/ntsvcs.c
@@ -1,6 +1,6 @@
 /* Synchronet BBS as a set of Windows NT Services */
 
-/* $Id$ */
+/* $Id: ntsvcs.c,v 1.51 2020/01/03 20:59:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ntsvcs.h b/src/sbbs3/ntsvcs.h
index b263d5f366..ee124af77b 100644
--- a/src/sbbs3/ntsvcs.h
+++ b/src/sbbs3/ntsvcs.h
@@ -1,6 +1,6 @@
 /* Synchronet BBS Windows NT Service Names */
 
-/* $Id$ */
+/* $Id: ntsvcs.h,v 1.7 2018/03/20 03:36:11 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/objects.mk b/src/sbbs3/objects.mk
index ca1674feb8..01b2182148 100644
--- a/src/sbbs3/objects.mk
+++ b/src/sbbs3/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for SBBS.DLL
 
-# $Id$(DIRSEP)09$(DIRSEP)08 07:23:54 deuce Exp $
+# $Id: objects.mk,v 1.76 2020/04/03 19:54:31 rswindell Exp $(DIRSEP)09$(DIRSEP)08 07:23:54 deuce Exp $
 
 # OBJODIR, SLASH, and OFILE must be pre-defined
 
diff --git a/src/sbbs3/pack_qwk.cpp b/src/sbbs3/pack_qwk.cpp
index f144fb2f54..4c946c091f 100644
--- a/src/sbbs3/pack_qwk.cpp
+++ b/src/sbbs3/pack_qwk.cpp
@@ -1,6 +1,6 @@
 /* Synchronet pack QWK packet routine */
 
-/* $Id$ */
+/* $Id: pack_qwk.cpp,v 1.85 2020/04/11 04:01:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/pack_rep.cpp b/src/sbbs3/pack_rep.cpp
index 299ca96f66..558c0b3504 100644
--- a/src/sbbs3/pack_rep.cpp
+++ b/src/sbbs3/pack_rep.cpp
@@ -1,6 +1,6 @@
 /* Synchronet QWK reply (REP) packet creation routine */
 
-/* $Id$ */
+/* $Id: pack_rep.cpp,v 1.51 2020/04/11 04:01:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/pktdump.c b/src/sbbs3/pktdump.c
index 625cdac6cc..7915cee100 100644
--- a/src/sbbs3/pktdump.c
+++ b/src/sbbs3/pktdump.c
@@ -1,6 +1,6 @@
 /* pktdump.c */
 
-/* $Id$ */
+/* $Id: pktdump.c,v 1.17 2020/04/28 05:41:30 rswindell Exp $ */
 
 #include "fidodefs.h"
 #include "xpendian.h"	/* swap */
@@ -283,7 +283,7 @@ int main(int argc, char** argv)
 	int		i;
 	char	revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.17 $", "%*s %s", revision);
 
 	fprintf(stderr,"pktdump rev %s - Dump FidoNet Packets\n\n"
 		,revision
diff --git a/src/sbbs3/postmsg.cpp b/src/sbbs3/postmsg.cpp
index 6a611d68b2..c1d30f6f60 100644
--- a/src/sbbs3/postmsg.cpp
+++ b/src/sbbs3/postmsg.cpp
@@ -1,7 +1,7 @@
 /* Synchronet user create/post public message routine */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: postmsg.cpp,v 1.135 2020/08/15 21:58:14 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/prntfile.cpp b/src/sbbs3/prntfile.cpp
index 276783e884..41cae4b384 100644
--- a/src/sbbs3/prntfile.cpp
+++ b/src/sbbs3/prntfile.cpp
@@ -3,7 +3,7 @@
 
 /* Synchronet file print/display routines */
 
-/* $Id$ */
+/* $Id: prntfile.cpp,v 1.47 2020/05/26 03:07:05 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/putmsg.cpp b/src/sbbs3/putmsg.cpp
index 11c925dee9..300e14fe85 100644
--- a/src/sbbs3/putmsg.cpp
+++ b/src/sbbs3/putmsg.cpp
@@ -1,7 +1,7 @@
 /* Synchronet message/menu display routine */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: putmsg.cpp,v 1.68 2020/05/11 05:03:47 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/putnode.cpp b/src/sbbs3/putnode.cpp
index 0cf2bd49af..c4d7e47961 100644
--- a/src/sbbs3/putnode.cpp
+++ b/src/sbbs3/putnode.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet node information writing routines */
 
-/* $Id$ */
+/* $Id: putnode.cpp,v 1.22 2018/07/26 06:24:57 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/qwk.cpp b/src/sbbs3/qwk.cpp
index ec5d3885a4..b87af1a4fe 100644
--- a/src/sbbs3/qwk.cpp
+++ b/src/sbbs3/qwk.cpp
@@ -1,6 +1,6 @@
 /* Synchronet QWK packet-related functions */
 
-/* $Id$ */
+/* $Id: qwk.cpp,v 1.97 2020/08/10 00:43:42 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/qwk.h b/src/sbbs3/qwk.h
index a8939207d6..1fc6a7f404 100644
--- a/src/sbbs3/qwk.h
+++ b/src/sbbs3/qwk.h
@@ -1,6 +1,6 @@
 /* Synchronet QWK-related structures, constants, and prototypes */ 
 
-/* $Id$ */
+/* $Id: qwk.h,v 1.10 2019/08/17 02:21:01 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/qwknodes.c b/src/sbbs3/qwknodes.c
index f7792c55b1..866fdd75e9 100644
--- a/src/sbbs3/qwknodes.c
+++ b/src/sbbs3/qwknodes.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: qwknodes.c,v 1.24 2020/01/03 20:34:55 rswindell Exp $ */
 
 /* Synchronet QWKnet node list or route.dat file generator */
 
@@ -174,7 +174,7 @@ int main(int argc, char **argv)
 	smbmsg_t	msg;
 	char		revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.24 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nSynchronet QWKnet Node/Route/User List Generator v%s-%s\n"
 		,revision, PLATFORM_DESC);
diff --git a/src/sbbs3/qwktomsg.cpp b/src/sbbs3/qwktomsg.cpp
index 7d6db9b285..f8eedf2540 100644
--- a/src/sbbs3/qwktomsg.cpp
+++ b/src/sbbs3/qwktomsg.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet QWK to SMB message conversion routine */
 
-/* $Id$ */
+/* $Id: qwktomsg.cpp,v 1.87 2020/05/06 00:51:15 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/readmail.cpp b/src/sbbs3/readmail.cpp
index fc04410456..eb0dbfbacd 100644
--- a/src/sbbs3/readmail.cpp
+++ b/src/sbbs3/readmail.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet private mail reading function */
 
-/* $Id$ */
+/* $Id: readmail.cpp,v 1.101 2020/05/11 05:01:01 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/readmsgs.cpp b/src/sbbs3/readmsgs.cpp
index c66b21535c..726e062981 100644
--- a/src/sbbs3/readmsgs.cpp
+++ b/src/sbbs3/readmsgs.cpp
@@ -1,7 +1,7 @@
 /* Synchronet public message reading function */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: readmsgs.cpp,v 1.133 2020/05/14 03:04:51 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/rechocfg.c b/src/sbbs3/rechocfg.c
index a608270c40..08b6804539 100644
--- a/src/sbbs3/rechocfg.c
+++ b/src/sbbs3/rechocfg.c
@@ -1,6 +1,6 @@
 /* Synchronet FidoNet EchoMail Scanning/Tossing and NetMail Tossing Utility */
 
-/* $Id$ */
+/* $Id: rechocfg.c,v 3.48 2020/05/04 03:14:51 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ringbuf.c b/src/sbbs3/ringbuf.c
index db4c8c3c77..bb1a13cc18 100644
--- a/src/sbbs3/ringbuf.c
+++ b/src/sbbs3/ringbuf.c
@@ -2,7 +2,7 @@
 
 /* Synchronet ring buffer routines */
 
-/* $Id$ */
+/* $Id: ringbuf.c,v 1.32 2019/08/26 23:37:52 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ringbuf.h b/src/sbbs3/ringbuf.h
index 8977e096c0..c486f2fad5 100644
--- a/src/sbbs3/ringbuf.h
+++ b/src/sbbs3/ringbuf.h
@@ -2,7 +2,7 @@
 
 /* Synchronet ring buffer routines */
 
-/* $Id$ */
+/* $Id: ringbuf.h,v 1.14 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/riodefs.h b/src/sbbs3/riodefs.h
index 89f827c2d4..2c128a2423 100644
--- a/src/sbbs3/riodefs.h
+++ b/src/sbbs3/riodefs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet legacy (v2) remote I/O constants */
 
-/* $Id$ */
+/* $Id: riodefs.h,v 1.2 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/saucedefs.h b/src/sbbs3/saucedefs.h
index 68937c99b7..779fce43eb 100644
--- a/src/sbbs3/saucedefs.h
+++ b/src/sbbs3/saucedefs.h
@@ -1,7 +1,7 @@
 // ANSI/Block/RIP artwork file SAUCE record definitions
 // Derived from here: http://www.acid.org/info/sauce/sauce.htm
 // vi: tabstop=4
-// $Id$
+// $Id: saucedefs.h,v 1.2 2018/02/12 04:03:34 rswindell Exp $
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index ecd4e8ecf1..c460cb0f14 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -1,6 +1,6 @@
 /* Synchronet class (sbbs_t) definition and exported function prototypes */
 // vi: tabstop=4
-/* $Id$ */
+/* $Id: sbbs.h,v 1.582 2020/08/10 00:43:42 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sbbs4defs.h b/src/sbbs3/sbbs4defs.h
index ee8003103d..0b84839741 100644
--- a/src/sbbs3/sbbs4defs.h
+++ b/src/sbbs3/sbbs4defs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet v4 constants, macros, and structure definitions */
 
-/* $Id$ */
+/* $Id: sbbs4defs.h,v 1.6 2018/07/24 01:11:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c
index f46cc7ae2a..e0bd769973 100644
--- a/src/sbbs3/sbbs_ini.c
+++ b/src/sbbs3/sbbs_ini.c
@@ -1,6 +1,6 @@
 /* Synchronet initialization (.ini) file routines */
 
-/* $Id$ */
+/* $Id: sbbs_ini.c,v 1.170 2019/07/24 04:41:49 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/sbbs_ini.h b/src/sbbs3/sbbs_ini.h
index 6ab81493d6..b6f063d9c6 100644
--- a/src/sbbs3/sbbs_ini.h
+++ b/src/sbbs3/sbbs_ini.h
@@ -1,6 +1,6 @@
 /* Synchronet initialization (.ini) file routines */
 
-/* $Id$ */
+/* $Id: sbbs_ini.h,v 1.13 2019/07/24 04:41:49 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sbbscon.c b/src/sbbs3/sbbscon.c
index 544214dc9d..aef49f4044 100644
--- a/src/sbbs3/sbbscon.c
+++ b/src/sbbs3/sbbscon.c
@@ -1,6 +1,6 @@
 /* Synchronet vanilla/console-mode "front-end" */
 
-/* $Id$ */
+/* $Id: sbbscon.c,v 1.281 2020/08/03 03:30:26 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -1571,7 +1571,7 @@ int main(int argc, char** argv)
 		}
 		if(stricmp(arg, "version") == 0) {
 			char revision[16];
-			sscanf("$Revision$", "%*s %s", revision);
+			sscanf("$Revision: 1.281 $", "%*s %s", revision);
 			char compiler[32];
 			DESCRIBE_COMPILER(compiler);
 			printf("%s\n", bbs_ver());
diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h
index ce2c28ec6c..285c972038 100644
--- a/src/sbbs3/sbbsdefs.h
+++ b/src/sbbs3/sbbsdefs.h
@@ -1,6 +1,6 @@
 /* Synchronet constants, macros, and structure definitions */
 
-/* $Id$ */
+/* $Id: sbbsdefs.h,v 1.267 2020/08/14 02:00:47 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/sbbsdefs.mk b/src/sbbs3/sbbsdefs.mk
index d742522e89..0a7aeeb00e 100644
--- a/src/sbbs3/sbbsdefs.mk
+++ b/src/sbbs3/sbbsdefs.mk
@@ -2,6 +2,6 @@
 
 # C/C++ compiler preprocessor definitions for building SBBS.DLL
 
-# $Id$
+# $Id: sbbsdefs.mk,v 1.11 2010/03/12 01:32:02 deuce Exp $
 
 SBBSDEFS=	-DSBBS -DSBBS_EXPORTS -DSMB_EXPORTS -DMD5_EXPORTS -DRINGBUF_SEM -DRINGBUF_EVENT -DRINGBUF_MUTEX -DUSE_CRYPTLIB
diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 97c55d8a37..74804be554 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -1,6 +1,6 @@
 /* Synchronet FidoNet EchoMail Scanning/Tossing and NetMail Tossing Utility */
 
-/* $Id$ */
+/* $Id: sbbsecho.c,v 3.176 2020/07/19 18:50:39 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -6110,7 +6110,7 @@ int main(int argc, char **argv)
 		memset(&smb[i],0,sizeof(smb_t));
 	memset(&cfg,0,sizeof(cfg));
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 3.176 $", "%*s %s", revision);
 
 	DESCRIBE_COMPILER(compiler);
 
diff --git a/src/sbbs3/sbbsecho.h b/src/sbbs3/sbbsecho.h
index fe9dca4137..6722500830 100644
--- a/src/sbbs3/sbbsecho.h
+++ b/src/sbbs3/sbbsecho.h
@@ -1,6 +1,6 @@
 /* Synchronet FidoNet EchoMail tosser/scanner/areafix program */
 
-/* $Id$ */
+/* $Id: sbbsecho.h,v 3.42 2020/06/12 13:00:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sbbsecho.wmk b/src/sbbs3/sbbsecho.wmk
index 78d7df563c..366067fef4 100644
--- a/src/sbbs3/sbbsecho.wmk
+++ b/src/sbbs3/sbbsecho.wmk
@@ -1,7 +1,7 @@
 ############################################
 # Makefile for Synchronet SBBSECHO Utility
 # For use with Watcom C/C++
-# $Id$                                  
+# $Id: sbbsecho.wmk,v 1.4 2005/11/01 00:26:06 rswindell Exp $                                  
 ############################################
 
 !ifndef OS
diff --git a/src/sbbs3/sbbsexec.c b/src/sbbs3/sbbsexec.c
index d32aac37a2..2184283136 100644
--- a/src/sbbs3/sbbsexec.c
+++ b/src/sbbs3/sbbsexec.c
@@ -2,7 +2,7 @@
 
 /* Synchronet Windows NT/2000 VDD for FOSSIL and DOS I/O Interrupts */
 
-/* $Id$ */
+/* $Id: sbbsexec.c,v 1.41 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -481,7 +481,7 @@ __declspec(dllexport) void __cdecl VDDDispatch(void)
 
 		case VDD_OPEN:
 
-			sscanf("$Revision$", "%*s %s", revision);
+			sscanf("$Revision: 1.41 $", "%*s %s", revision);
 
 			lprintf(LOG_INFO,"Synchronet Virtual Device Driver, rev %s %s %s"
 				,revision, __DATE__, __TIME__);
diff --git a/src/sbbs3/scandirs.cpp b/src/sbbs3/scandirs.cpp
index 6b686c5fa9..d3024ad453 100644
--- a/src/sbbs3/scandirs.cpp
+++ b/src/sbbs3/scandirs.cpp
@@ -1,6 +1,6 @@
 /* Synchronet file database scanning routines */
 
-/* $Id$ */
+/* $Id: scandirs.cpp,v 1.8 2018/10/22 04:18:06 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scansubs.cpp b/src/sbbs3/scansubs.cpp
index d0058450b0..39b87327f2 100644
--- a/src/sbbs3/scansubs.cpp
+++ b/src/sbbs3/scansubs.cpp
@@ -1,6 +1,6 @@
 /* Synchronet message database scanning routines */
 
-/* $Id$ */
+/* $Id: scansubs.cpp,v 1.30 2019/05/02 19:37:04 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/objects.mk b/src/sbbs3/scfg/objects.mk
index c86f894b23..8a9f2f6780 100644
--- a/src/sbbs3/scfg/objects.mk
+++ b/src/sbbs3/scfg/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for Synchronet SCFG
 
-# $Id$
+# $Id: objects.mk,v 1.18 2020/05/14 17:57:42 rswindell Exp $
 
 # MTLIBODIR, SBBSMTLIBODIR, DIRSEP, and OFILE must be pre-defined
 
diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index c6cfb3a1d4..388c62b98c 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -1,6 +1,6 @@
 /* Synchronet configuration utility 										*/
 
-/* $Id$ */
+/* $Id: scfg.c,v 1.117 2020/04/12 18:28:36 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/scfg/scfg.h b/src/sbbs3/scfg/scfg.h
index f07ae88a5e..101c5fa2f9 100644
--- a/src/sbbs3/scfg/scfg.h
+++ b/src/sbbs3/scfg/scfg.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfg.h,v 1.35 2020/06/12 15:57:17 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/scfg/scfgchat.c b/src/sbbs3/scfg/scfgchat.c
index 789f540e8b..44cb9b026d 100644
--- a/src/sbbs3/scfg/scfgchat.c
+++ b/src/sbbs3/scfg/scfgchat.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgchat.c,v 1.23 2018/06/21 20:22:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgmdm.c b/src/sbbs3/scfg/scfgmdm.c
index f7770d9410..22915d9bb8 100644
--- a/src/sbbs3/scfg/scfgmdm.c
+++ b/src/sbbs3/scfg/scfgmdm.c
@@ -1,6 +1,6 @@
 /* scfgmdm.c */
 
-/* $Id$ */
+/* $Id: scfgmdm.c,v 1.6 2018/07/24 01:12:24 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgmsg.c b/src/sbbs3/scfg/scfgmsg.c
index 26ce4ab28b..6b7f62da1c 100644
--- a/src/sbbs3/scfg/scfgmsg.c
+++ b/src/sbbs3/scfg/scfgmsg.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgmsg.c,v 1.73 2020/05/05 20:28:51 rswindell Exp $ */
 
 /* Configuring Message Options and Message Groups (but not sub-boards) */
 
diff --git a/src/sbbs3/scfg/scfgnet.c b/src/sbbs3/scfg/scfgnet.c
index 58843941f9..baac2a4787 100644
--- a/src/sbbs3/scfg/scfgnet.c
+++ b/src/sbbs3/scfg/scfgnet.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgnet.c,v 1.49 2020/05/01 17:21:48 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/scfg/scfgnode.c b/src/sbbs3/scfg/scfgnode.c
index 696334a877..003d0d5c82 100644
--- a/src/sbbs3/scfg/scfgnode.c
+++ b/src/sbbs3/scfg/scfgnode.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgnode.c,v 1.37 2020/08/08 19:24:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgsub.c b/src/sbbs3/scfg/scfgsub.c
index 143f868480..df638c1446 100644
--- a/src/sbbs3/scfg/scfgsub.c
+++ b/src/sbbs3/scfg/scfgsub.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgsub.c,v 1.62 2020/05/27 02:49:22 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgsys.c b/src/sbbs3/scfg/scfgsys.c
index 8b3fb7ba3e..4243ab71aa 100644
--- a/src/sbbs3/scfg/scfgsys.c
+++ b/src/sbbs3/scfg/scfgsys.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgsys.c,v 1.62 2020/04/23 02:40:59 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgxfr1.c b/src/sbbs3/scfg/scfgxfr1.c
index 31aa1fdb46..0e91d51d4c 100644
--- a/src/sbbs3/scfg/scfgxfr1.c
+++ b/src/sbbs3/scfg/scfgxfr1.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgxfr1.c,v 1.30 2019/07/13 23:13:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgxfr2.c b/src/sbbs3/scfg/scfgxfr2.c
index f541bd9f48..ed2887efcd 100644
--- a/src/sbbs3/scfg/scfgxfr2.c
+++ b/src/sbbs3/scfg/scfgxfr2.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgxfr2.c,v 1.62 2019/08/12 06:21:28 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index 3137e633c7..3aaaaa9d0e 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: scfgxtrn.c,v 1.71 2020/08/08 20:18:07 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/scfg/targets.mk b/src/sbbs3/scfg/targets.mk
index 76a2734e5a..6772f021a4 100644
--- a/src/sbbs3/scfg/targets.mk
+++ b/src/sbbs3/scfg/targets.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' defining targets for Synchronet SCFG project
 
-# $Id$
+# $Id: targets.mk,v 1.11 2020/03/22 21:22:53 rswindell Exp $
 
 # LIBODIR, SLASH, LIBFILE, EXEFILE, and DELETE must be pre-defined
 
diff --git a/src/sbbs3/scfgdefs.h b/src/sbbs3/scfgdefs.h
index c69297c562..b5481b3144 100644
--- a/src/sbbs3/scfgdefs.h
+++ b/src/sbbs3/scfgdefs.h
@@ -1,7 +1,7 @@
 /* Synchronet configuration structure (scfg_t) definition */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: scfgdefs.h,v 1.62 2020/08/08 20:17:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfglib.h b/src/sbbs3/scfglib.h
index afba129bfe..34dac1d7f1 100644
--- a/src/sbbs3/scfglib.h
+++ b/src/sbbs3/scfglib.h
@@ -1,6 +1,6 @@
 /* Synchronet configuration library routine prototypes */
 
-/* $Id$ */
+/* $Id: scfglib.h,v 1.25 2020/05/14 07:50:00 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c
index c71eeb1a1b..c991026e10 100644
--- a/src/sbbs3/scfglib1.c
+++ b/src/sbbs3/scfglib1.c
@@ -1,6 +1,6 @@
 /* Synchronet configuration library routines */
 
-/* $Id$ */
+/* $Id: scfglib1.c,v 1.86 2020/08/08 19:04:07 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfglib2.c b/src/sbbs3/scfglib2.c
index 81faf4886a..9f529dffe7 100644
--- a/src/sbbs3/scfglib2.c
+++ b/src/sbbs3/scfglib2.c
@@ -2,7 +2,7 @@
 
 /* Synchronet configuration library routines */
 
-/* $Id$ */
+/* $Id: scfglib2.c,v 1.53 2020/08/08 20:17:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c
index c0a88142bc..f86bde4a97 100644
--- a/src/sbbs3/scfgsave.c
+++ b/src/sbbs3/scfgsave.c
@@ -1,6 +1,6 @@
 /* Synchronet configuration file save routines */
 
-/* $Id$ */
+/* $Id: scfgsave.c,v 1.98 2020/08/08 20:17:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 64f676f0cc..9c3019e020 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1,6 +1,6 @@
 /* Synchronet Services */
 
-/* $Id$ */
+/* $Id: services.c,v 1.336 2020/08/08 23:27:23 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -1672,7 +1672,7 @@ const char* DLLCALL services_ver(void)
 
 	DESCRIBE_COMPILER(compiler);
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.336 $", "%*s %s", revision);
 
 	sprintf(ver,"Synchronet Services %s%s  "
 		"Compiled %s %s with %s"
diff --git a/src/sbbs3/services.h b/src/sbbs3/services.h
index 0329911ac1..c3aa20ec61 100644
--- a/src/sbbs3/services.h
+++ b/src/sbbs3/services.h
@@ -1,6 +1,6 @@
 /* Synchronet main/telnet server thread startup structure */
 
-/* $Id$ */
+/* $Id: services.h,v 1.45 2019/03/22 21:28:27 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sexyz.c b/src/sbbs3/sexyz.c
index d5c60a6d4d..dd9ff75f42 100644
--- a/src/sbbs3/sexyz.c
+++ b/src/sbbs3/sexyz.c
@@ -2,7 +2,7 @@
 
 /* Synchronet External X/Y/ZMODEM Transfer Protocols */
 
-/* $Id$ */
+/* $Id: sexyz.c,v 2.10 2020/03/31 07:14:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -1541,7 +1541,7 @@ int main(int argc, char **argv)
 	statfp=stdout;
 #endif
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 2.10 $", "%*s %s", revision);
 
 	fprintf(statfp,"\nSynchronet External X/Y/ZMODEM  v%s-%s"
 		"  Copyright %s Rob Swindell\n\n"
diff --git a/src/sbbs3/sexyz.h b/src/sbbs3/sexyz.h
index 68c4e9895f..a54725ffa8 100644
--- a/src/sbbs3/sexyz.h
+++ b/src/sbbs3/sexyz.h
@@ -2,7 +2,7 @@
 
 /* Synchronet External X/Y/ZMODEM Transfer Program */
 
-/* $Id$ */
+/* $Id: sexyz.h,v 1.13 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index b20db986b9..921c5824f4 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) utility */
 
-/* $Id$ */
+/* $Id: smbutil.c,v 1.136 2020/05/25 00:40:34 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -1583,7 +1583,7 @@ int main(int argc, char **argv)
 	else	/* if redirected, don't send status messages to stderr */
 		statfp=nulfp;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.136 $", "%*s %s", revision);
 
 	DESCRIBE_COMPILER(compiler);
 
diff --git a/src/sbbs3/sockopts.c b/src/sbbs3/sockopts.c
index 6ab625ea0b..1af7a7b9fa 100644
--- a/src/sbbs3/sockopts.c
+++ b/src/sbbs3/sockopts.c
@@ -3,7 +3,7 @@
 
 /* Set socket options based on contents of ctrl/sockopts.ini */
 
-/* $Id$ */
+/* $Id: sockopts.c,v 1.26 2019/01/12 22:44:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/sortdir.cpp b/src/sbbs3/sortdir.cpp
index 9b14b4f539..01af61addf 100644
--- a/src/sbbs3/sortdir.cpp
+++ b/src/sbbs3/sortdir.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file database sorting routines */
 
-/* $Id$ */
+/* $Id: sortdir.cpp,v 1.8 2018/02/20 05:21:04 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/startup.h b/src/sbbs3/startup.h
index fc8ada93d7..6d3a205a05 100644
--- a/src/sbbs3/startup.h
+++ b/src/sbbs3/startup.h
@@ -1,6 +1,6 @@
 /* Synchronet main/telnet server thread startup structure */
 
-/* $Id$ */
+/* $Id: startup.h,v 1.84 2019/03/22 21:28:27 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/sbbs3/str.cpp b/src/sbbs3/str.cpp
index 5985598892..70071f0358 100644
--- a/src/sbbs3/str.cpp
+++ b/src/sbbs3/str.cpp
@@ -1,6 +1,6 @@
 /* Synchronet high-level string i/o routines */
 
-/* $Id$ */
+/* $Id: str.cpp,v 1.88 2020/04/23 02:40:19 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c
index 804e509fcc..2ab006000f 100644
--- a/src/sbbs3/str_util.c
+++ b/src/sbbs3/str_util.c
@@ -1,6 +1,6 @@
 /* Synchronet string utility routines */
 
-/* $Id$ */
+/* $Id: str_util.c,v 1.67 2020/01/03 20:34:56 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/syncview/GNUmakefile b/src/sbbs3/syncview/GNUmakefile
index 2a91aa6b6f..8a30f9b4a8 100644
--- a/src/sbbs3/syncview/GNUmakefile
+++ b/src/sbbs3/syncview/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.4 2020/04/28 17:50:46 rswindell Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/targets.mk b/src/sbbs3/targets.mk
index 40f93904d5..dbd8327cc4 100644
--- a/src/sbbs3/targets.mk
+++ b/src/sbbs3/targets.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' defining targets for Synchronet project
 
-# $Id$
+# $Id: targets.mk,v 1.54 2020/05/14 20:32:04 rswindell Exp $
 
 # LIBODIR, EXEODIR, DIRSEP, LIBFILE, EXEFILE, and DELETE must be pre-defined
 
diff --git a/src/sbbs3/telgate.cpp b/src/sbbs3/telgate.cpp
index 66979d0ff5..f713cdf79f 100644
--- a/src/sbbs3/telgate.cpp
+++ b/src/sbbs3/telgate.cpp
@@ -1,6 +1,6 @@
 /* Synchronet telnet gateway routines */
 
-/* $Id$ */
+/* $Id: telgate.cpp,v 1.46 2019/08/04 17:49:51 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/telnet.c b/src/sbbs3/telnet.c
index a2bcf9c726..e6fda8dcfb 100644
--- a/src/sbbs3/telnet.c
+++ b/src/sbbs3/telnet.c
@@ -2,7 +2,7 @@
 
 /* Synchronet telnet command/option functions */
 
-/* $Id$ */
+/* $Id: telnet.c,v 1.10 2019/08/24 19:37:11 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/telnet.h b/src/sbbs3/telnet.h
index 1d8bcac729..610009b997 100644
--- a/src/sbbs3/telnet.h
+++ b/src/sbbs3/telnet.h
@@ -2,7 +2,7 @@
 
 /* Synchronet telnet-related constants and function prototypes */
 
-/* $Id$ */
+/* $Id: telnet.h,v 1.21 2019/08/24 19:37:11 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/text_defaults.c b/src/sbbs3/text_defaults.c
index d4f8d8fcd7..d426faa5e7 100644
--- a/src/sbbs3/text_defaults.c
+++ b/src/sbbs3/text_defaults.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: text_defaults.c,v 1.80 2020/08/04 04:26:03 rswindell Exp $ */
 
 /* Synchronet default text strings */
 
diff --git a/src/sbbs3/text_defaults.h b/src/sbbs3/text_defaults.h
index c32402dbd1..50435cfc40 100644
--- a/src/sbbs3/text_defaults.h
+++ b/src/sbbs3/text_defaults.h
@@ -2,7 +2,7 @@
 
 /* Synchronet default text strings */
 
-/* $Id$ */
+/* $Id: text_defaults.h,v 1.2 2009/01/23 07:29:34 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/text_sec.cpp b/src/sbbs3/text_sec.cpp
index d6266cc90c..7cddcd31c4 100644
--- a/src/sbbs3/text_sec.cpp
+++ b/src/sbbs3/text_sec.cpp
@@ -1,6 +1,6 @@
 /* Synchronet general text file (g-file) section */
 
-/* $Id$ */
+/* $Id: text_sec.cpp,v 1.18 2020/03/31 07:06:49 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/textgen.c b/src/sbbs3/textgen.c
index 3f3f1e045c..c25700fd7c 100644
--- a/src/sbbs3/textgen.c
+++ b/src/sbbs3/textgen.c
@@ -198,7 +198,7 @@ int main(int argc, char **argv)
 		perror(path);
 		return(1);
 	}
-	fputs("/* $Id$ */\n",text_js);
+	fputs("/* $Id: textgen.c,v 1.15 2020/01/04 22:58:14 rswindell Exp $ */\n",text_js);
 	fputs("\n",text_js);
 	fputs("/* Synchronet static text string constants */\n",text_js);
 	fputs("\n",text_js);
@@ -213,7 +213,7 @@ int main(int argc, char **argv)
 		fprintf(stderr,"Can't open text_defaults.c!\n");
 		return(1);
 	}
-	fputs("/* $Id$ */\n",text_defaults_c);
+	fputs("/* $Id: textgen.c,v 1.15 2020/01/04 22:58:14 rswindell Exp $ */\n",text_defaults_c);
 	fputs("\n",text_defaults_c);
 	fputs("/* Synchronet default text strings */\n",text_defaults_c);
 	fputs("\n",text_defaults_c);
diff --git a/src/sbbs3/tmp_xfer.cpp b/src/sbbs3/tmp_xfer.cpp
index b4d2a3af23..4969680f0c 100644
--- a/src/sbbs3/tmp_xfer.cpp
+++ b/src/sbbs3/tmp_xfer.cpp
@@ -3,7 +3,7 @@
 /* Synchronet temp directory file transfer routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: tmp_xfer.cpp,v 1.51 2020/05/14 07:50:00 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/uartdefs.h b/src/sbbs3/uartdefs.h
index 6b757f358e..167ee09fde 100644
--- a/src/sbbs3/uartdefs.h
+++ b/src/sbbs3/uartdefs.h
@@ -2,7 +2,7 @@
 
 /* 8250 Universal Asynchronous Receiver/Transmitter definitions */
 
-/* $Id$ */
+/* $Id: uartdefs.h,v 1.6 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/uedit/GNUmakefile b/src/sbbs3/uedit/GNUmakefile
index 4859e31aaf..7ae54cf5aa 100644
--- a/src/sbbs3/uedit/GNUmakefile
+++ b/src/sbbs3/uedit/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.17 2019/08/24 19:52:01 rswindell Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/uedit/uedit.c b/src/sbbs3/uedit/uedit.c
index 347eb56562..ae4e889f83 100644
--- a/src/sbbs3/uedit/uedit.c
+++ b/src/sbbs3/uedit/uedit.c
@@ -1,6 +1,6 @@
 /* Synchronet for *nix user editor */
 
-/* $Id$ */
+/* $Id: uedit.c,v 1.64 2020/04/12 20:24:43 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -1912,7 +1912,7 @@ int main(int argc, char** argv)  {
 	FILE*				fp;
 	bbs_startup_t		bbs_startup;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.64 $", "%*s %s", revision);
 
     printf("\nSynchronet User Editor %s-%s  Copyright %s "
         "Rob Swindell\n",revision,PLATFORM_DESC,&__DATE__[7]);
diff --git a/src/sbbs3/umonitor/GNUmakefile b/src/sbbs3/umonitor/GNUmakefile
index 4550a308f8..4502e049d2 100644
--- a/src/sbbs3/umonitor/GNUmakefile
+++ b/src/sbbs3/umonitor/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.33 2019/06/29 01:30:42 rswindell Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/umonitor/chat.c b/src/sbbs3/umonitor/chat.c
index 8b41555571..389d9319c5 100644
--- a/src/sbbs3/umonitor/chat.c
+++ b/src/sbbs3/umonitor/chat.c
@@ -2,7 +2,7 @@
 
 /* Synchronet for *nix sysop chat routines */
 
-/* $Id$ */
+/* $Id: chat.c,v 1.21 2019/08/31 22:33:26 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/umonitor/chat.h b/src/sbbs3/umonitor/chat.h
index ba9ca596d8..de6289a37c 100644
--- a/src/sbbs3/umonitor/chat.h
+++ b/src/sbbs3/umonitor/chat.h
@@ -2,7 +2,7 @@
 
 /* Synchronet for *nix sysop chat routines */
 
-/* $Id$ */
+/* $Id: chat.h,v 1.5 2018/07/24 01:12:32 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/umonitor/spyon.c b/src/sbbs3/umonitor/spyon.c
index fe1873cc10..d9c54c6b68 100644
--- a/src/sbbs3/umonitor/spyon.c
+++ b/src/sbbs3/umonitor/spyon.c
@@ -2,7 +2,7 @@
 
 /* Synchronet for *nix node spy */
 
-/* $Id$ */
+/* $Id: spyon.c,v 1.16 2020/06/30 18:30:40 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/umonitor/spyon.h b/src/sbbs3/umonitor/spyon.h
index 757c04d337..ff55dea710 100644
--- a/src/sbbs3/umonitor/spyon.h
+++ b/src/sbbs3/umonitor/spyon.h
@@ -2,7 +2,7 @@
 
 /* Synchronet for *nix node spy headers */
 
-/* $Id$ */
+/* $Id: spyon.h,v 1.3 2018/07/24 01:12:32 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/umonitor/umonitor.c b/src/sbbs3/umonitor/umonitor.c
index f5b82c9c4a..1eaab2bea5 100644
--- a/src/sbbs3/umonitor/umonitor.c
+++ b/src/sbbs3/umonitor/umonitor.c
@@ -1,6 +1,6 @@
 /* Synchronet for *nix node activity monitor */
 
-/* $Id$ */
+/* $Id: umonitor.c,v 1.98 2020/04/12 20:23:00 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -829,7 +829,7 @@ int main(int argc, char** argv)  {
 	FILE*				fp=NULL;
 	bbs_startup_t		bbs_startup;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.98 $", "%*s %s", revision);
 
 	printf("\nSynchronet UNIX Monitor %s-%s  Copyright %s "
 		"Rob Swindell\n",revision,PLATFORM_DESC,&__DATE__[7]);
diff --git a/src/sbbs3/un_qwk.cpp b/src/sbbs3/un_qwk.cpp
index a263156250..ac856bdbda 100644
--- a/src/sbbs3/un_qwk.cpp
+++ b/src/sbbs3/un_qwk.cpp
@@ -1,6 +1,6 @@
 /* Synchronet QWK unpacking routine */
 
-/* $Id$ */
+/* $Id: un_qwk.cpp,v 1.66 2020/08/10 00:43:42 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/un_rep.cpp b/src/sbbs3/un_rep.cpp
index cd157aa32e..206c0d83e3 100644
--- a/src/sbbs3/un_rep.cpp
+++ b/src/sbbs3/un_rep.cpp
@@ -1,7 +1,7 @@
 /* Synchronet QWK replay (REP) packet unpacking routine */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: un_rep.cpp,v 1.80 2020/08/10 00:43:43 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/unbaja.c b/src/sbbs3/unbaja.c
index 143f9a02bb..91e4ab271c 100644
--- a/src/sbbs3/unbaja.c
+++ b/src/sbbs3/unbaja.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: unbaja.c,v 1.48 2020/05/26 19:14:37 rswindell Exp $ */
 
 #include <stdio.h>
 #include <string.h>
@@ -2329,7 +2329,7 @@ int main(int argc, char **argv)
 	char	cache_line[1024];
 	char	*crc,*good,*str;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.48 $", "%*s %s", revision);
 
 	printf("\nUNBAJA v%s-%s - Synchronet Baja Shell/Module De-compiler\n"
 		,revision, PLATFORM_DESC);
diff --git a/src/sbbs3/upload.cpp b/src/sbbs3/upload.cpp
index 4dc378374c..05476e6db1 100644
--- a/src/sbbs3/upload.cpp
+++ b/src/sbbs3/upload.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file upload-related routines */
 
-/* $Id$ */
+/* $Id: upload.cpp,v 1.63 2019/08/02 10:36:45 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 38bf80a79a..5b035417cd 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1,7 +1,7 @@
 /* Synchronet user data-related routines (exported) */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: userdat.c,v 1.230 2020/08/16 00:47:36 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/userdat.h b/src/sbbs3/userdat.h
index 12dd358253..37ec8c4139 100644
--- a/src/sbbs3/userdat.h
+++ b/src/sbbs3/userdat.h
@@ -1,6 +1,6 @@
 /* Synchronet user data access routines (exported) */
 
-/* $Id$ */
+/* $Id: userdat.h,v 1.77 2020/04/30 18:25:58 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index 1a48fd2fb0..5be3a08038 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -1,6 +1,6 @@
 /* Synchronet online sysop user editor */
 
-/* $Id$ */
+/* $Id: useredit.cpp,v 1.75 2020/08/04 04:26:03 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/useredit/MainFormUnit.pas b/src/sbbs3/useredit/MainFormUnit.pas
index 01be9000ef..d29d91c68f 100644
--- a/src/sbbs3/useredit/MainFormUnit.pas
+++ b/src/sbbs3/useredit/MainFormUnit.pas
@@ -1,6 +1,6 @@
 { Synchronet User Editor (Delphi 5 for Win32 project) }
 
-{ $Id$ }
+{ $Id: MainFormUnit.pas,v 1.12 2020/03/31 02:06:20 rswindell Exp $ }
 
 {****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/userlist/GNUmakefile b/src/sbbs3/userlist/GNUmakefile
index ebcb28ff62..c241a7ff67 100644
--- a/src/sbbs3/userlist/GNUmakefile
+++ b/src/sbbs3/userlist/GNUmakefile
@@ -11,7 +11,7 @@
 # Optional build targets: dlls, utils, mono, all (default)				#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.5 2011/10/26 16:57:55 deuce Exp $
 
 SRC_ROOT	=	../..
 include $(SRC_ROOT)/build/Common.gmake
diff --git a/src/sbbs3/v4upgrade.c b/src/sbbs3/v4upgrade.c
index 6054e5748f..05309ff23d 100644
--- a/src/sbbs3/v4upgrade.c
+++ b/src/sbbs3/v4upgrade.c
@@ -1,6 +1,6 @@
 /* Upgrade Synchronet files from v3 to v4 */
 
-/* $Id$ */
+/* $Id: v4upgrade.c,v 1.16 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -1125,7 +1125,7 @@ int main(int argc, char** argv)
 	char*	p;
 	int		first_arg=1;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.16 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nV4upgrade v%s-%s - Upgrade Synchronet files from v3 to v4\n"
 		,revision
diff --git a/src/sbbs3/vdd_func.h b/src/sbbs3/vdd_func.h
index 35d68dd883..1e66f1117c 100644
--- a/src/sbbs3/vdd_func.h
+++ b/src/sbbs3/vdd_func.h
@@ -2,7 +2,7 @@
 
 /* Synchronet WinNT VDD FOSSIL constant/type definitions */
 
-/* $Id$ */
+/* $Id: vdd_func.h,v 1.10 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/ver.cpp b/src/sbbs3/ver.cpp
index 2d5137684e..bc6e5d753c 100644
--- a/src/sbbs3/ver.cpp
+++ b/src/sbbs3/ver.cpp
@@ -3,7 +3,7 @@
 
 /* Synchronet version display */
 
-/* $Id$ */
+/* $Id: ver.cpp,v 1.31 2019/10/08 02:07:26 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/viewfile.cpp b/src/sbbs3/viewfile.cpp
index 571764c144..79f930b824 100644
--- a/src/sbbs3/viewfile.cpp
+++ b/src/sbbs3/viewfile.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet file contents display routines */
 
-/* $Id$ */
+/* $Id: viewfile.cpp,v 1.12 2020/05/11 08:57:19 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 9aa68ca228..762e31f9bc 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -1,6 +1,6 @@
 /* Synchronet Web Server */
 
-/* $Id$ */
+/* $Id: websrvr.c,v 1.720 2020/08/08 19:04:57 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
@@ -6769,7 +6769,7 @@ const char* DLLCALL web_ver(void)
 
 	DESCRIBE_COMPILER(compiler);
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.720 $", "%*s %s", revision);
 
 	sprintf(ver,"%s %s%s  "
 		"Compiled %s %s with %s"
diff --git a/src/sbbs3/websrvr.h b/src/sbbs3/websrvr.h
index 5b83581c98..d62bf85681 100644
--- a/src/sbbs3/websrvr.h
+++ b/src/sbbs3/websrvr.h
@@ -1,6 +1,6 @@
 /* Synchronet Web Server */
 
-/* $Id$ */
+/* $Id: websrvr.h,v 1.57 2020/03/07 00:18:50 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/wordwrap.c b/src/sbbs3/wordwrap.c
index 1cd968e589..8b6a4f7b90 100644
--- a/src/sbbs3/wordwrap.c
+++ b/src/sbbs3/wordwrap.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: wordwrap.c,v 1.51 2019/07/11 03:08:49 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/wordwrap.h b/src/sbbs3/wordwrap.h
index 8b3ebbac7d..98adf10100 100644
--- a/src/sbbs3/wordwrap.h
+++ b/src/sbbs3/wordwrap.h
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: wordwrap.h,v 1.8 2019/07/08 07:08:01 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp
index 3b7014679d..6387eefa8b 100644
--- a/src/sbbs3/writemsg.cpp
+++ b/src/sbbs3/writemsg.cpp
@@ -1,7 +1,7 @@
 /* Synchronet message creation routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: writemsg.cpp,v 1.175 2020/05/24 19:34:02 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -522,7 +522,7 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *subj, long mode,
 	if(console&CON_RAW_IN) {
 
 		if(editor != NULL)
-			*editor = "Synchronet writemsg $Revision$";
+			*editor = "Synchronet writemsg $Revision: 1.175 $";
 
 		bprintf(text[EnterMsgNowRaw]
 			,(ulong)cfg.level_linespermsg[useron_level]*MAX_LINE_LEN);
@@ -659,7 +659,7 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *subj, long mode,
 	else {
 
 		if(editor != NULL)
-			*editor = "Synchronet msgeditor $Revision$";
+			*editor = "Synchronet msgeditor $Revision: 1.175 $";
 
 		buf[0]=0;
 		if(linesquoted || draft_restored) {
diff --git a/src/sbbs3/xmodem.c b/src/sbbs3/xmodem.c
index dc85fcbd36..c6bb1d4b6d 100644
--- a/src/sbbs3/xmodem.c
+++ b/src/sbbs3/xmodem.c
@@ -2,7 +2,7 @@
 
 /* Synchronet X/YMODEM Functions */
 
-/* $Id$ */
+/* $Id: xmodem.c,v 1.52 2019/08/31 22:39:24 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -622,7 +622,7 @@ const char* xmodem_source(void)
 
 char* xmodem_ver(char *buf)
 {
-	sscanf("$Revision$", "%*s %s", buf);
+	sscanf("$Revision: 1.52 $", "%*s %s", buf);
 
 	return(buf);
 }
diff --git a/src/sbbs3/xmodem.h b/src/sbbs3/xmodem.h
index ad58af1120..53ff2ea456 100644
--- a/src/sbbs3/xmodem.h
+++ b/src/sbbs3/xmodem.h
@@ -2,7 +2,7 @@
 
 /* Synchronet X/YMODEM Functions */
 
-/* $Id$ */
+/* $Id: xmodem.h,v 1.24 2018/07/24 01:11:08 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp
index 3471b40298..ea154a9d2f 100644
--- a/src/sbbs3/xtrn.cpp
+++ b/src/sbbs3/xtrn.cpp
@@ -3,7 +3,7 @@
 
 /* Synchronet external program support routines */
 
-/* $Id$ */
+/* $Id: xtrn.cpp,v 1.263 2020/08/02 20:23:34 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index 2ef9e2f2c4..2d9cd9fd0c 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -2,7 +2,7 @@
 
 /* Synchronet external program/door section and drop file routines */
 
-/* $Id$ */
+/* $Id: xtrn_sec.cpp,v 1.91 2020/08/01 18:34:24 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/sbbs3/zmodem.c b/src/sbbs3/zmodem.c
index 9e23bdce75..ec5d6cc36f 100644
--- a/src/sbbs3/zmodem.c
+++ b/src/sbbs3/zmodem.c
@@ -2,7 +2,7 @@
 
 /* Synchronet ZMODEM Functions */
 
-/* $Id$ */
+/* $Id: zmodem.c,v 1.124 2019/08/25 03:05:34 rswindell Exp $ */
 
 /******************************************************************************/
 /* Project : Unite!       File : zmodem general        Version : 1.02         */
@@ -2305,7 +2305,7 @@ const char* zmodem_source(void)
 
 char* zmodem_ver(char *buf)
 {
-	sscanf("$Revision$", "%*s %s", buf);
+	sscanf("$Revision: 1.124 $", "%*s %s", buf);
 
 	return(buf);
 }
diff --git a/src/sbbs3/zmodem.h b/src/sbbs3/zmodem.h
index 15cdcfa569..8e9c9706e4 100644
--- a/src/sbbs3/zmodem.h
+++ b/src/sbbs3/zmodem.h
@@ -24,7 +24,7 @@
  *	Jacques Mattheij
  */
 
-/* $Id$ */
+/* $Id: zmodem.h,v 1.55 2018/02/01 08:20:19 deuce Exp $ */
 
 #ifndef _ZMODEM_H
 #define _ZMODEM_H
diff --git a/src/sexpots/sexpots.c b/src/sexpots/sexpots.c
index 4ac10098b0..568d5b8845 100644
--- a/src/sexpots/sexpots.c
+++ b/src/sexpots/sexpots.c
@@ -2,7 +2,7 @@
 
 /* Synchronet External Plain Old Telephone System (POTS) support */
 
-/* $Id$ */
+/* $Id: sexpots.c,v 1.32 2019/05/05 22:48:33 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -1629,7 +1629,7 @@ int main(int argc, char** argv)
 	/*******************************/
 	/* Generate and display banner */
 	/*******************************/
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.32 $", "%*s %s", revision);
 
 	sprintf(banner,"\n%s v%s-%s"
 		" Copyright %s Rob Swindell"
diff --git a/src/smblib/GNUmakefile b/src/smblib/GNUmakefile
index d07832fd60..9f25f6bd51 100644
--- a/src/smblib/GNUmakefile
+++ b/src/smblib/GNUmakefile
@@ -8,7 +8,7 @@
 # usage: make															#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.8 2019/06/29 01:30:55 rswindell Exp $
 
 # Macros
 #DEBUG	=	1				# Comment out for release (non-debug) version
diff --git a/src/smblib/objects.mk b/src/smblib/objects.mk
index a4967b8c78..ad8e6e8c52 100644
--- a/src/smblib/objects.mk
+++ b/src/smblib/objects.mk
@@ -2,7 +2,7 @@
 
 # Make 'include file' listing object files for SMBLIB
 
-# $Id$
+# $Id: objects.mk,v 1.6 2019/06/29 01:22:50 rswindell Exp $
 
 # OBJODIR, DIRSEP, and OFILE must be pre-defined
 
diff --git a/src/smblib/smbadd.c b/src/smblib/smbadd.c
index d7cb991c0e..0e7b6df8bf 100644
--- a/src/smblib/smbadd.c
+++ b/src/smblib/smbadd.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) high-level "add message" function */
 
-/* $Id$ */
+/* $Id: smbadd.c,v 1.46 2020/04/12 06:09:33 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/smblib/smballoc.c b/src/smblib/smballoc.c
index c64d8efbcc..1d51cff4a9 100644
--- a/src/smblib/smballoc.c
+++ b/src/smblib/smballoc.c
@@ -1,7 +1,7 @@
 /* Synchronet message base (SMB) alloc/free routines */
 // vi: tabstop=4
 
-/* $Id$ */
+/* $Id: smballoc.c,v 1.14 2019/04/11 01:00:29 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/smblib/smbdefs.h b/src/smblib/smbdefs.h
index 6fe8c01678..a6550fae6b 100644
--- a/src/smblib/smbdefs.h
+++ b/src/smblib/smbdefs.h
@@ -1,6 +1,6 @@
 /* Synchronet message base constant and structure definitions */
 
-/* $Id$ */
+/* $Id: smbdefs.h,v 1.119 2019/07/30 10:20:20 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/smblib/smbdump.c b/src/smblib/smbdump.c
index 66cd8442f0..ff1a86cb04 100644
--- a/src/smblib/smbdump.c
+++ b/src/smblib/smbdump.c
@@ -2,7 +2,7 @@
 
 /* Synchronet message base (SMB) message header dumper */
 
-/* $Id$ */
+/* $Id: smbdump.c,v 1.19 2020/05/25 00:39:47 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/smblib/smbfile.c b/src/smblib/smbfile.c
index e12fb6d336..74122ed2f5 100644
--- a/src/smblib/smbfile.c
+++ b/src/smblib/smbfile.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) FILE stream I/O routines */
 
-/* $Id$ */
+/* $Id: smbfile.c,v 1.17 2020/04/14 07:08:50 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/smblib/smbhash.c b/src/smblib/smbhash.c
index b1536f6f2e..49d3c054b9 100644
--- a/src/smblib/smbhash.c
+++ b/src/smblib/smbhash.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) hash-related functions */
 
-/* $Id$ */
+/* $Id: smbhash.c,v 1.36 2019/04/11 01:00:30 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index f6ba0e2564..c4d3d43939 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) library routines */
 
-/* $Id$ */
+/* $Id: smblib.c,v 1.209 2020/05/07 19:30:22 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/smblib/smblib.h b/src/smblib/smblib.h
index da41164e32..4c4da2a5e8 100644
--- a/src/smblib/smblib.h
+++ b/src/smblib/smblib.h
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) library function prototypes */
 
-/* $Id$ */
+/* $Id: smblib.h,v 1.99 2020/05/25 00:39:47 rswindell Exp $ */
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/src/smblib/smbstr.c b/src/smblib/smbstr.c
index 71d612b06e..47c7a02da5 100644
--- a/src/smblib/smbstr.c
+++ b/src/smblib/smbstr.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) library routines returning strings */
 
-/* $Id$ */
+/* $Id: smbstr.c,v 1.38 2020/05/25 19:17:06 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/smblib/smbtxt.c b/src/smblib/smbtxt.c
index 316fb1f0ba..84a4aab9d5 100644
--- a/src/smblib/smbtxt.c
+++ b/src/smblib/smbtxt.c
@@ -1,6 +1,6 @@
 /* Synchronet message base (SMB) message text library routines */
 
-/* $Id$ */
+/* $Id: smbtxt.c,v 1.49 2019/11/19 22:04:55 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/stp/stp.c b/src/stp/stp.c
index b3c741a441..a18fba6535 100644
--- a/src/stp/stp.c
+++ b/src/stp/stp.c
@@ -2,7 +2,7 @@
 
 /* Synchronet X/Y/ZMODEM Transfer Protocols */
 
-/* $Id$ */
+/* $Id: stp.c,v 1.7 2005/09/05 21:54:11 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/src/syncdraw/save.c b/src/syncdraw/save.c
index b6858102ac..eb808e9cd3 100644
--- a/src/syncdraw/save.c
+++ b/src/syncdraw/save.c
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: save.c,v 1.5 2020/05/26 01:23:44 rswindell Exp $
 
 #include <stdio.h>
 #include <stdlib.h>
diff --git a/src/syncterm/bbslist.h b/src/syncterm/bbslist.h
index bf6cdb7c9d..05fc9c3d83 100644
--- a/src/syncterm/bbslist.h
+++ b/src/syncterm/bbslist.h
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: bbslist.h,v 1.57 2020/06/27 08:27:39 deuce Exp $ */
 
 #ifndef _BBSLIST_H_
 #define _BBSLIST_H_
diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index b5a18100b8..06d732c910 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: conn.c,v 1.81 2020/06/27 00:04:49 deuce Exp $ */
 
 #include <stdlib.h>
 
diff --git a/src/syncterm/conn.h b/src/syncterm/conn.h
index b5320d5509..5cdc79f76a 100644
--- a/src/syncterm/conn.h
+++ b/src/syncterm/conn.h
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: conn.h,v 1.27 2020/06/27 00:04:49 deuce Exp $ */
 
 #ifndef _CONN_H_
 #define _CONN_H_
diff --git a/src/syncterm/conn_pty.c b/src/syncterm/conn_pty.c
index cd549418c6..1b823d9a6c 100644
--- a/src/syncterm/conn_pty.c
+++ b/src/syncterm/conn_pty.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: conn_pty.c,v 1.41 2020/05/02 22:52:53 deuce Exp $ */
 
 #ifdef __unix__
 
diff --git a/src/syncterm/conn_telnet.c b/src/syncterm/conn_telnet.c
index 60c298832c..a1ee81b877 100644
--- a/src/syncterm/conn_telnet.c
+++ b/src/syncterm/conn_telnet.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: conn_telnet.c,v 1.18 2020/05/03 20:12:42 deuce Exp $ */
 
 #include <stdlib.h>
 
diff --git a/src/syncterm/menu.c b/src/syncterm/menu.c
index 8ddd9daab3..96c57b68c8 100644
--- a/src/syncterm/menu.c
+++ b/src/syncterm/menu.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: menu.c,v 1.67 2020/05/07 18:12:10 deuce Exp $ */
 
 #include <genwrap.h>
 #include <uifc.h>
diff --git a/src/syncterm/modem.c b/src/syncterm/modem.c
index 6995002233..c972eb01e2 100644
--- a/src/syncterm/modem.c
+++ b/src/syncterm/modem.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: modem.c,v 1.32 2020/06/27 08:27:39 deuce Exp $ */
 
 #include <stdlib.h>
 
diff --git a/src/syncterm/rlogin.c b/src/syncterm/rlogin.c
index c070c5b8ce..5fbb63ea65 100644
--- a/src/syncterm/rlogin.c
+++ b/src/syncterm/rlogin.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: rlogin.c,v 1.38 2020/06/27 00:04:50 deuce Exp $ */
 
 #include <stdlib.h>
 
diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c
index 74cf621333..2ce559301b 100644
--- a/src/syncterm/ssh.c
+++ b/src/syncterm/ssh.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: ssh.c,v 1.31 2020/05/28 22:58:26 deuce Exp $ */
 
 #include <stdlib.h>
 
diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c
index 522ede0caa..4468a1200b 100644
--- a/src/syncterm/syncterm.c
+++ b/src/syncterm/syncterm.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: syncterm.c,v 1.261 2020/06/27 00:04:50 deuce Exp $ */
 
 #if defined(__APPLE__) && defined(__MACH__)
 #include <CoreServices/CoreServices.h>	// FSFindFolder() and friends
diff --git a/src/syncterm/telnet_io.c b/src/syncterm/telnet_io.c
index 7e3b25e7e4..319f79f1cb 100644
--- a/src/syncterm/telnet_io.c
+++ b/src/syncterm/telnet_io.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: telnet_io.c,v 1.41 2020/05/02 03:09:15 rswindell Exp $ */
 
 #include <stdlib.h>
 #include <string.h>
diff --git a/src/syncterm/telnet_io.h b/src/syncterm/telnet_io.h
index 014d5ad868..1f10e43c86 100644
--- a/src/syncterm/telnet_io.h
+++ b/src/syncterm/telnet_io.h
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: telnet_io.h,v 1.11 2019/08/24 08:06:10 rswindell Exp $ */
 
 #ifndef _TELNET_IO_H_
 #define _TELNET_IO_H_
diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index f0b6e01b59..60cdddbaf0 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: term.c,v 1.387 2020/06/27 00:04:50 deuce Exp $ */
 
 #include <stdbool.h>
 
diff --git a/src/syncterm/term.h b/src/syncterm/term.h
index fc7803b9ce..32fb346c67 100644
--- a/src/syncterm/term.h
+++ b/src/syncterm/term.h
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: term.h,v 1.20 2020/05/02 03:09:15 rswindell Exp $ */
 
 #ifndef _TERM_H_
 #define _TERM_H_
diff --git a/src/syncterm/uifcinit.c b/src/syncterm/uifcinit.c
index d3a73d33c2..1c02af8e75 100644
--- a/src/syncterm/uifcinit.c
+++ b/src/syncterm/uifcinit.c
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Sephen Hurd */
 
-/* $Id$ */
+/* $Id: uifcinit.c,v 1.44 2020/05/15 11:05:40 deuce Exp $ */
 
 #include <gen_defs.h>
 #include <stdio.h>
diff --git a/src/syncterm/uifcinit.h b/src/syncterm/uifcinit.h
index c3dd0df5b5..f9464f7953 100644
--- a/src/syncterm/uifcinit.h
+++ b/src/syncterm/uifcinit.h
@@ -1,6 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
-/* $Id$ */
+/* $Id: uifcinit.h,v 1.11 2015/02/09 07:34:23 deuce Exp $ */
 
 #ifndef _UIFCINIT_H_
 #define _UIFCINIT_H_
diff --git a/src/xpdev/gen_defs.h b/src/xpdev/gen_defs.h
index 0de6d6a417..c38856ac75 100644
--- a/src/xpdev/gen_defs.h
+++ b/src/xpdev/gen_defs.h
@@ -1,10 +1,6 @@
 /* General(ly useful) constant, macro, and type definitions */
 
-<<<<<<< gen_defs.h
-/* $Id$ */
-=======
 /* $Id: gen_defs.h,v 1.85 2020/08/15 19:57:51 rswindell Exp $ */
->>>>>>> 1.85
 // vi: tabstop=4
 																			
 /****************************************************************************
diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c
index 5e0a1b3006..a9b0b31320 100644
--- a/src/xpdev/genwrap.c
+++ b/src/xpdev/genwrap.c
@@ -1,10 +1,6 @@
 /* General cross-platform development wrappers */
 
-<<<<<<< genwrap.c
-/* $Id$ */
-=======
 /* $Id: genwrap.c,v 1.118 2020/08/10 04:11:44 rswindell Exp $ */
->>>>>>> 1.118
 // vi: tabstop=4
 
 /****************************************************************************
diff --git a/text/avatars/README.TXT b/text/avatars/README.TXT
index fff8ed5e43..0f851045f4 100644
--- a/text/avatars/README.TXT
+++ b/text/avatars/README.TXT
@@ -1,6 +1,6 @@
 Avatar Collections
 ==================
-$Id$
+$Id: README.TXT,v 1.1 2018/01/14 19:22:52 rswindell Exp $
 
 This directory (text/avatars) is used to store collections of avatars which may
 be used by the users of this BBS as the source of their personal user avatar.
diff --git a/text/sbbslist.hlp b/text/sbbslist.hlp
index a983a9b803..15ce1f5cb1 100644
--- a/text/sbbslist.hlp
+++ b/text/sbbslist.hlp
@@ -113,4 +113,4 @@ your terminal, you can try using these alternatives:
   � Page-Up: Ctrl-P
   � Page-Down: Ctrl-N
   
-$Id$
\ No newline at end of file
+$Id: sbbslist.hlp,v 1.2 2018/03/22 01:19:59 rswindell Exp $
\ No newline at end of file
diff --git a/web/lib/global_defs.ssjs b/web/lib/global_defs.ssjs
index 65e488dddd..6f26ad4ea9 100644
--- a/web/lib/global_defs.ssjs
+++ b/web/lib/global_defs.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: global_defs.ssjs,v 1.8 2006/02/06 10:41:26 runemaster Exp $ */
 
 /*            Global Definitions              */
 /*            Place globals here              */
diff --git a/web/lib/html_themes.ssjs b/web/lib/html_themes.ssjs
index b2ee141c2c..a159e2457e 100644
--- a/web/lib/html_themes.ssjs
+++ b/web/lib/html_themes.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: html_themes.ssjs,v 1.15 2006/02/25 21:39:34 runemaster Exp $ */
 
 /* List of HTML theme packs installed */
 
diff --git a/web/lib/leftnav_html.ssjs b/web/lib/leftnav_html.ssjs
index 8f52d3c1a4..16e6356586 100644
--- a/web/lib/leftnav_html.ssjs
+++ b/web/lib/leftnav_html.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: leftnav_html.ssjs,v 1.20 2011/07/02 18:28:12 ree Exp $ */
 
 /* FTP link */
 
diff --git a/web/lib/leftnav_nodelist.ssjs b/web/lib/leftnav_nodelist.ssjs
index 48f42eb53e..107f0f98e3 100644
--- a/web/lib/leftnav_nodelist.ssjs
+++ b/web/lib/leftnav_nodelist.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: leftnav_nodelist.ssjs,v 1.4 2006/01/31 23:19:29 runemaster Exp $ */
 
 var start=new Date();
 
diff --git a/web/lib/main_nodelist.ssjs b/web/lib/main_nodelist.ssjs
index 8fa050e8b2..55f474ac70 100644
--- a/web/lib/main_nodelist.ssjs
+++ b/web/lib/main_nodelist.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: main_nodelist.ssjs,v 1.5 2006/01/31 23:19:29 runemaster Exp $ */
 
 /*  Do not change anything else unless you need to :) */
 
diff --git a/web/lib/mime_decode.ssjs b/web/lib/mime_decode.ssjs
index 1a941ffbb7..b8885f2963 100644
--- a/web/lib/mime_decode.ssjs
+++ b/web/lib/mime_decode.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mime_decode.ssjs,v 1.22 2009/05/06 21:54:05 deuce Exp $ */
 
 function count_attachments(hdr, body)
 {
diff --git a/web/lib/msgsconfig.ssjs b/web/lib/msgsconfig.ssjs
index 212ec56994..fa0f644730 100644
--- a/web/lib/msgsconfig.ssjs
+++ b/web/lib/msgsconfig.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: msgsconfig.ssjs,v 1.12 2006/01/31 23:19:29 runemaster Exp $ */
 
 max_messages=20;
 max_pages=20;
diff --git a/web/lib/msgslib.ssjs b/web/lib/msgslib.ssjs
index c64e7fa7c0..0520926a1a 100644
--- a/web/lib/msgslib.ssjs
+++ b/web/lib/msgslib.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: msgslib.ssjs,v 1.62 2018/12/21 02:32:03 rswindell Exp $ */
 
 load("sbbsdefs.js");
 load('../web/lib/template.ssjs');
diff --git a/web/lib/nightshade/leftnav_html.ssjs b/web/lib/nightshade/leftnav_html.ssjs
index aad2d0aee2..a22d5fe243 100644
--- a/web/lib/nightshade/leftnav_html.ssjs
+++ b/web/lib/nightshade/leftnav_html.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: leftnav_html.ssjs,v 1.3 2011/07/02 18:28:35 ree Exp $ */
 
 /* FTP link */
 
diff --git a/web/lib/nightshade/siteutils.ssjs b/web/lib/nightshade/siteutils.ssjs
index 0bc981f43d..52f3708485 100644
--- a/web/lib/nightshade/siteutils.ssjs
+++ b/web/lib/nightshade/siteutils.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: siteutils.ssjs,v 1.2 2006/05/18 18:01:42 rswindell Exp $ */
 
 /* Small utilitiy to pull non-standard ports from */
 /*  ini files.  Used for URI's in web interface   */
diff --git a/web/lib/siteutils.ssjs b/web/lib/siteutils.ssjs
index 4a2b7c5f05..d44bd14551 100644
--- a/web/lib/siteutils.ssjs
+++ b/web/lib/siteutils.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: siteutils.ssjs,v 1.14 2006/06/06 19:00:16 runemaster Exp $ */
 
 /* Small utilitiy to pull non-standard ports from */
 /*  ini files.  Used for URI's in web interface   */
diff --git a/web/lib/template.ssjs b/web/lib/template.ssjs
index 29672fc2d8..d3f6b0fddd 100644
--- a/web/lib/template.ssjs
+++ b/web/lib/template.ssjs
@@ -27,7 +27,7 @@
 /*                                                                           */
 /*****************************************************************************/
 
-/* $Id$ */
+/* $Id: template.ssjs,v 1.32 2006/02/25 21:39:35 runemaster Exp $ */
 
 template=new Object;
 load("sbbsdefs.js");    // UFLAG_G
diff --git a/web/lib/topnav_html.ssjs b/web/lib/topnav_html.ssjs
index f932e9f140..941b497b69 100644
--- a/web/lib/topnav_html.ssjs
+++ b/web/lib/topnav_html.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: topnav_html.ssjs,v 1.20 2011/07/02 18:28:12 ree Exp $ */
 
 var is_sysop=false;
 
diff --git a/web/root/atom.ssjs b/web/root/atom.ssjs
index 02d9e96eca..19940ea215 100644
--- a/web/root/atom.ssjs
+++ b/web/root/atom.ssjs
@@ -1,12 +1,12 @@
 // rss.ssjs
 
-// $Id$
+// $Id: atom.ssjs,v 1.3 2011/11/09 09:37:35 deuce Exp $
 
 // Tested successfully with SharpRead v0.9.5.1
 
 load("sbbsdefs.js");
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.3 $".split(' ')[1];
 
 //log(LOG_INFO,"Synchronet RSS " + REVISION);
 
diff --git a/web/root/blogs/index.xjs b/web/root/blogs/index.xjs
index 184d69e8dc..e618716a30 100644
--- a/web/root/blogs/index.xjs
+++ b/web/root/blogs/index.xjs
@@ -13,7 +13,7 @@ var indent_pixels=20;
 var bloginfo=new Object();
 bloginfo.html_type='text/html';
 bloginfo.charset='utf-8';
-bloginfo.version='$Revision$';
+bloginfo.version='$Revision: 1.9 $';
 
 //
 // Don't change stuff down here.
diff --git a/web/root/default.css b/web/root/default.css
index c3f24af473..31d841381c 100644
--- a/web/root/default.css
+++ b/web/root/default.css
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: default.css,v 1.9 2011/12/19 06:07:53 deuce Exp $ */
 
 /* This is the default CSS file */
 
diff --git a/web/root/dumpobjs.ssjs b/web/root/dumpobjs.ssjs
index 2000fff7a4..f7a27ce7e0 100644
--- a/web/root/dumpobjs.ssjs
+++ b/web/root/dumpobjs.ssjs
@@ -1,6 +1,6 @@
 // dumpobjs.ssjs
 
-// $Id$
+// $Id: dumpobjs.ssjs,v 1.3 2005/02/17 01:30:02 rswindell Exp $
 
 // Used for debugging (and possibly documenting) the Synchronet web server's JS objects
 
diff --git a/web/root/error/400.html b/web/root/error/400.html
index 34566ec166..db9d38c8f9 100644
--- a/web/root/error/400.html
+++ b/web/root/error/400.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 400.html,v 1.3 2004/10/27 05:57:42 deuce Exp $ -->
 <TITLE>Bad Request</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/401.html b/web/root/error/401.html
index 427f98e2fb..42265595fa 100644
--- a/web/root/error/401.html
+++ b/web/root/error/401.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 401.html,v 1.3 2004/10/27 05:57:42 deuce Exp $ -->
 <TITLE>Unauthorized</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/403.html b/web/root/error/403.html
index 9c282d164c..e5db33f065 100644
--- a/web/root/error/403.html
+++ b/web/root/error/403.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 403.html,v 1.3 2004/10/27 05:57:42 deuce Exp $ -->
 <TITLE>Forbiden</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/404.html b/web/root/error/404.html
index 2cf7fab9c3..dddbf324c9 100644
--- a/web/root/error/404.html
+++ b/web/root/error/404.html
@@ -1,6 +1,6 @@
 <html>
 <head>
-<!-- $Id$ -->
+<!-- $Id: 404.html,v 1.4 2010/02/22 23:03:25 rswindell Exp $ -->
 <title>404 File not found!</title>
 <body>
 No resource at this location.
diff --git a/web/root/error/414.html b/web/root/error/414.html
index f7c6555597..cb262b31b9 100644
--- a/web/root/error/414.html
+++ b/web/root/error/414.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 414.html,v 1.3 2004/10/27 05:57:42 deuce Exp $ -->
 <TITLE>Request URI Too Long</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/416.html b/web/root/error/416.html
index 8ad87ac636..c31fe1df8a 100644
--- a/web/root/error/416.html
+++ b/web/root/error/416.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 416.html,v 1.1 2006/08/08 04:48:45 deuce Exp $ -->
 <TITLE>Requested Range Unsatisfiable</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/500.html b/web/root/error/500.html
index cd5df52eb9..52d797f64a 100644
--- a/web/root/error/500.html
+++ b/web/root/error/500.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 500.html,v 1.4 2005/09/12 00:15:19 deuce Exp $ -->
 <TITLE>Internal Server Error</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/error/501.html b/web/root/error/501.html
index bbd5d92867..c9b3afb035 100644
--- a/web/root/error/501.html
+++ b/web/root/error/501.html
@@ -1,6 +1,6 @@
 <HTML>
 <HEAD>
-<!-- $Id$ -->
+<!-- $Id: 501.html,v 1.3 2004/10/27 05:57:42 deuce Exp $ -->
 <TITLE>Not Implemented</TITLE>
 </HEAD>
 <BODY>
diff --git a/web/root/formmail.ssjs b/web/root/formmail.ssjs
index ab11fc2bc3..4a734b3433 100644
--- a/web/root/formmail.ssjs
+++ b/web/root/formmail.ssjs
@@ -1,6 +1,6 @@
 // Basic FormMail script, emulates Matt Wright's FormMail.pl script
 
-// $Id$
+// $Id: formmail.ssjs,v 1.17 2005/03/23 10:29:46 rswindell Exp $
 
 load("sbbsdefs.js");
 
diff --git a/web/root/ftelnet.ssjs b/web/root/ftelnet.ssjs
index cea6f9e433..94747da5e2 100644
--- a/web/root/ftelnet.ssjs
+++ b/web/root/ftelnet.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: ftelnet.ssjs,v 1.6 2018/03/18 20:30:47 ree Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/index.ssjs b/web/root/index.ssjs
index 159c04bbac..a003e4532d 100644
--- a/web/root/index.ssjs
+++ b/web/root/index.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: index.ssjs,v 1.36 2019/01/01 12:38:40 rswindell Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/changepw.ssjs b/web/root/members/changepw.ssjs
index f078e91428..68de46d5e0 100644
--- a/web/root/members/changepw.ssjs
+++ b/web/root/members/changepw.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: changepw.ssjs,v 1.9 2006/02/25 21:40:35 runemaster Exp $ */
 
 var sub="";
 
diff --git a/web/root/members/editprofile.ssjs b/web/root/members/editprofile.ssjs
index f5b86175bd..105ee326ee 100644
--- a/web/root/members/editprofile.ssjs
+++ b/web/root/members/editprofile.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: editprofile.ssjs,v 1.8 2009/02/03 20:30:48 deuce Exp $ */
 
 load("../web/lib/template.ssjs");
 load("../web/lib/profile_config.ssjs");
diff --git a/web/root/members/externals.ssjs b/web/root/members/externals.ssjs
index 91c6ae2322..905cf33d27 100644
--- a/web/root/members/externals.ssjs
+++ b/web/root/members/externals.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: externals.ssjs,v 1.8 2018/03/18 20:30:49 ree Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/info.ssjs b/web/root/members/info.ssjs
index 2871abcfeb..7160b2491d 100644
--- a/web/root/members/info.ssjs
+++ b/web/root/members/info.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: info.ssjs,v 1.9 2006/02/25 21:40:35 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/lastcallers.ssjs b/web/root/members/lastcallers.ssjs
index 058415cf0f..cbfb01595d 100644
--- a/web/root/members/lastcallers.ssjs
+++ b/web/root/members/lastcallers.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: lastcallers.ssjs,v 1.4 2006/03/18 02:45:33 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/newpw.ssjs b/web/root/members/newpw.ssjs
index 56603c3677..00b9c30813 100644
--- a/web/root/members/newpw.ssjs
+++ b/web/root/members/newpw.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: newpw.ssjs,v 1.6 2006/02/25 21:40:35 runemaster Exp $ */
 
 var sub="";
 load("sbbsdefs.js");
diff --git a/web/root/members/picktheme.ssjs b/web/root/members/picktheme.ssjs
index 38ea64b7f0..715e7d2476 100644
--- a/web/root/members/picktheme.ssjs
+++ b/web/root/members/picktheme.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: picktheme.ssjs,v 1.11 2006/02/25 21:40:35 runemaster Exp $ */
 
 /* 
  * Write new theme file BEFORE loading the template lib so the
diff --git a/web/root/members/sysinfo.ssjs b/web/root/members/sysinfo.ssjs
index 4a45126d4a..6ab8aaf97a 100644
--- a/web/root/members/sysinfo.ssjs
+++ b/web/root/members/sysinfo.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: sysinfo.ssjs,v 1.16 2006/02/25 21:40:35 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/themes.ssjs b/web/root/members/themes.ssjs
index 136ddbcaf9..2a1fe8017f 100644
--- a/web/root/members/themes.ssjs
+++ b/web/root/members/themes.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: themes.ssjs,v 1.9 2006/02/25 21:40:35 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/updateprofile.ssjs b/web/root/members/updateprofile.ssjs
index 639e53d492..57975b82ca 100644
--- a/web/root/members/updateprofile.ssjs
+++ b/web/root/members/updateprofile.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: updateprofile.ssjs,v 1.6 2006/02/25 21:40:35 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/userlist.ssjs b/web/root/members/userlist.ssjs
index a42595a1e1..e0744ee032 100644
--- a/web/root/members/userlist.ssjs
+++ b/web/root/members/userlist.ssjs
@@ -2,7 +2,7 @@
 
 // A sample user listing script for Synchronet v3.1+
 
-// $Id$
+// $Id: userlist.ssjs,v 1.16 2006/02/25 21:40:35 runemaster Exp $
 
 http_reply.fast=true;
 load("sbbsdefs.js");
diff --git a/web/root/members/userstats.ssjs b/web/root/members/userstats.ssjs
index 88e44be18f..5c07836bb8 100644
--- a/web/root/members/userstats.ssjs
+++ b/web/root/members/userstats.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: userstats.ssjs,v 1.12 2006/02/25 21:40:35 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/members/viewprofile.ssjs b/web/root/members/viewprofile.ssjs
index 71b3b05f05..ae5c4b59c8 100644
--- a/web/root/members/viewprofile.ssjs
+++ b/web/root/members/viewprofile.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: viewprofile.ssjs,v 1.12 2009/02/03 20:30:48 deuce Exp $ */
 
 load("../web/lib/template.ssjs");
 load("../web/lib/profile_config.ssjs");
diff --git a/web/root/msgs/attachments.ssjs b/web/root/msgs/attachments.ssjs
index 3da60471e5..b1c9575550 100644
--- a/web/root/msgs/attachments.ssjs
+++ b/web/root/msgs/attachments.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: attachments.ssjs,v 1.13 2011/11/09 09:38:00 deuce Exp $ */
 
 /* 
  * Attachment FS emulator
diff --git a/web/root/msgs/choosegroup.ssjs b/web/root/msgs/choosegroup.ssjs
index ecf5799226..357cff8065 100644
--- a/web/root/msgs/choosegroup.ssjs
+++ b/web/root/msgs/choosegroup.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */ 
+/* $Id: choosegroup.ssjs,v 1.4 2006/02/25 21:41:08 runemaster Exp $ */ 
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/choosesubs.ssjs b/web/root/msgs/choosesubs.ssjs
index 6368a99d0e..003d192f6a 100644
--- a/web/root/msgs/choosesubs.ssjs
+++ b/web/root/msgs/choosesubs.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: choosesubs.ssjs,v 1.4 2006/02/25 21:41:08 runemaster Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/index.ssjs b/web/root/msgs/index.ssjs
index e4a4f9a817..a39fed4b85 100644
--- a/web/root/msgs/index.ssjs
+++ b/web/root/msgs/index.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: index.ssjs,v 1.10 2006/02/25 21:41:08 runemaster Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/inline.ssjs b/web/root/msgs/inline.ssjs
index d22f94956b..792d183d5b 100644
--- a/web/root/msgs/inline.ssjs
+++ b/web/root/msgs/inline.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: inline.ssjs,v 1.8 2011/11/09 09:38:00 deuce Exp $ */
 
 /* 
  * Inline attachment FS emulator
diff --git a/web/root/msgs/management.ssjs b/web/root/msgs/management.ssjs
index 5b521f60d2..7acabf8384 100644
--- a/web/root/msgs/management.ssjs
+++ b/web/root/msgs/management.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: management.ssjs,v 1.22 2006/02/25 21:41:08 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 load("../web/lib/msgslib.ssjs");
diff --git a/web/root/msgs/msg.ssjs b/web/root/msgs/msg.ssjs
index 877bddd650..82847605cf 100644
--- a/web/root/msgs/msg.ssjs
+++ b/web/root/msgs/msg.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: msg.ssjs,v 1.55 2019/07/24 09:30:23 rswindell Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 load("../web/lib/mime_decode.ssjs");
diff --git a/web/root/msgs/msgs.ssjs b/web/root/msgs/msgs.ssjs
index 23c1053651..2cae259f04 100644
--- a/web/root/msgs/msgs.ssjs
+++ b/web/root/msgs/msgs.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: msgs.ssjs,v 1.44 2018/06/30 19:41:49 rswindell Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 load("../web/lib/mime_decode.ssjs");
diff --git a/web/root/msgs/post.ssjs b/web/root/msgs/post.ssjs
index f30d644238..3065caf851 100644
--- a/web/root/msgs/post.ssjs
+++ b/web/root/msgs/post.ssjs
@@ -1,4 +1,4 @@
-/*  $Id$ */
+/*  $Id: post.ssjs,v 1.16 2006/02/25 21:41:08 runemaster Exp $ */
 
 /* 
  * ToDo:
diff --git a/web/root/msgs/reply.ssjs b/web/root/msgs/reply.ssjs
index 1a64d6be45..9e6ee23ef3 100644
--- a/web/root/msgs/reply.ssjs
+++ b/web/root/msgs/reply.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: reply.ssjs,v 1.19 2018/08/20 13:46:33 rswindell Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/savemsg.ssjs b/web/root/msgs/savemsg.ssjs
index 1ac70ce8e5..304c9d2b7a 100644
--- a/web/root/msgs/savemsg.ssjs
+++ b/web/root/msgs/savemsg.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: savemsg.ssjs,v 1.35 2018/10/06 21:38:09 rswindell Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/subinfo.ssjs b/web/root/msgs/subinfo.ssjs
index 0706d17060..401299f174 100644
--- a/web/root/msgs/subinfo.ssjs
+++ b/web/root/msgs/subinfo.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: subinfo.ssjs,v 1.18 2006/02/25 21:41:08 runemaster Exp $ */
 
 load("sbbsdefs.js");
 load("../web/lib/msgslib.ssjs");
diff --git a/web/root/msgs/subs.ssjs b/web/root/msgs/subs.ssjs
index 7fc82e0f7d..16f25dff2f 100644
--- a/web/root/msgs/subs.ssjs
+++ b/web/root/msgs/subs.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: subs.ssjs,v 1.24 2018/10/15 22:23:28 rswindell Exp $ */
 
 load("../web/lib/msgslib.ssjs");
 
diff --git a/web/root/msgs/updatesubs.ssjs b/web/root/msgs/updatesubs.ssjs
index eb4033b9e1..94d5324fd0 100644
--- a/web/root/msgs/updatesubs.ssjs
+++ b/web/root/msgs/updatesubs.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: updatesubs.ssjs,v 1.5 2006/02/25 21:41:08 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 load("../web/lib/msgslib.ssjs");
diff --git a/web/root/newuser.ssjs b/web/root/newuser.ssjs
index 4fdb725d4d..de115438d7 100644
--- a/web/root/newuser.ssjs
+++ b/web/root/newuser.ssjs
@@ -2,7 +2,7 @@
  * New user sign-up form for Synchronet
  */
 
-/* $Id$ */
+/* $Id: newuser.ssjs,v 1.44 2011/12/04 01:10:03 rswindell Exp $ */
 
 /* ToDo: Deal with UQ_NODEF */
 
diff --git a/web/root/nightshade.css b/web/root/nightshade.css
index 1339657f49..03e4b5cfd5 100644
--- a/web/root/nightshade.css
+++ b/web/root/nightshade.css
@@ -1,6 +1,6 @@
 /* NightShade Theme */
 
-/* $Id$ */
+/* $Id: nightshade.css,v 1.6 2011/07/02 18:28:57 ree Exp $ */
 
  body {
 	margin: 0px;
diff --git a/web/root/nodelist.ssjs b/web/root/nodelist.ssjs
index 7fe0b2d061..01dcad65b7 100644
--- a/web/root/nodelist.ssjs
+++ b/web/root/nodelist.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: nodelist.ssjs,v 1.8 2006/02/25 21:40:04 runemaster Exp $ */
 
 load("../web/lib/template.ssjs");
 
diff --git a/web/root/qwk.ssjs b/web/root/qwk.ssjs
index 85a07d13ef..7bbf90a127 100644
--- a/web/root/qwk.ssjs
+++ b/web/root/qwk.ssjs
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: qwk.ssjs,v 1.2 2019/06/02 04:55:14 rswindell Exp $
 // vi: tabstop=4
 
 // Handle QWK packet transfers (uploads of REP packets and downloads of QWK packets)
@@ -20,7 +20,7 @@
 // $ wget --auth-no-challenge --http-user=<username> --http-password=<password>
 //        --post-data= <hub-hostname>/qwk.ssjs?received=<QWK-file-length>
 
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 1.2 $".split(' ')[1];
 log(LOG_INFO, "QWK Packet Handler (qwk.ssjs) " + REVISION);
 
 const pack_timeout = 60;	// seconds
diff --git a/web/root/rss.ssjs b/web/root/rss.ssjs
index 9b7deacd7b..195ce6fea8 100644
--- a/web/root/rss.ssjs
+++ b/web/root/rss.ssjs
@@ -1,12 +1,12 @@
 // rss.ssjs
 
-// $Id$
+// $Id: rss.ssjs,v 1.22 2016/10/20 19:13:38 rswindell Exp $
 
 // Tested successfully with SharpReader v0.9.5.1
 
 load("sbbsdefs.js");
 
-var REVISION = "$Revision$".split(' ')[1];
+var REVISION = "$Revision: 1.22 $".split(' ')[1];
 
 //log(LOG_INFO,"Synchronet RSS " + REVISION);
 
diff --git a/web/root/telnet/CharDisplayTest.java b/web/root/telnet/CharDisplayTest.java
index b4351d6463..2cfbf7704c 100644
--- a/web/root/telnet/CharDisplayTest.java
+++ b/web/root/telnet/CharDisplayTest.java
@@ -1,7 +1,7 @@
 /**
  * CharDisplayTest
  * --
- * $Id$
+ * $Id: CharDisplayTest.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Mon Feb 17 20:11:20 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -37,7 +37,7 @@ import display.CharDisplay;
 /**
  * CharDisplayTest -- a test applet to show the display/CharDisplay features
  * --
- * @version	$Id$
+ * @version	$Id: CharDisplayTest.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author	Matthias L. Jugel, Marcus Mei�ner
  */
 public class CharDisplayTest extends Applet
diff --git a/web/root/telnet/Documentation/Source/CharDisplayTest.html b/web/root/telnet/Documentation/Source/CharDisplayTest.html
index 45f6247aec..4baba482e6 100644
--- a/web/root/telnet/Documentation/Source/CharDisplayTest.html
+++ b/web/root/telnet/Documentation/Source/CharDisplayTest.html
@@ -76,7 +76,7 @@ CharDisplayTest -- a test applet to show the display/CharDisplay features
  --
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: CharDisplayTest.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="serialized-form.html#CharDisplayTest">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/appWrapper.html b/web/root/telnet/Documentation/Source/appWrapper.html
index c36ac96adc..55eaf78969 100644
--- a/web/root/telnet/Documentation/Source/appWrapper.html
+++ b/web/root/telnet/Documentation/Source/appWrapper.html
@@ -96,7 +96,7 @@ The appWrapper is thought to make the applet itself independent from
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: appWrapper.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel</DD>
 <DT><B>See Also: </B><DD><A HREF="serialized-form.html#appWrapper">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/display/CharDisplay.html b/web/root/telnet/Documentation/Source/display/CharDisplay.html
index 8257ff2d21..5326b15593 100644
--- a/web/root/telnet/Documentation/Source/display/CharDisplay.html
+++ b/web/root/telnet/Documentation/Source/display/CharDisplay.html
@@ -76,7 +76,7 @@ java.lang.Object
 A simple character display.
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: CharDisplay.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../serialized-form.html#display.CharDisplay">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/display/Terminal.html b/web/root/telnet/Documentation/Source/display/Terminal.html
index 1040635694..842c5de1f2 100644
--- a/web/root/telnet/Documentation/Source/display/Terminal.html
+++ b/web/root/telnet/Documentation/Source/display/Terminal.html
@@ -80,7 +80,7 @@ Terminal is an abstract emulation class.
  It contains a character display.
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: Terminal.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../serialized-form.html#display.Terminal">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/display/TerminalHost.html b/web/root/telnet/Documentation/Source/display/TerminalHost.html
index f44ed18826..defad23341 100644
--- a/web/root/telnet/Documentation/Source/display/TerminalHost.html
+++ b/web/root/telnet/Documentation/Source/display/TerminalHost.html
@@ -69,7 +69,7 @@ TerminalHost is an interface for the remote (virtual) end of our connection
  to the host computer we are connected to.
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: TerminalHost.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L Jugel, Marcus Mei�ner</DD>
 </DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/display/vt320.html b/web/root/telnet/Documentation/Source/display/vt320.html
index 5429f89f54..c9e5000eb1 100644
--- a/web/root/telnet/Documentation/Source/display/vt320.html
+++ b/web/root/telnet/Documentation/Source/display/vt320.html
@@ -144,7 +144,7 @@ A DEC VT320 Terminal Emulation (includes VT100/220 and ANSI).
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: vt320.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei?ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../serialized-form.html#display.vt320">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/modules/ButtonBar.html b/web/root/telnet/Documentation/Source/modules/ButtonBar.html
index 7ea0a0ff19..9297f5368f 100644
--- a/web/root/telnet/Documentation/Source/modules/ButtonBar.html
+++ b/web/root/telnet/Documentation/Source/modules/ButtonBar.html
@@ -174,7 +174,7 @@ This class implements a programmable button bar.
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: ButtonBar.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../modules/Module.html"><CODE>Module</CODE></A>, <A HREF="../serialized-form.html#modules.ButtonBar">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/modules/Module.html b/web/root/telnet/Documentation/Source/modules/Module.html
index 8c6a35e32e..e44b819ca8 100644
--- a/web/root/telnet/Documentation/Source/modules/Module.html
+++ b/web/root/telnet/Documentation/Source/modules/Module.html
@@ -68,7 +68,7 @@ Interface  Module</H2>
 Modules must implement this interface to be detected as valid modules
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: Module.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 </DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/modules/MudConnector.html b/web/root/telnet/Documentation/Source/modules/MudConnector.html
index 055f1deb8d..3183a4f052 100644
--- a/web/root/telnet/Documentation/Source/modules/MudConnector.html
+++ b/web/root/telnet/Documentation/Source/modules/MudConnector.html
@@ -86,7 +86,7 @@ A specially designed module for the
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: MudConnector.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../modules/Module.html"><CODE>Module</CODE></A>, <A HREF="../serialized-form.html#modules.MudConnector">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/modules/Script.html b/web/root/telnet/Documentation/Source/modules/Script.html
index b57f3df66f..0861dce893 100644
--- a/web/root/telnet/Documentation/Source/modules/Script.html
+++ b/web/root/telnet/Documentation/Source/modules/Script.html
@@ -104,7 +104,7 @@ A very simple scripting module. It takes pairs of pattern and text and
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: Script.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../modules/Module.html"><CODE>Module</CODE></A>, <A HREF="../serialized-form.html#modules.Script">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/modules/TextLabel.html b/web/root/telnet/Documentation/Source/modules/TextLabel.html
index 14e0042959..0c47df1748 100644
--- a/web/root/telnet/Documentation/Source/modules/TextLabel.html
+++ b/web/root/telnet/Documentation/Source/modules/TextLabel.html
@@ -89,7 +89,7 @@ This small module lets you display text somewhere in the applets area.
  </DL>
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: TextLabel.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="../modules/Module.html"><CODE>Module</CODE></A>, <A HREF="../serialized-form.html#modules.TextLabel">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/proxy.html b/web/root/telnet/Documentation/Source/proxy.html
index 01520e91d6..f5e6778ca1 100644
--- a/web/root/telnet/Documentation/Source/proxy.html
+++ b/web/root/telnet/Documentation/Source/proxy.html
@@ -67,7 +67,7 @@ java.lang.Object
 proxy class -- implements a proxy server to redirect network access
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: proxy.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 </DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/socket/StatusPeer.html b/web/root/telnet/Documentation/Source/socket/StatusPeer.html
index 1303ddddaa..8b3989b4ef 100644
--- a/web/root/telnet/Documentation/Source/socket/StatusPeer.html
+++ b/web/root/telnet/Documentation/Source/socket/StatusPeer.html
@@ -69,7 +69,7 @@ StatusPeer -- interface for status messages
  --
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: StatusPeer.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 </DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/socket/TelnetIO.html b/web/root/telnet/Documentation/Source/socket/TelnetIO.html
index f358437eb9..2b41ba3088 100644
--- a/web/root/telnet/Documentation/Source/socket/TelnetIO.html
+++ b/web/root/telnet/Documentation/Source/socket/TelnetIO.html
@@ -70,7 +70,7 @@ java.lang.Object
 Implements simple telnet io
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: TelnetIO.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 </DL>
 <HR>
diff --git a/web/root/telnet/Documentation/Source/telnet.html b/web/root/telnet/Documentation/Source/telnet.html
index 1a3fcf180f..a780c05a3a 100644
--- a/web/root/telnet/Documentation/Source/telnet.html
+++ b/web/root/telnet/Documentation/Source/telnet.html
@@ -75,7 +75,7 @@ java.lang.Object
 A telnet implementation that supports different terminal emulations.
 <P>
 <DL>
-<DT><B>Version: </B><DD>$Id$</DD>
+<DT><B>Version: </B><DD>$Id: telnet.html,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $</DD>
 <DT><B>Author: </B><DD>Matthias L. Jugel, Marcus Mei�ner</DD>
 <DT><B>See Also: </B><DD><A HREF="serialized-form.html#telnet">Serialized Form</A></DL>
 <HR>
diff --git a/web/root/telnet/IOtest.java b/web/root/telnet/IOtest.java
index dd833bb49d..bbd0d26059 100644
--- a/web/root/telnet/IOtest.java
+++ b/web/root/telnet/IOtest.java
@@ -15,7 +15,7 @@ import socket.*;
 /**
  * IOtest -- a test class for telnet i/o
  * --
- * @version	$Id$
+ * @version	$Id: IOtest.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author	Matthias L. Jugel
  */
 class IOtest {
diff --git a/web/root/telnet/Makefile b/web/root/telnet/Makefile
index deccc6825f..e9a10316d3 100644
--- a/web/root/telnet/Makefile
+++ b/web/root/telnet/Makefile
@@ -16,7 +16,7 @@
 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 # Boston, MA 02111-1307, USA.
 #
-# $Id$
+# $Id: Makefile,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
 
 OPT	= 
 DEBUG	= -g -deprecation
diff --git a/web/root/telnet/appWrapper.class b/web/root/telnet/appWrapper.class
index 300b1586daa780dd5e506a6f0796a77e89859bb2..fac64e5ab34219192efc5e7af094d2e276e5eb2f 100644
GIT binary patch
delta 65
zcmdn5{aJg16^DtHLSjKdcu`_OL28j+R$^JAPMLzCo~44JrKP#Pfw{hsiGrcAm64g1
Uk%>Z1YQBPNMS;R*D~?uP0IZ-B6aWAK

delta 12
TcmeyYy<dBS702d0j#gd(BklyY

diff --git a/web/root/telnet/appWrapper.java b/web/root/telnet/appWrapper.java
index 1813ac0432..003da5ee47 100644
--- a/web/root/telnet/appWrapper.java
+++ b/web/root/telnet/appWrapper.java
@@ -1,7 +1,7 @@
 /**
  * appWrapper -- applet/application wrapper
  * --
- * $Id$
+ * $Id: appWrapper.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Thu Jul 24 13:08:23 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -57,7 +57,7 @@ import java.awt.FontMetrics;
  * <DD>The <I>frameTitle</I> is the text that is shown in the title bar of the
  *     applet window.<P>
  * </DL>
- * @version $Id$
+ * @version $Id: appWrapper.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel
  */
 public class appWrapper extends Applet implements AppletStub, Runnable
@@ -165,7 +165,7 @@ public class appWrapper extends Applet implements AppletStub, Runnable
    */
   public String getAppletInfo()
   {
-    String info = "appWrapper: $Id$\n";
+    String info = "appWrapper: $Id: appWrapper.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $\n";
     if(applet != null)
       info += applet.getAppletInfo();
     return info;
diff --git a/web/root/telnet/display/CharDisplay.class b/web/root/telnet/display/CharDisplay.class
index 47aabd9bde8b23ca4852daa70e37411bfe9791c5..6fa29a3fba83747ea12b7c9bf45fe67af7bf0985 100644
GIT binary patch
delta 51
zcmcaNi}Cj?#trvbRjd>Y^^7bPR1{QP5=&C86bvmbE%gnI^^FV^49%?!jI4}J6gEF&
Ht#AhbnspA1

delta 22
ecmex8i}Btp#trvb*;N!&ToOxCH#4(UxB~!cu?P$R

diff --git a/web/root/telnet/display/CharDisplay.java b/web/root/telnet/display/CharDisplay.java
index f954b4e884..9d3b32768e 100644
--- a/web/root/telnet/display/CharDisplay.java
+++ b/web/root/telnet/display/CharDisplay.java
@@ -1,7 +1,7 @@
 /**
  * CharDisplay -- a simple character display
  * --
- * $Id$
+ * $Id: CharDisplay.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Thu Jul 24 15:19:18 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -41,7 +41,7 @@ import java.awt.Rectangle;
 
 /**
  * A simple character display.
- * @version $Id$
+ * @version $Id: CharDisplay.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  */
 public class CharDisplay extends Panel
@@ -49,7 +49,7 @@ public class CharDisplay extends Panel
   /**
    * If you need the runtime version, just ask this variable.
    */
-  public String version = "$Revision$ $Date$";
+  public String version = "$Revision: 1.1.1.1 $ $Date: 2005/09/25 22:40:20 $";
   /**
    * Enable debug messages. This is final static to prevent unused
    * code to be compiled.
diff --git a/web/root/telnet/display/SoftFont.java b/web/root/telnet/display/SoftFont.java
index f7460afc98..961799049c 100644
--- a/web/root/telnet/display/SoftFont.java
+++ b/web/root/telnet/display/SoftFont.java
@@ -1,7 +1,7 @@
 /*
  * SoftFont -- a unicode softfont displayer
  * --
- * $Id$
+ * $Id: SoftFont.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  *
  * This file is part of "The Java Telnet Applet".
  *
diff --git a/web/root/telnet/display/Terminal.java b/web/root/telnet/display/Terminal.java
index f32c5647da..30cb6d0a4e 100644
--- a/web/root/telnet/display/Terminal.java
+++ b/web/root/telnet/display/Terminal.java
@@ -1,7 +1,7 @@
 /*
  * Terminal -- Terminal emulation (abstract class)
  * --
- * $Id$
+ * $Id: Terminal.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Mar  5 11:27:13 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -31,7 +31,7 @@ import java.awt.Dimension;
  * Terminal is an abstract emulation class.
  * It contains a character display.
  *
- * @version $Id$
+ * @version $Id: Terminal.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  */
 public abstract class Terminal extends Panel
diff --git a/web/root/telnet/display/TerminalHost.java b/web/root/telnet/display/TerminalHost.java
index 717418f8ce..29bdf6c0f3 100644
--- a/web/root/telnet/display/TerminalHost.java
+++ b/web/root/telnet/display/TerminalHost.java
@@ -2,7 +2,7 @@
  * TerminalHost -- this interface defines the remote end of the connection
  *                 from our Terminal to the Host (virtual).
  * --
- * $Id$
+ * $Id: TerminalHost.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Mar  5 12:01:31 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -28,7 +28,7 @@ package display;
 /**
  * TerminalHost is an interface for the remote (virtual) end of our connection
  * to the host computer we are connected to.
- * @version $Id$
+ * @version $Id: TerminalHost.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author Matthias L Jugel, Marcus Mei�ner
  */
 public interface TerminalHost
diff --git a/web/root/telnet/display/vt320.class b/web/root/telnet/display/vt320.class
index 5d79a2317fee39aa55adf789cf254de489a8b026..ee8e4b86e851d2554b71d612cca520e7e8a38ab2 100644
GIT binary patch
delta 66
zcmbRJk@4I|#trAVjja^QN{o#R^s*Am5_QTH4E4+m6bvmbE%gnI^^FV^3@xk-jjT)z
W6><}cl1qyfTq_C`HlO1@n*#vSVifxT

delta 14
WcmX^2k#Y7%#trAVH#72_%>e*7$Og~=

diff --git a/web/root/telnet/display/vt320.java b/web/root/telnet/display/vt320.java
index 48233be796..81ebb13331 100644
--- a/web/root/telnet/display/vt320.java
+++ b/web/root/telnet/display/vt320.java
@@ -1,7 +1,7 @@
 /*
  * vt320 -- a DEC VT320 Terminal emulation
  * --
- * $Id$
+ * $Id: vt320.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  *
  * This file is part of "The Java Telnet Applet".
  *
@@ -100,7 +100,7 @@ import java.applet.Applet;
  *  <DT><TT>&lt;PARAM NAME="AF<I>nr</I>" VALUE="<I>string</I>"&gt</TT>
  *  <DD>Function keys (with the Alt-key pressed) from <I>AF1</I> to <I>AF20</I> are programmable too.
  * </DL>
- * @version $Id$
+ * @version $Id: vt320.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei?ner
  */
 public class vt320 extends Terminal implements TerminalHost
@@ -108,7 +108,7 @@ public class vt320 extends Terminal implements TerminalHost
   /**
    * Return the version of the terminal emulation and its display.
    */
-  public String toString() { return "$Id$ "+display.version; }
+  public String toString() { return "$Id: vt320.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $ "+display.version; }
 
   // the input handler takes the keyboard input from us.
   private TerminalHost host = this;
diff --git a/web/root/telnet/frame.java b/web/root/telnet/frame.java
index 7db8de43e3..d30d5a19d5 100644
--- a/web/root/telnet/frame.java
+++ b/web/root/telnet/frame.java
@@ -1,7 +1,7 @@
 /**
  * frame -- a frame subclass for handling frame events
  * --
- * $Id$
+ * $Id: frame.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Tue Jul  8 10:02:36 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
diff --git a/web/root/telnet/modules/BSXModule.java b/web/root/telnet/modules/BSXModule.java
index 130369cbd3..5ca21fc16e 100644
--- a/web/root/telnet/modules/BSXModule.java
+++ b/web/root/telnet/modules/BSXModule.java
@@ -1,7 +1,7 @@
 /**
  * BSXModule -- implements BSX controll sequence handling
  * --
- * $Id$
+ * $Id: BSXModule.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Tue Oct 14 18:00:00 1997 by Thomas Kriegelstein :$
  *
  * This file and the related package may be part of "The Java Telnet
diff --git a/web/root/telnet/modules/ButtonBar.java b/web/root/telnet/modules/ButtonBar.java
index 1deec0de5a..4db6b454a4 100644
--- a/web/root/telnet/modules/ButtonBar.java
+++ b/web/root/telnet/modules/ButtonBar.java
@@ -1,7 +1,7 @@
 /**
  * ButtonBar -- a programmable button bar
  * --
- * $Id$
+ * $Id: ButtonBar.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Mon Aug  4 14:12:21 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -141,7 +141,7 @@ import java.awt.Frame;
  *      </PRE>
  *      <P>
  * </DL>
- * @version $Id$
+ * @version $Id: ButtonBar.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  * @see modules.Module
  */
diff --git a/web/root/telnet/modules/Module.java b/web/root/telnet/modules/Module.java
index d89dcaeca4..422f84f5ad 100644
--- a/web/root/telnet/modules/Module.java
+++ b/web/root/telnet/modules/Module.java
@@ -1,7 +1,7 @@
 /**
  * Module -- Module interface
  * --
- * $Id$
+ * $Id: Module.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Mon Mar 24 15:35:13 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -26,7 +26,7 @@ package modules;
 
 /**
  * Modules must implement this interface to be detected as valid modules
- * @version $Id$
+ * @version $Id: Module.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  */
 public interface Module 
diff --git a/web/root/telnet/modules/MudConnector.java b/web/root/telnet/modules/MudConnector.java
index 95f7651ca2..3b6039bccd 100644
--- a/web/root/telnet/modules/MudConnector.java
+++ b/web/root/telnet/modules/MudConnector.java
@@ -4,7 +4,7 @@
  *                 It loads a tabulator separated list via http and
  *                 displays it in a List-Box.
  * --
- * $Id$
+ * $Id: MudConnector.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Sun Apr 13 22:29:16 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -46,7 +46,7 @@ import java.util.*;
  *   <DD>The url of the Mudlist. This url MUST be located on the same web
  *       server as the applet!
  * </DL>
- * @version $Id$
+ * @version $Id: MudConnector.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  * @see modules.Module
  */
diff --git a/web/root/telnet/modules/Script.java b/web/root/telnet/modules/Script.java
index 1f565ba722..8eb47842ee 100644
--- a/web/root/telnet/modules/Script.java
+++ b/web/root/telnet/modules/Script.java
@@ -1,7 +1,7 @@
 /**
  * Script -- A module for scripting (very simple).
  * --
- * $Id$
+ * $Id: Script.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Mon Mar 24 15:52:12 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -65,7 +65,7 @@ import java.awt.Event;
  *       &quot;{}&quot; as well.
  *       
  * </DL>
- * @version $Id$
+ * @version $Id: Script.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  * @see modules.Module
  */
diff --git a/web/root/telnet/modules/TextLabel.java b/web/root/telnet/modules/TextLabel.java
index 1b45249422..b2c6eeb623 100644
--- a/web/root/telnet/modules/TextLabel.java
+++ b/web/root/telnet/modules/TextLabel.java
@@ -1,7 +1,7 @@
 /**
  * TextLabel -- A module to display a Label on the applet.
  * --
- * $Id$
+ * $Id: TextLabel.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Jul  9 17:37:28 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -45,7 +45,7 @@ import java.awt.Font;
  *   <DD><PRE>&lt;PARAM NAME=label#<I>number</I> VALUE=&quot;<B><I>text</I></B>&quot;&gt;</PRE>
  *   <DT>The labels are enumerated and displayed in rows and columns.
  * </DL>
- * @version $Id$
+ * @version $Id: TextLabel.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  * @see modules.Module
  */
diff --git a/web/root/telnet/modules/bsx/BSXDisplay.java b/web/root/telnet/modules/bsx/BSXDisplay.java
index 879a2c2ce6..263f4f8ad7 100644
--- a/web/root/telnet/modules/bsx/BSXDisplay.java
+++ b/web/root/telnet/modules/bsx/BSXDisplay.java
@@ -1,7 +1,7 @@
 /*
  * BSXDisplay 	-- a graphics component for drawing BSX Objects on
  * --
- * $Id$
+ * $Id: BSXDisplay.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Thu Feb 15 00:47:34 1996 by Matthias L. Jugel :$ 
  */
 package modules.bsx;
diff --git a/web/root/telnet/modules/bsx/BSXGraphic.java b/web/root/telnet/modules/bsx/BSXGraphic.java
index 3613b9e0d1..a1c4155a73 100644
--- a/web/root/telnet/modules/bsx/BSXGraphic.java
+++ b/web/root/telnet/modules/bsx/BSXGraphic.java
@@ -1,7 +1,7 @@
 /*
  * BSXGraphic	-- BSX Graphics Object
  * --
- * $Id$
+ * $Id: BSXGraphic.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Feb 14 21:35:42 1996 by Matthias L. Jugel :$
  */
 package modules.bsx;
diff --git a/web/root/telnet/modules/bsx/BSXInputStream.java b/web/root/telnet/modules/bsx/BSXInputStream.java
index cff4c7e148..5868a7a8da 100644
--- a/web/root/telnet/modules/bsx/BSXInputStream.java
+++ b/web/root/telnet/modules/bsx/BSXInputStream.java
@@ -1,7 +1,7 @@
 /*
  * BSXInputStream	-- extends InputStream for BSX Polygons
  * --
- * $Id$
+ * $Id: BSXInputStream.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Feb 14 21:36:56 1996 by Matthias L. Jugel :$
  */
 package modules.bsx;
diff --git a/web/root/telnet/modules/bsx/BSXObject.java b/web/root/telnet/modules/bsx/BSXObject.java
index 95ec86e315..f4237f4240 100644
--- a/web/root/telnet/modules/bsx/BSXObject.java
+++ b/web/root/telnet/modules/bsx/BSXObject.java
@@ -1,7 +1,7 @@
 /*
  * BSXObject	-- a simple BSX Object
  * --
- * $Id$
+ * $Id: BSXObject.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  */
 package modules.bsx;
 
diff --git a/web/root/telnet/modules/bsx/BSXPolygon.java b/web/root/telnet/modules/bsx/BSXPolygon.java
index f3acc793ef..d2384035e9 100644
--- a/web/root/telnet/modules/bsx/BSXPolygon.java
+++ b/web/root/telnet/modules/bsx/BSXPolygon.java
@@ -2,7 +2,7 @@
  * BSXPolygon	-- anhanced Polygon (to meet BSX standard)
  *		   includes color for each polygon
  * --
- * $Id$
+ * $Id: BSXPolygon.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  */
 package modules.bsx;
 
diff --git a/web/root/telnet/modules/bsx/BSXScene.java b/web/root/telnet/modules/bsx/BSXScene.java
index 4b18ba1db1..c81a98627e 100644
--- a/web/root/telnet/modules/bsx/BSXScene.java
+++ b/web/root/telnet/modules/bsx/BSXScene.java
@@ -1,7 +1,7 @@
 /*
  * BSXScene	-- BSX Scene
  * --
- * $Id$
+ * $Id: BSXScene.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  */
 package modules.bsx;
 
diff --git a/web/root/telnet/socket/StatusPeer.java b/web/root/telnet/socket/StatusPeer.java
index 00dcfaada0..cc17b67cb6 100644
--- a/web/root/telnet/socket/StatusPeer.java
+++ b/web/root/telnet/socket/StatusPeer.java
@@ -1,7 +1,7 @@
 /**
  * Status peer interface.
  * --
- * $Id$
+ * $Id: StatusPeer.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Wed Mar  5 13:40:54 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -29,7 +29,7 @@ import java.util.Vector;
 /**
  * StatusPeer -- interface for status messages
  * --
- * @version	$Id$
+ * @version	$Id: StatusPeer.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author	Matthias L. Jugel, Marcus Mei�ner
  */
 
diff --git a/web/root/telnet/socket/TelnetIO.class b/web/root/telnet/socket/TelnetIO.class
index 235d548b91f3fdbc22676fd0eb74aa0721906886..bcd3e99f7fa8e679082d45cdd157c2c662cc9e07 100644
GIT binary patch
delta 64
zcmZ4KcE@dl2(z)3LP%;(UTTS_zg|{iS)xvvf}x(Ffr6o>rG>tMk-mYYf}w$xk&%_5
Tg+fkhzJhB-fx>1HW>EzIZ_E*H

delta 12
TcmccPw$g2b2=iulW>EzIA$kN0

diff --git a/web/root/telnet/socket/TelnetIO.java b/web/root/telnet/socket/TelnetIO.java
index cfa39e3e6d..87da79ff51 100644
--- a/web/root/telnet/socket/TelnetIO.java
+++ b/web/root/telnet/socket/TelnetIO.java
@@ -1,7 +1,7 @@
 /**
  * socket.TelnetIO - a telnet implementation
  * --
- * $Id$
+ * $Id: TelnetIO.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Tue May 27 13:27:05 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -34,7 +34,7 @@ import java.util.Vector;
 /**
  * Implements simple telnet io
  *
- * @version $Id$
+ * @version $Id: TelnetIO.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  * @version 1.2 3/7/97 George Ruban added available() because it was needed.
  */
@@ -43,7 +43,7 @@ public class TelnetIO implements StatusPeer
   /**
    * Return the version of TelnetIO.
    */
-  public String toString() { return "$Id$"; }
+  public String toString() { return "$Id: TelnetIO.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $"; }
   
 	/**
 	 * Debug level. This results in additional diagnostic messages on the
diff --git a/web/root/telnet/telnet.class b/web/root/telnet/telnet.class
index e7822f4e0c71d936672f69d8d21329454c375f05..fb4bd00a58ea4ab22ff3c73f40e1ae680beb76f6 100644
GIT binary patch
delta 62
zcmZn<-4VLMnb*)tp(HgYFSSH3E3qt5r%b_6&&W{0(9+UU-@sVkz(m2o+{(n%%G5w1
RCpBNewW2^_voo)YEC5pK5pVzi

delta 12
TcmdlH+8(;WnRjyuuZt`IB2)x_

diff --git a/web/root/telnet/telnet.java b/web/root/telnet/telnet.java
index 4cd0e87721..e99235295b 100644
--- a/web/root/telnet/telnet.java
+++ b/web/root/telnet/telnet.java
@@ -1,7 +1,7 @@
 /**
  * telnet -- implements a simple telnet
  * --
- * $Id$
+ * $Id: telnet.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Mon Aug  4 13:11:14 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -45,7 +45,7 @@ import modules.Module;
 
 /**
  * A telnet implementation that supports different terminal emulations.
- * @version $Id$
+ * @version $Id: telnet.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * @author  Matthias L. Jugel, Marcus Mei�ner
  */
 public class telnet extends Applet implements Runnable, TerminalHost, StatusPeer
@@ -124,7 +124,7 @@ public class telnet extends Applet implements Runnable, TerminalHost, StatusPeer
    */
   public String getAppletInfo()
   {
-    String info = "The Java(tm) Telnet Applet\n$Id$\n";
+    String info = "The Java(tm) Telnet Applet\n$Id: telnet.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $\n";
     info += "Terminal emulation: "+term.getTerminalType()+
       " ["+term.toString()+"]\n";
     info += "Terminal IO version: "+tio.toString()+"\n";
diff --git a/web/root/telnet/tools/mrelayd b/web/root/telnet/tools/mrelayd
index 0a3055f16fd0983a841829f111321214a51b3c42..9d3ce804bf52195ac9273fd5d06fce36037e41f8 100644
GIT binary patch
delta 22
ecmbQx$T+=`al-~3b}I!#JwpS9%^P$c2m=6DSO<Fm

delta 14
WcmbQ<$T*>qal;0k&D(Vz2m=5vHU>ce

diff --git a/web/root/telnet/tools/mrelayd.c b/web/root/telnet/tools/mrelayd.c
index 0b44785007..27c79aae48 100644
--- a/web/root/telnet/tools/mrelayd.c
+++ b/web/root/telnet/tools/mrelayd.c
@@ -1,7 +1,7 @@
 /**
  * mrelayd.c -- a relay daemon
  * --
- * $Id$
+ * $Id: mrelayd.c,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@
 #define FAILMESSAGE "Sorry, all slots are full.\r\n"
 
 /* string printed before connection */
-#define RELAYHEADER "Relayd $Revision$ (c) Marcus Meissner\r\n"
+#define RELAYHEADER "Relayd $Revision: 1.1.1.1 $ (c) Marcus Meissner\r\n"
 
 /* the tcp port this demons is listening on ... */
 #define LISTENPORT  31415
diff --git a/web/root/telnet/tools/mrelayd.exe b/web/root/telnet/tools/mrelayd.exe
index 0a5ba6e832cc1a91229b0c264c1af42487238aff..d33f2d3cc6f8cab216b6f0feb0d1f26b8fb9de6e 100755
GIT binary patch
delta 21
dcmeyhovC35(}opUY*q?}dWH&{S7Zel0svyW2nYZG

delta 14
WcmZqJ!Sri8(}opUo7ZIp83F(|QU?A2

diff --git a/web/root/telnet/tools/proxy.java b/web/root/telnet/tools/proxy.java
index 00ecfc85f3..564b5287b8 100644
--- a/web/root/telnet/tools/proxy.java
+++ b/web/root/telnet/tools/proxy.java
@@ -1,7 +1,7 @@
 /**
  * proxy -- a proxy server for telnet
  * --
- * $Id$
+ * $Id: proxy.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  * $timestamp: Tue May 27 15:08:19 1997 by Matthias L. Jugel :$
  *
  * This file is part of "The Java Telnet Applet".
@@ -29,7 +29,7 @@ import java.util.*;
 /**
  * proxy class -- implements a proxy server to redirect network access
  * @author Matthias L. Jugel, Marcus Mei�ner
- * @version $Id$
+ * @version $Id: proxy.java,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  */
 
 public class proxy implements Runnable
diff --git a/web/root/telnet/tools/relayd.c b/web/root/telnet/tools/relayd.c
index 82ccc9b855..66fdc22e95 100644
--- a/web/root/telnet/tools/relayd.c
+++ b/web/root/telnet/tools/relayd.c
@@ -1,7 +1,7 @@
 /**
  * relayd.c -- a relay daemon (using one targethost/port)
  * --
- * $Id$
+ * $Id: relayd.c,v 1.1.1.1 2005/09/25 22:40:20 rswindell Exp $
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/web/templates/default/changepw.inc b/web/templates/default/changepw.inc
index 1b545182b6..709856811b 100644
--- a/web/templates/default/changepw.inc
+++ b/web/templates/default/changepw.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: changepw.inc,v 1.5 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content --> 
 </td>
diff --git a/web/templates/default/error.inc b/web/templates/default/error.inc
index 972ea2162a..eaa8300210 100644
--- a/web/templates/default/error.inc
+++ b/web/templates/default/error.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: error.inc,v 1.4 2006/01/31 23:13:43 runemaster Exp $ -->
 
     <!-- Top Navigation -->
     
diff --git a/web/templates/default/externals.inc b/web/templates/default/externals.inc
index d6a2d4f0d0..f3612e8607 100644
--- a/web/templates/default/externals.inc
+++ b/web/templates/default/externals.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: externals.inc,v 1.1 2011/07/02 18:30:39 ree Exp $ -->
 
 <td class="main" valign="top" style='text-align: center;'><br />
 	<br />
diff --git a/web/templates/default/footer.inc b/web/templates/default/footer.inc
index 860a966b36..44ded32d55 100644
--- a/web/templates/default/footer.inc
+++ b/web/templates/default/footer.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: footer.inc,v 1.12 2018/03/14 02:17:41 deuce Exp $ -->
 
 <!-- Begin Footer -->
 
diff --git a/web/templates/default/ftelnet.inc b/web/templates/default/ftelnet.inc
index 97fda1bc3e..8048f407b8 100644
--- a/web/templates/default/ftelnet.inc
+++ b/web/templates/default/ftelnet.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet.inc,v 1.4 2018/03/18 20:30:51 ree Exp $ -->
 
     <td class="main" valign="top"><br />
         <br />
diff --git a/web/templates/default/ftelnet_disabled.inc b/web/templates/default/ftelnet_disabled.inc
index 76a0f9776c..125aa6e139 100644
--- a/web/templates/default/ftelnet_disabled.inc
+++ b/web/templates/default/ftelnet_disabled.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet_disabled.inc,v 1.1 2011/07/02 18:30:39 ree Exp $ -->
 
     <td class="main" valign="top"><br />
         <br />
diff --git a/web/templates/default/ftelnet_external.inc b/web/templates/default/ftelnet_external.inc
index 67f54fcb9a..75e8a04676 100644
--- a/web/templates/default/ftelnet_external.inc
+++ b/web/templates/default/ftelnet_external.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet_external.inc,v 1.5 2018/03/18 20:30:51 ree Exp $ -->
 
 <td class="main" valign="top"><br />
     <br />
diff --git a/web/templates/default/header.inc b/web/templates/default/header.inc
index 170c6ed321..0aa74958ca 100644
--- a/web/templates/default/header.inc
+++ b/web/templates/default/header.inc
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
-    <!-- $Id$ -->
+    <!-- $Id: header.inc,v 1.18 2019/07/24 09:21:09 rswindell Exp $ -->
 <head>
 <title>%%title%%</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
diff --git a/web/templates/default/infomenu.inc b/web/templates/default/infomenu.inc
index 59aec743ee..1b6288afd5 100644
--- a/web/templates/default/infomenu.inc
+++ b/web/templates/default/infomenu.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: infomenu.inc,v 1.9 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/default/lastcallers.inc b/web/templates/default/lastcallers.inc
index 5be81bae24..b14c59b7a7 100644
--- a/web/templates/default/lastcallers.inc
+++ b/web/templates/default/lastcallers.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: lastcallers.inc,v 1.4 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/leftnav.inc b/web/templates/default/leftnav.inc
index 7164ade48c..d2ddd7cacc 100644
--- a/web/templates/default/leftnav.inc
+++ b/web/templates/default/leftnav.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: leftnav.inc,v 1.20 2006/02/25 16:43:51 runemaster Exp $ -->
 
     <!-- Left Navigation (Includes Main table start) -->
         
diff --git a/web/templates/default/main.inc b/web/templates/default/main.inc
index df4f963b72..1b35a7194f 100644
--- a/web/templates/default/main.inc
+++ b/web/templates/default/main.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: main.inc,v 1.10 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content --> 
 
diff --git a/web/templates/default/msgs/choosegroup.inc b/web/templates/default/msgs/choosegroup.inc
index 8342bb34d6..0ad9bbe8e7 100644
--- a/web/templates/default/msgs/choosegroup.inc
+++ b/web/templates/default/msgs/choosegroup.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: choosegroup.inc,v 1.3 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/choosesubs.inc b/web/templates/default/msgs/choosesubs.inc
index 1465d37caf..aabaccf8ee 100644
--- a/web/templates/default/msgs/choosesubs.inc
+++ b/web/templates/default/msgs/choosesubs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: choosesubs.inc,v 1.5 2011/12/02 03:17:33 deuce Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/groups.inc b/web/templates/default/msgs/groups.inc
index a1a8aadabe..e9abf9e323 100644
--- a/web/templates/default/msgs/groups.inc
+++ b/web/templates/default/msgs/groups.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: groups.inc,v 1.12 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/management.inc b/web/templates/default/msgs/management.inc
index f71f0e89d4..4016eacb15 100644
--- a/web/templates/default/msgs/management.inc
+++ b/web/templates/default/msgs/management.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: management.inc,v 1.6 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/msg.inc b/web/templates/default/msgs/msg.inc
index 699680654f..987696848b 100644
--- a/web/templates/default/msgs/msg.inc
+++ b/web/templates/default/msgs/msg.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: msg.inc,v 1.18 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/msgs.inc b/web/templates/default/msgs/msgs.inc
index ab2d16e6bd..16321ce48f 100644
--- a/web/templates/default/msgs/msgs.inc
+++ b/web/templates/default/msgs/msgs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: msgs.inc,v 1.25 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/post.inc b/web/templates/default/msgs/post.inc
index a857a3aaf5..a2cd23c605 100644
--- a/web/templates/default/msgs/post.inc
+++ b/web/templates/default/msgs/post.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: post.inc,v 1.9 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/posted.inc b/web/templates/default/msgs/posted.inc
index 56c1060ffb..c306624cec 100644
--- a/web/templates/default/msgs/posted.inc
+++ b/web/templates/default/msgs/posted.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: posted.inc,v 1.6 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/reply.inc b/web/templates/default/msgs/reply.inc
index 53c297ee88..f2c807553f 100644
--- a/web/templates/default/msgs/reply.inc
+++ b/web/templates/default/msgs/reply.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: reply.inc,v 1.7 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/subinfo.inc b/web/templates/default/msgs/subinfo.inc
index 8de25a02ab..d34792f456 100644
--- a/web/templates/default/msgs/subinfo.inc
+++ b/web/templates/default/msgs/subinfo.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: subinfo.inc,v 1.5 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/subs.inc b/web/templates/default/msgs/subs.inc
index 5392677963..dcf1ce8d9e 100644
--- a/web/templates/default/msgs/subs.inc
+++ b/web/templates/default/msgs/subs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: subs.inc,v 1.8 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/msgs/updatesubs.inc b/web/templates/default/msgs/updatesubs.inc
index eeb1ce09a3..660e462f6f 100644
--- a/web/templates/default/msgs/updatesubs.inc
+++ b/web/templates/default/msgs/updatesubs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: updatesubs.inc,v 1.3 2006/01/31 23:14:21 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/newpw.inc b/web/templates/default/newpw.inc
index 9a7c7b92dc..c565e11644 100644
--- a/web/templates/default/newpw.inc
+++ b/web/templates/default/newpw.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newpw.inc,v 1.5 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content --> 
 </td>
diff --git a/web/templates/default/newuser.inc b/web/templates/default/newuser.inc
index 14b8bd4c55..40153afbc9 100644
--- a/web/templates/default/newuser.inc
+++ b/web/templates/default/newuser.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newuser.inc,v 1.14 2007/09/22 08:43:30 rswindell Exp $ -->
 
 <!-- Main Content -->
 
diff --git a/web/templates/default/newuser_created.inc b/web/templates/default/newuser_created.inc
index 2cb71c402a..6127fc33f5 100644
--- a/web/templates/default/newuser_created.inc
+++ b/web/templates/default/newuser_created.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newuser_created.inc,v 1.6 2007/05/25 00:49:13 deuce Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/nodelist.inc b/web/templates/default/nodelist.inc
index 17a55433ce..86dda63962 100644
--- a/web/templates/default/nodelist.inc
+++ b/web/templates/default/nodelist.inc
@@ -1,5 +1,5 @@
 
-<!-- $Id$ -->
+<!-- $Id: nodelist.inc,v 1.9 2006/01/31 23:13:43 runemaster Exp $ -->
 
     <td class="main" valign="top"><br />
         <br />
diff --git a/web/templates/default/picktheme.inc b/web/templates/default/picktheme.inc
index 2596b40c46..7ac2a77263 100644
--- a/web/templates/default/picktheme.inc
+++ b/web/templates/default/picktheme.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: picktheme.inc,v 1.6 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/profile.inc b/web/templates/default/profile.inc
index 0d0a07670c..4ecf231eaa 100644
--- a/web/templates/default/profile.inc
+++ b/web/templates/default/profile.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: profile.inc,v 1.2 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/sysinfo.inc b/web/templates/default/sysinfo.inc
index 09ee96d3d1..bad8f0325b 100644
--- a/web/templates/default/sysinfo.inc
+++ b/web/templates/default/sysinfo.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: sysinfo.inc,v 1.7 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/themes.inc b/web/templates/default/themes.inc
index e656aff40f..4cffdb8109 100644
--- a/web/templates/default/themes.inc
+++ b/web/templates/default/themes.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: themes.inc,v 1.8 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/topnav.inc b/web/templates/default/topnav.inc
index 7eb91c18af..0820182ade 100644
--- a/web/templates/default/topnav.inc
+++ b/web/templates/default/topnav.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: topnav.inc,v 1.6 2006/02/25 16:43:51 runemaster Exp $ -->
 
     <!-- Top Navigation -->
     
diff --git a/web/templates/default/updateprofile.inc b/web/templates/default/updateprofile.inc
index 352b187b5d..23a4c9e375 100644
--- a/web/templates/default/updateprofile.inc
+++ b/web/templates/default/updateprofile.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: updateprofile.inc,v 1.3 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content --> 
 </td>
diff --git a/web/templates/default/userlist.inc b/web/templates/default/userlist.inc
index 7179213a3e..d73bd3fc30 100644
--- a/web/templates/default/userlist.inc
+++ b/web/templates/default/userlist.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: userlist.inc,v 1.7 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/default/userstats.inc b/web/templates/default/userstats.inc
index 9726faa58c..6d425c68a9 100644
--- a/web/templates/default/userstats.inc
+++ b/web/templates/default/userstats.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: userstats.inc,v 1.8 2006/01/31 23:13:43 runemaster Exp $ -->
 
 <!-- Main Content -->  
   <td class="main" valign="top"><br />
diff --git a/web/templates/html_themes.ssjs b/web/templates/html_themes.ssjs
index 6e60cc13eb..a714c56867 100644
--- a/web/templates/html_themes.ssjs
+++ b/web/templates/html_themes.ssjs
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: html_themes.ssjs,v 1.11 2006/04/13 18:58:32 rswindell Exp $ */
 
 /* Set default theme name */
 
diff --git a/web/templates/nightshade/changepw.inc b/web/templates/nightshade/changepw.inc
index 18850e741b..c95beb6f4f 100644
--- a/web/templates/nightshade/changepw.inc
+++ b/web/templates/nightshade/changepw.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: changepw.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content --> 
 
diff --git a/web/templates/nightshade/editprofile.inc b/web/templates/nightshade/editprofile.inc
index 2f77fbb4a7..8e3c15434a 100644
--- a/web/templates/nightshade/editprofile.inc
+++ b/web/templates/nightshade/editprofile.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: editprofile.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/externals.inc b/web/templates/nightshade/externals.inc
index 9e78a01dcb..ee471b450e 100644
--- a/web/templates/nightshade/externals.inc
+++ b/web/templates/nightshade/externals.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: externals.inc,v 1.1 2011/07/02 18:31:07 ree Exp $ -->
 
 <div id="contentcontainer">
 	<div id="content2" style='text-align: center;'>
diff --git a/web/templates/nightshade/footer.inc b/web/templates/nightshade/footer.inc
index aa8f5395b1..6e0b342f6d 100644
--- a/web/templates/nightshade/footer.inc
+++ b/web/templates/nightshade/footer.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: footer.inc,v 1.2 2018/03/14 02:19:55 deuce Exp $ -->
 
 <!-- Begin footer -->
 
diff --git a/web/templates/nightshade/ftelnet.inc b/web/templates/nightshade/ftelnet.inc
index 39f2e3e543..39ffe53507 100644
--- a/web/templates/nightshade/ftelnet.inc
+++ b/web/templates/nightshade/ftelnet.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet.inc,v 1.4 2018/03/18 20:30:45 ree Exp $ -->
 
 <div id="contentcontainer">
 	<div id="content2">
diff --git a/web/templates/nightshade/ftelnet_disabled.inc b/web/templates/nightshade/ftelnet_disabled.inc
index 81c2a956cd..607de6a511 100644
--- a/web/templates/nightshade/ftelnet_disabled.inc
+++ b/web/templates/nightshade/ftelnet_disabled.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet_disabled.inc,v 1.1 2011/07/02 18:31:07 ree Exp $ -->
 
 <div id="contentcontainer">
 	<div id="content2">
diff --git a/web/templates/nightshade/ftelnet_external.inc b/web/templates/nightshade/ftelnet_external.inc
index 90d5390f24..d8bb6f36e3 100644
--- a/web/templates/nightshade/ftelnet_external.inc
+++ b/web/templates/nightshade/ftelnet_external.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: ftelnet_external.inc,v 1.5 2018/03/18 20:30:45 ree Exp $ -->
 
 <div id="contentcontainer">
 	<div id="content2">
diff --git a/web/templates/nightshade/header.inc b/web/templates/nightshade/header.inc
index 66b8c460d3..14584ec78d 100644
--- a/web/templates/nightshade/header.inc
+++ b/web/templates/nightshade/header.inc
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 
- <!-- $Id$ -->
+ <!-- $Id: header.inc,v 1.3 2006/02/27 01:02:24 runemaster Exp $ -->
 
 <head>
 <title>%%title%%</title>
diff --git a/web/templates/nightshade/infomenu.inc b/web/templates/nightshade/infomenu.inc
index b63895633d..852332e3cd 100644
--- a/web/templates/nightshade/infomenu.inc
+++ b/web/templates/nightshade/infomenu.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: infomenu.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/lastcallers.inc b/web/templates/nightshade/lastcallers.inc
index 7469686645..9a7a170419 100644
--- a/web/templates/nightshade/lastcallers.inc
+++ b/web/templates/nightshade/lastcallers.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: lastcallers.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
    
diff --git a/web/templates/nightshade/leftnav.inc b/web/templates/nightshade/leftnav.inc
index d68e83598d..feb4723133 100644
--- a/web/templates/nightshade/leftnav.inc
+++ b/web/templates/nightshade/leftnav.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: leftnav.inc,v 1.2 2006/02/25 16:44:50 runemaster Exp $ -->
 
 <!-- Begin Left Nav -->
 
diff --git a/web/templates/nightshade/main.inc b/web/templates/nightshade/main.inc
index 6f0fee9f61..ab56ab1926 100644
--- a/web/templates/nightshade/main.inc
+++ b/web/templates/nightshade/main.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: main.inc,v 1.4 2018/03/14 02:19:55 deuce Exp $ -->
 
 <!-- Begin Main Content -->
 
diff --git a/web/templates/nightshade/msgs/choosegroup.inc b/web/templates/nightshade/msgs/choosegroup.inc
index 7433f54690..c0b9b27da7 100644
--- a/web/templates/nightshade/msgs/choosegroup.inc
+++ b/web/templates/nightshade/msgs/choosegroup.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: choosegroup.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/choosesubs.inc b/web/templates/nightshade/msgs/choosesubs.inc
index 0bb61c366b..2d08f63786 100644
--- a/web/templates/nightshade/msgs/choosesubs.inc
+++ b/web/templates/nightshade/msgs/choosesubs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: choosesubs.inc,v 1.2 2011/12/02 03:17:47 deuce Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/groups.inc b/web/templates/nightshade/msgs/groups.inc
index ed1b3c0673..5873193512 100644
--- a/web/templates/nightshade/msgs/groups.inc
+++ b/web/templates/nightshade/msgs/groups.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: groups.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/msgs/management.inc b/web/templates/nightshade/msgs/management.inc
index c31bfebf68..b94dd52603 100644
--- a/web/templates/nightshade/msgs/management.inc
+++ b/web/templates/nightshade/msgs/management.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: management.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/msg.inc b/web/templates/nightshade/msgs/msg.inc
index e9d7e43343..e39919a570 100644
--- a/web/templates/nightshade/msgs/msg.inc
+++ b/web/templates/nightshade/msgs/msg.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: msg.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/msgs.inc b/web/templates/nightshade/msgs/msgs.inc
index bbe9101833..ba52f24f87 100644
--- a/web/templates/nightshade/msgs/msgs.inc
+++ b/web/templates/nightshade/msgs/msgs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: msgs.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/post.inc b/web/templates/nightshade/msgs/post.inc
index 01c07d2faa..4fcd9541a8 100644
--- a/web/templates/nightshade/msgs/post.inc
+++ b/web/templates/nightshade/msgs/post.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: post.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/posted.inc b/web/templates/nightshade/msgs/posted.inc
index 94f100bc5b..d2ea6b42cc 100644
--- a/web/templates/nightshade/msgs/posted.inc
+++ b/web/templates/nightshade/msgs/posted.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: posted.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/msgs/reply.inc b/web/templates/nightshade/msgs/reply.inc
index d073f0509e..047890cace 100644
--- a/web/templates/nightshade/msgs/reply.inc
+++ b/web/templates/nightshade/msgs/reply.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: reply.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/subinfo.inc b/web/templates/nightshade/msgs/subinfo.inc
index d939bed283..2955fb6aae 100644
--- a/web/templates/nightshade/msgs/subinfo.inc
+++ b/web/templates/nightshade/msgs/subinfo.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: subinfo.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/msgs/subs.inc b/web/templates/nightshade/msgs/subs.inc
index 3f5d1e79a8..e16a8eb88c 100644
--- a/web/templates/nightshade/msgs/subs.inc
+++ b/web/templates/nightshade/msgs/subs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: subs.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/msgs/updatesubs.inc b/web/templates/nightshade/msgs/updatesubs.inc
index f2ee179e50..9fcc02f2b2 100644
--- a/web/templates/nightshade/msgs/updatesubs.inc
+++ b/web/templates/nightshade/msgs/updatesubs.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: updatesubs.inc,v 1.1 2006/02/22 02:16:41 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/newpw.inc b/web/templates/nightshade/newpw.inc
index bb50e3e393..f09b536592 100644
--- a/web/templates/nightshade/newpw.inc
+++ b/web/templates/nightshade/newpw.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newpw.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content --> 
 
diff --git a/web/templates/nightshade/newuser.inc b/web/templates/nightshade/newuser.inc
index 06dd441c7f..86524616ec 100644
--- a/web/templates/nightshade/newuser.inc
+++ b/web/templates/nightshade/newuser.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newuser.inc,v 1.2 2007/09/22 08:50:37 rswindell Exp $ -->
 
 <!-- Main Content -->  
  
diff --git a/web/templates/nightshade/newuser_created.inc b/web/templates/nightshade/newuser_created.inc
index 3ebab06529..451c6f1f5b 100644
--- a/web/templates/nightshade/newuser_created.inc
+++ b/web/templates/nightshade/newuser_created.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: newuser_created.inc,v 1.2 2007/05/25 00:49:22 deuce Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/nodelist.inc b/web/templates/nightshade/nodelist.inc
index d33d9d0a82..917bb5e0cd 100644
--- a/web/templates/nightshade/nodelist.inc
+++ b/web/templates/nightshade/nodelist.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: nodelist.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Begin Main Content -->
 
diff --git a/web/templates/nightshade/picktheme.inc b/web/templates/nightshade/picktheme.inc
index 6d8342c1e9..1d79dfc8fc 100644
--- a/web/templates/nightshade/picktheme.inc
+++ b/web/templates/nightshade/picktheme.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: picktheme.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/profile.inc b/web/templates/nightshade/profile.inc
index 2cd7d0ff4e..e4bc482b9c 100644
--- a/web/templates/nightshade/profile.inc
+++ b/web/templates/nightshade/profile.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: profile.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/rightnav.inc b/web/templates/nightshade/rightnav.inc
index cd5d5daf02..1663c25894 100644
--- a/web/templates/nightshade/rightnav.inc
+++ b/web/templates/nightshade/rightnav.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: rightnav.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Begin Right Nav -->
 <div id="more_invisible">
diff --git a/web/templates/nightshade/sysinfo.inc b/web/templates/nightshade/sysinfo.inc
index e40d951477..eb39e22fec 100644
--- a/web/templates/nightshade/sysinfo.inc
+++ b/web/templates/nightshade/sysinfo.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: sysinfo.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/themes.inc b/web/templates/nightshade/themes.inc
index b071341846..85aeb47d95 100644
--- a/web/templates/nightshade/themes.inc
+++ b/web/templates/nightshade/themes.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: themes.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/web/templates/nightshade/topnav.inc b/web/templates/nightshade/topnav.inc
index 35d52e4585..46231921f0 100644
--- a/web/templates/nightshade/topnav.inc
+++ b/web/templates/nightshade/topnav.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: topnav.inc,v 1.2 2006/02/25 16:44:50 runemaster Exp $ -->
 
 <!-- Begin topnav -->
 
diff --git a/web/templates/nightshade/updateprofile.inc b/web/templates/nightshade/updateprofile.inc
index 354e85afa3..d94de93041 100644
--- a/web/templates/nightshade/updateprofile.inc
+++ b/web/templates/nightshade/updateprofile.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: updateprofile.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content --> 
 
diff --git a/web/templates/nightshade/userlist.inc b/web/templates/nightshade/userlist.inc
index d1f496516e..5d2f93220c 100644
--- a/web/templates/nightshade/userlist.inc
+++ b/web/templates/nightshade/userlist.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: userlist.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
     
diff --git a/web/templates/nightshade/userstats.inc b/web/templates/nightshade/userstats.inc
index 11f6beed37..8b42523242 100644
--- a/web/templates/nightshade/userstats.inc
+++ b/web/templates/nightshade/userstats.inc
@@ -1,4 +1,4 @@
-<!-- $Id$ -->
+<!-- $Id: userstats.inc,v 1.1 2006/02/22 02:16:17 runemaster Exp $ -->
 
 <!-- Main Content -->  
 
diff --git a/xtrn/DDMsgReader/DDMsgReader.js b/xtrn/DDMsgReader/DDMsgReader.js
index d7360a6566..d6aa1cc209 100644
--- a/xtrn/DDMsgReader/DDMsgReader.js
+++ b/xtrn/DDMsgReader/DDMsgReader.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: DDMsgReader.js,v 1.144 2020/07/11 23:07:46 nightfox Exp $
 
 /* This is a message reader/lister door for Synchronet.  Features include:
  * - Listing messages in the user's current message area with the ability to
diff --git a/xtrn/DDMsgReader/Loadable module scripts/DDReadPersonalMail.js b/xtrn/DDMsgReader/Loadable module scripts/DDReadPersonalMail.js
index 086e573ff1..6a96de12ae 100644
--- a/xtrn/DDMsgReader/Loadable module scripts/DDReadPersonalMail.js	
+++ b/xtrn/DDMsgReader/Loadable module scripts/DDReadPersonalMail.js	
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: DDReadPersonalMail.js,v 1.5 2020/05/23 23:35:48 nightfox Exp $
 
 // This script is to be executed for the 'Read mail' loadable module, configured
 // in SCFG in System > Loadable Modules.
diff --git a/xtrn/DDMsgReader/Loadable module scripts/DDScanMsgs.js b/xtrn/DDMsgReader/Loadable module scripts/DDScanMsgs.js
index e5d52e1a3d..a8201f4c17 100644
--- a/xtrn/DDMsgReader/Loadable module scripts/DDScanMsgs.js	
+++ b/xtrn/DDMsgReader/Loadable module scripts/DDScanMsgs.js	
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: DDScanMsgs.js,v 1.9 2020/05/23 23:26:55 nightfox Exp $
 
 // This script is to be executed for the 'Scan Msgs' loadable module, configured
 // in SCFG in System > Loadable Modules.
diff --git a/xtrn/DDMsgReader/Loadable module scripts/DDScanSubs.js b/xtrn/DDMsgReader/Loadable module scripts/DDScanSubs.js
index c1f7e3e1ef..0c36c737a6 100644
--- a/xtrn/DDMsgReader/Loadable module scripts/DDScanSubs.js	
+++ b/xtrn/DDMsgReader/Loadable module scripts/DDScanSubs.js	
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: DDScanSubs.js,v 1.6 2020/05/23 23:26:55 nightfox Exp $
 
 // This script is to be executed for the 'Scan Subs' loadable module, configured
 // in SCFG in System > Loadable Modules.
diff --git a/xtrn/ansiview/install-xtrn.ini b/xtrn/ansiview/install-xtrn.ini
index a3390d75cd..58eb5d1581 100644
--- a/xtrn/ansiview/install-xtrn.ini
+++ b/xtrn/ansiview/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Browse and view text files, ANSI & ASCII art
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Main
 Subs: ANSI, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/25 02:38:58 rswindell Exp $
 
 [prog:ANSIVIEW]
 cmd  = ?ansiview
diff --git a/xtrn/bublbogl/boggle.js b/xtrn/bublbogl/boggle.js
index dbc0a657fb..87b292dc2c 100644
--- a/xtrn/bublbogl/boggle.js
+++ b/xtrn/bublbogl/boggle.js
@@ -3,7 +3,7 @@
 	for Synchronet v3.15+ (javascript)
 	by Matt Johnson (2009)
 
-    $Id$
+    $Id: boggle.js,v 1.16 2012/12/24 11:50:03 rswindell Exp $
 	
 	Game uses standard "Big Boggle" rules, scoring, and dice
 	Dictionary files created from ENABLe gaming dictionary
diff --git a/xtrn/bublbogl/install-xtrn.ini b/xtrn/bublbogl/install-xtrn.ini
index cd65fe18f1..e045a4a282 100644
--- a/xtrn/bublbogl/install-xtrn.ini
+++ b/xtrn/bublbogl/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: A timed English-word creation game
 By: mcmlxxix (Matt Johnson)
 Cats: Games
 Subs: Puzzle, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 07:26:41 rswindell Exp $
 
 [prog:BOGGLE]
 cmd  = ?boggle.js
diff --git a/xtrn/chickendelivery/install-xtrn.ini b/xtrn/chickendelivery/install-xtrn.ini
index dae5bad172..4a208b21f0 100644
--- a/xtrn/chickendelivery/install-xtrn.ini
+++ b/xtrn/chickendelivery/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: You are a chicken on a mission.
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: Platfomer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 07:56:36 rswindell Exp $
 
 [prog:CHICKEN]
 cmd  = ?chickendelivery.js
diff --git a/xtrn/dicewarz/dice.js b/xtrn/dicewarz/dice.js
index d024d29fc8..66084bb2f1 100644
--- a/xtrn/dicewarz/dice.js
+++ b/xtrn/dicewarz/dice.js
@@ -1,7 +1,7 @@
 /*
 	***************BBS DICE WARZ***************
-	$Id$
-	$Revision$
+	$Id: dice.js,v 1.55 2014/01/07 16:31:27 mcmlxxix Exp $
+	$Revision: 1.55 $
 	for use with Synchronet v3.14+
 	by Matt Johnson (2008)  
 	*******************************************
diff --git a/xtrn/dicewarz/install-xtrn.ini b/xtrn/dicewarz/install-xtrn.ini
index e8db92a47a..2a6a577059 100644
--- a/xtrn/dicewarz/install-xtrn.ini
+++ b/xtrn/dicewarz/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Modeled after "Dice Wars" web strategy game involving dice, like Risk
 By: mcmlxxix (Matt Johnson)
 Cats: Games
 Subs: Puzzle, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 09:09:57 rswindell Exp $
 
 [prog:DICEWARZ]
 cmd  = ?dice.js
diff --git a/xtrn/dicewarz2/dice2.js b/xtrn/dicewarz2/dice2.js
index 2200b684a9..cd90eb60a8 100644
--- a/xtrn/dicewarz2/dice2.js
+++ b/xtrn/dicewarz2/dice2.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dice2.js,v 1.13 2014/01/05 10:44:45 rswindell Exp $ */
 
 load("json-client.js");
 var root = js.exec_dir;
diff --git a/xtrn/dicewarz2/install-xtrn.ini b/xtrn/dicewarz2/install-xtrn.ini
index 7a94298505..4627482b30 100644
--- a/xtrn/dicewarz2/install-xtrn.ini
+++ b/xtrn/dicewarz2/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Modeled after "Dice Wars" web strategy game involving dice, like Risk
 By: mcmlxxix (Matt Johnson)
 Cats: Games
 Subs: Puzzle, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 09:19:33 rswindell Exp $
 
 [prog:DICEWAR2]
 cmd  = ?dice2.js
diff --git a/xtrn/dpoker/GNUmakefile b/xtrn/dpoker/GNUmakefile
index 92803cc840..f3d46fe3f5 100644
--- a/xtrn/dpoker/GNUmakefile
+++ b/xtrn/dpoker/GNUmakefile
@@ -9,7 +9,7 @@
 # FreeBSD: gmake														#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.5 2006/01/11 02:17:55 deuce Exp $
 
 XSDK		=	../sdk
 SRC_ROOT	?=	../../src
diff --git a/xtrn/dpoker/Makefile b/xtrn/dpoker/Makefile
index 9ca9ccccf6..932533bf03 100644
--- a/xtrn/dpoker/Makefile
+++ b/xtrn/dpoker/Makefile
@@ -6,7 +6,7 @@
 # @format.tab-size 4, @format.use-tabs true								#
 #########################################################################
 
-# $Id$
+# $Id: Makefile,v 1.6 2007/06/30 03:57:11 rswindell Exp $
 
 XSDK		=	..\sdk
 !ifndef SRC_ROOT
diff --git a/xtrn/dpoker/dpconfig.c b/xtrn/dpoker/dpconfig.c
index 08a8c67d37..f4ba7ee315 100644
--- a/xtrn/dpoker/dpconfig.c
+++ b/xtrn/dpoker/dpconfig.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dpconfig.c,v 1.6 2008/01/07 04:00:03 rswindell Exp $ */
 
 #include "ini_file.h"
 #include "ciolib.h"		/* Redefinition of main() */
diff --git a/xtrn/dpoker/dpoker.c b/xtrn/dpoker/dpoker.c
index 72c3bff93c..1187b3b09b 100644
--- a/xtrn/dpoker/dpoker.c
+++ b/xtrn/dpoker/dpoker.c
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: dpoker.c,v 1.17 2019/08/13 20:09:01 rswindell Exp $ */
 
 /******************************************************************************
   DPOKER.EXE: Domain Poker online multi-player poker BBS door game for
@@ -171,7 +171,7 @@ int main(int argc, char **argv)
         long points;
     } player_stuff;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.17 $", "%*s %s", revision);
 	DESCRIBE_COMPILER(compiler);
 
     memset(node,'\0',MAX_NODES);
diff --git a/xtrn/druglord/install-xtrn.ini b/xtrn/druglord/install-xtrn.ini
index 20b53ecf51..60a2343b60 100644
--- a/xtrn/druglord/install-xtrn.ini
+++ b/xtrn/druglord/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Similar to Dope Wars and its derivatives
 By:   art, at fatcatsbbs dot com
 Cats: Games
 Subs: Drugs, Simulation, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 09:13:48 rswindell Exp $
 
 [prog:DRUGLORD]
 cmd  = ?druglord.js
diff --git a/xtrn/fatfish/fatfish.js b/xtrn/fatfish/fatfish.js
index fbbdf7a021..eecb70db27 100644
--- a/xtrn/fatfish/fatfish.js
+++ b/xtrn/fatfish/fatfish.js
@@ -1,6 +1,6 @@
 /* FatFish
  *
- * $Id$
+ * $Id: fatfish.js,v 1.12 2014/01/12 03:29:31 echicken Exp $
  *
  * WEBSITE:
  *  http://art.poorcoding.com/fatfish
diff --git a/xtrn/fatfish/install-xtrn.ini b/xtrn/fatfish/install-xtrn.ini
index e95ebbc75b..b0dd5f1234 100644
--- a/xtrn/fatfish/install-xtrn.ini
+++ b/xtrn/fatfish/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Fishing simulation door game
 By:   art, at fatcatsbbs dot com
 Cats: Games
 Subs: Sport, Simulation, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 08:05:27 rswindell Exp $
 
 [prog:FATFISH]
 cmd  = ?fatfish.js
diff --git a/xtrn/gooble/install-xtrn.ini b/xtrn/gooble/install-xtrn.ini
index 3c869152ee..f5849f4fdb 100644
--- a/xtrn/gooble/install-xtrn.ini
+++ b/xtrn/gooble/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: A Pac-Man knock-off for Synchronet BBS
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: Classic, Clone, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 08:09:04 rswindell Exp $
 
 [prog:GOOBLE]
 cmd  = ?gooble.js
diff --git a/xtrn/hamtest/install-xtrn.ini b/xtrn/hamtest/install-xtrn.ini
index 43bd1defe0..a18af1724b 100644
--- a/xtrn/hamtest/install-xtrn.ini
+++ b/xtrn/hamtest/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Amateur radio operator license exam practice tests
 By:   Deuce (Stephen Hurd)
 Cats: Tests
 Subs: Radio, HAM, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 08:27:36 rswindell Exp $
 
 [prog:HAMTEST]
 cmd  = ?hamtest.js
diff --git a/xtrn/jeopardized/install-xtrn.ini b/xtrn/jeopardized/install-xtrn.ini
index 834e63254e..abd16bc3eb 100644
--- a/xtrn/jeopardized/install-xtrn.ini
+++ b/xtrn/jeopardized/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Inspired by (and using data from) the Jeopardy! TV game show
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: TV, Gameshow, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/30 09:09:20 rswindell Exp $
 
 [prog:JEOPARDY]
 cmd  = ?jeopardized.js
diff --git a/xtrn/kingdom/kingdom.js b/xtrn/kingdom/kingdom.js
index 8d3c164285..67aa0ba8db 100644
--- a/xtrn/kingdom/kingdom.js
+++ b/xtrn/kingdom/kingdom.js
@@ -1,4 +1,4 @@
-/* $Id$
+/* $Id: kingdom.js,v 1.1 2009/11/28 05:57:14 cyan Exp $
 
    Kingdom Gold - Ported to JavaScript by Randolph E. Sommerfeld <sysop@rrx.ca>
 
diff --git a/xtrn/knk/install-xtrn.ini b/xtrn/knk/install-xtrn.ini
index 398888392f..6dbb45b62c 100644
--- a/xtrn/knk/install-xtrn.ini
+++ b/xtrn/knk/install-xtrn.ini
@@ -1,11 +1,11 @@
-; $Id$
+; $Id: install-xtrn.ini,v 1.2 2020/04/17 09:20:20 rswindell Exp $
 
 Name: Kannons and Katapults
 Desc: Simulation of the old time castle vs. castle wars with ANSI "sound effects"
 By:   Alan Davenport, Deuce (Stephen Hurd)
 Cats: Games
 Subs: War, Classic, JavaScript, Clone
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 09:20:20 rswindell Exp $
 
 [prog:KNK]
 cmd  = ?knk.js
diff --git a/xtrn/lemons/install-xtrn.ini b/xtrn/lemons/install-xtrn.ini
index 8f4e13de20..403500a10a 100644
--- a/xtrn/lemons/install-xtrn.ini
+++ b/xtrn/lemons/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: <MegaloYeti> someone needs to make a new lemmings game <echicken> claimed
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: Platfomer, Clone, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 08:13:20 rswindell Exp $
 
 [prog:LEMONS]
 cmd  = ?lemons.js
diff --git a/xtrn/lord/install-xtrn.ini b/xtrn/lord/install-xtrn.ini
index 63796327fd..eda863f528 100644
--- a/xtrn/lord/install-xtrn.ini
+++ b/xtrn/lord/install-xtrn.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: install-xtrn.ini,v 1.4 2020/04/21 04:41:22 rswindell Exp $
 ; LORD installer data for install-xtrn.js
 
 Name: Legend of the Red Dragon
@@ -6,7 +6,7 @@ Desc: The ever-popular multi-player battle game created for Bulletin Board Syste
 By:   Seth Able Robinson, Deuce (Stephen Hurd)
 Cats: Games
 Subs: Adventure, Classic, Multiplayer, JavaScript, Port
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.4 2020/04/21 04:41:22 rswindell Exp $
 
 [prog:LORD]
 cmd  = ?lord
diff --git a/xtrn/lord2/install-xtrn.ini b/xtrn/lord2/install-xtrn.ini
index 57e10e30d1..e5b6f00648 100644
--- a/xtrn/lord2/install-xtrn.ini
+++ b/xtrn/lord2/install-xtrn.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: install-xtrn.ini,v 1.3 2020/04/21 04:41:44 rswindell Exp $
 ; LORD II installer data for install-xtrn.js
 
 Name: LORD II: New World
@@ -6,7 +6,7 @@ Desc: Large Zelda-type world that lets players roam about as enemies or friends
 By:   Seth Able Robinson, Deuce (Stephen Hurd)
 Cats: Games
 Subs: Adventure, Classic, Multiplayer, JavaScript, Port
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.3 2020/04/21 04:41:44 rswindell Exp $
 
 [prog:LORD2]
 cmd  = ?lord2
diff --git a/xtrn/maze/game.js b/xtrn/maze/game.js
index 1719726cbc..2889d2b723 100644
--- a/xtrn/maze/game.js
+++ b/xtrn/maze/game.js
@@ -1,4 +1,4 @@
-//$Id$
+//$Id: game.js,v 1.18 2017/08/10 03:08:50 mcmlxxix Exp $
 /*
 	SYNCHRONET MAZE RACE 
 	A Javascript remake 
@@ -7,7 +7,7 @@
 	For Synchronet v3.15+
 	Matt Johnson(2008)
 */
-const VERSION="$Revision$".replace(/\$/g,'').split(' ')[1];
+const VERSION="$Revision: 1.18 $".replace(/\$/g,'').split(' ')[1];
 
 var oldpass=console.ctrlkey_passthru;
 var root=js.exec_dir;
diff --git a/xtrn/maze/install-xtrn.ini b/xtrn/maze/install-xtrn.ini
index f80c592c0d..40c313947e 100644
--- a/xtrn/maze/install-xtrn.ini
+++ b/xtrn/maze/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc:
 By: mcmlxxix (Matt Johnson)
 Cats: Games
 Subs: Race, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/27 02:24:41 rswindell Exp $
 
 [prog:MAZERACE]
 cmd  = ?maze.js
diff --git a/xtrn/maze/maze.js b/xtrn/maze/maze.js
index 7d613db94a..00e26744c8 100644
--- a/xtrn/maze/maze.js
+++ b/xtrn/maze/maze.js
@@ -1,4 +1,4 @@
-//$Id$
+//$Id: maze.js,v 1.10 2020/06/04 16:57:53 mcmlxxix Exp $
 /*
 	SYNCHRONET MAZE RACE 
 	A Javascript remake 
diff --git a/xtrn/mc/install-xtrn.ini b/xtrn/mc/install-xtrn.ini
index 96f1151578..b23a87d0b2 100644
--- a/xtrn/mc/install-xtrn.ini
+++ b/xtrn/mc/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Baccarat, Roulette, Slots, and Blackjack tables
 By:   Charles Ezzell, Matthew Warner, Deuce (Stephen Hurd)
 Cats: Games
 Subs: Casino, Cards, Slots
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.3 2020/04/25 09:36:13 rswindell Exp $
 
 [prog:MILLIWAY]
 cmd  = ?mc.js
diff --git a/xtrn/minesweeper/install-xtrn.ini b/xtrn/minesweeper/install-xtrn.ini
index 64fddff615..d1ead4e9f1 100644
--- a/xtrn/minesweeper/install-xtrn.ini
+++ b/xtrn/minesweeper/install-xtrn.ini
@@ -1,4 +1,4 @@
-; $Id$
+; $Id: install-xtrn.ini,v 1.3 2020/04/17 08:15:48 rswindell Exp $
 ; Synchronet Minesweeper installer data for install-xtrn.js
 
 Name: Synchronet Minesweeper
@@ -6,7 +6,7 @@ Desc: The classic Windows game written for Synchronet in JavaScript
 By:   Digital Man (Rob Swindell)
 Cats: Games
 Subs: Puzzle, Classic, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.3 2020/04/17 08:15:48 rswindell Exp $
 
 [prog:MSWEEPER]
 cmd  = ?minesweeper
diff --git a/xtrn/minesweeper/minesweeper.hlp b/xtrn/minesweeper/minesweeper.hlp
index a1f301c1de..756abf4d38 100644
--- a/xtrn/minesweeper/minesweeper.hlp
+++ b/xtrn/minesweeper/minesweeper.hlp
@@ -87,4 +87,4 @@ your terminal, you can try using these alternatives:
   
 ... or use the numeric keypad.
 
-$Id$
\ No newline at end of file
+$Id: minesweeper.hlp,v 2.0 2019/09/27 03:01:45 rswindell Exp $
\ No newline at end of file
diff --git a/xtrn/minesweeper/minesweeper.js b/xtrn/minesweeper/minesweeper.js
index c337fc43f0..1a448929c7 100644
--- a/xtrn/minesweeper/minesweeper.js
+++ b/xtrn/minesweeper/minesweeper.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: minesweeper.js,v 2.14 2020/08/04 05:11:26 rswindell Exp $
 
 // Minesweeper, the game
 
@@ -8,7 +8,7 @@
 
 const title = "Synchronet Minesweeper";
 const ini_section = "minesweeper";
-const REVISION = "$Revision$".split(' ')[1];
+const REVISION = "$Revision: 2.14 $".split(' ')[1];
 const author = "Digital Man";
 const header_height = 4;
 const winners_list = js.exec_dir + "winners.jsonl";
diff --git a/xtrn/minesweeper/readme.txt b/xtrn/minesweeper/readme.txt
index 7a24db3ad0..26e5c3baba 100644
--- a/xtrn/minesweeper/readme.txt
+++ b/xtrn/minesweeper/readme.txt
@@ -136,4 +136,4 @@ rename the data/minesweeper.jsonl to xtrn/minesweeper/winners.jsonl. If you
 don't care, the game will run fine and new winners will be added to the
 new/correct filename.
 
-$Id$
+$Id: readme.txt,v 2.1 2019/10/07 20:53:14 rswindell Exp $
diff --git a/xtrn/mrc/mrc-client.js b/xtrn/mrc/mrc-client.js
index e69eaca82b..ceb6384d7f 100644
--- a/xtrn/mrc/mrc-client.js
+++ b/xtrn/mrc/mrc-client.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mrc-client.js,v 1.5 2019/05/05 04:52:40 echicken Exp $ */
 
 /**
  * Multi Relay Chat Client Module
diff --git a/xtrn/mrc/mrc-connector.js b/xtrn/mrc/mrc-connector.js
index 71404bcfd0..da3427d034 100644
--- a/xtrn/mrc/mrc-connector.js
+++ b/xtrn/mrc/mrc-connector.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mrc-connector.js,v 1.3 2019/05/06 03:31:08 echicken Exp $ */
 
 /**
  * Multi Relay Chat connector (multiplexer) service
diff --git a/xtrn/mrc/mrc-session.js b/xtrn/mrc/mrc-session.js
index c5953bb271..4657b9b7a2 100644
--- a/xtrn/mrc/mrc-session.js
+++ b/xtrn/mrc/mrc-session.js
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: mrc-session.js,v 1.2 2019/05/04 04:59:06 echicken Exp $ */
 
 // Passes traffic between an mrc-connector.js server and a client application
 // See mrc-client.js for a bad example.
diff --git a/xtrn/sbj/GNUmakefile b/xtrn/sbj/GNUmakefile
index b3ea73e9a9..f03b77c12f 100644
--- a/xtrn/sbj/GNUmakefile
+++ b/xtrn/sbj/GNUmakefile
@@ -10,7 +10,7 @@
 # FreeBSD: make -f Makefile.gnu os=freebsd								#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.19 2006/01/11 02:18:57 deuce Exp $
 
 XSDK		=	../sdk
 SRC_ROOT	?=	../../src
diff --git a/xtrn/sbj/sbj.c b/xtrn/sbj/sbj.c
index d9270aa311..f77f94531f 100644
--- a/xtrn/sbj/sbj.c
+++ b/xtrn/sbj/sbj.c
@@ -1,6 +1,6 @@
 /* SBJ.C */
 
-/* $Id$ */
+/* $Id: sbj.c,v 1.14 2003/08/29 21:51:52 rswindell Exp $ */
 
 /************************/
 /* Synchronet Blackjack */
diff --git a/xtrn/sbj/sbjclean.c b/xtrn/sbj/sbjclean.c
index c40fe8dea1..cc2e2efbb1 100644
--- a/xtrn/sbj/sbjclean.c
+++ b/xtrn/sbj/sbjclean.c
@@ -2,7 +2,7 @@
 
 /* Clean-up program for Synchronet Blackjack Online External Program */
 
-/* $Id$ */
+/* $Id: sbjclean.c,v 1.4 2003/02/28 11:31:15 rswindell Exp $ */
 
 #define SBJCLEAN
 
diff --git a/xtrn/sbl/GNUmakefile b/xtrn/sbl/GNUmakefile
index 253da7c664..c6683dd1f4 100644
--- a/xtrn/sbl/GNUmakefile
+++ b/xtrn/sbl/GNUmakefile
@@ -10,7 +10,7 @@
 # FreeBSD: make -f Makefile.gnu os=freebsd								#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.28 2019/08/06 17:06:32 deuce Exp $
 
 # Macros
 XSDK		=	../sdk
diff --git a/xtrn/sbl/sbl.c b/xtrn/sbl/sbl.c
index 0fb45e61ac..3bcb77d456 100644
--- a/xtrn/sbl/sbl.c
+++ b/xtrn/sbl/sbl.c
@@ -2,7 +2,7 @@
 
 /* Synchronet BBS List Door */
 
-/* $Id$ */
+/* $Id: sbl.c,v 1.25 2013/09/15 19:10:46 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sbl/sbl2smb.c b/xtrn/sbl/sbl2smb.c
index f10b1c5216..f34e416177 100644
--- a/xtrn/sbl/sbl2smb.c
+++ b/xtrn/sbl/sbl2smb.c
@@ -2,7 +2,7 @@
 
 /* Scans SBL database and posts any additions/updates into the an SMB base */
 
-/* $Id$ */
+/* $Id: sbl2smb.c,v 1.14 2019/08/06 17:06:32 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -133,7 +133,7 @@ int main(int argc, char **argv)
 	smbmsg_t msg;
 	FILE	*stream;
 
-	sscanf("$Revision$" + 11, "%s", revision);
+	sscanf("$Revision: 1.14 $" + 11, "%s", revision);
 
 	fprintf(stderr,"\nSBL2SMB v2.%s-%s - Write SBL to SMB - Coyright 2002 "
 		"Rob Swindell\n\n",revision,PLATFORM_DESC);
diff --git a/xtrn/sbl/sbldefs.h b/xtrn/sbl/sbldefs.h
index aa45b9b505..32182b86c2 100644
--- a/xtrn/sbl/sbldefs.h
+++ b/xtrn/sbl/sbldefs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet BBS List Macros, constants, and type definitions */
 
-/* $Id$ */
+/* $Id: sbldefs.h,v 1.11 2013/09/15 09:16:47 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sbl/sblpack.c b/xtrn/sbl/sblpack.c
index 5daad044b4..7586a25333 100644
--- a/xtrn/sbl/sblpack.c
+++ b/xtrn/sbl/sblpack.c
@@ -2,7 +2,7 @@
 
 /* Synchronet BBS List Database Packer */
 
-/* $Id$ */
+/* $Id: sblpack.c,v 1.5 2004/07/16 18:02:41 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -54,7 +54,7 @@ int main(void)
 	ulong	deleted=0;
 	char	revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.5 $", "%*s %s", revision);
 
 	printf("\nSBLPACK %s-%s  Copyright 2003 Rob Swindell\n\n"
 		,revision,PLATFORM_DESC);
diff --git a/xtrn/sbl/smb2sbl.c b/xtrn/sbl/smb2sbl.c
index 5004dffd10..bc12a947c9 100644
--- a/xtrn/sbl/smb2sbl.c
+++ b/xtrn/sbl/smb2sbl.c
@@ -2,7 +2,7 @@
 
 /* Scans SMB message base for messages to "SBL" and adds them to the SBL    */
 
-/* $Id$ */
+/* $Id: smb2sbl.c,v 1.20 2006/08/07 22:58:01 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
@@ -201,7 +201,7 @@ int main(int argc, char **argv)
 	smbmsg_t msg;
 	FILE	*stream;
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.20 $", "%*s %s", revision);
 
 	fprintf(stderr,"\nSMB2SBL v2.%s-%s - Updates SBL via SMB - Copyright 2003 "
 		"Rob Swindell\n\n",revision,PLATFORM_DESC);
diff --git a/xtrn/sdk/xsdk.c b/xtrn/sdk/xsdk.c
index b939466733..d187cefa81 100644
--- a/xtrn/sdk/xsdk.c
+++ b/xtrn/sdk/xsdk.c
@@ -2,7 +2,7 @@
 
 /* Synchronet External Program Software Development Kit	*/
 
-/* $Id$ */
+/* $Id: xsdk.c,v 1.41 2016/08/13 18:57:00 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdk.h b/xtrn/sdk/xsdk.h
index 540e55379e..0dfd91a6ba 100644
--- a/xtrn/sdk/xsdk.h
+++ b/xtrn/sdk/xsdk.h
@@ -2,7 +2,7 @@
 
 /* Synchronet XSDK function prototypes */
 
-/* $Id$ */
+/* $Id: xsdk.h,v 1.24 2009/01/01 12:45:59 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdkdefs.h b/xtrn/sdk/xsdkdefs.h
index 53689def08..0f64f43591 100644
--- a/xtrn/sdk/xsdkdefs.h
+++ b/xtrn/sdk/xsdkdefs.h
@@ -2,7 +2,7 @@
 
 /* Synchronet XSDK constants, macros, and type definitions */
 
-/* $Id$ */
+/* $Id: xsdkdefs.h,v 1.10 2009/01/01 12:45:59 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdkinet.h b/xtrn/sdk/xsdkinet.h
index 5e5682e301..24d1e1bdc8 100644
--- a/xtrn/sdk/xsdkinet.h
+++ b/xtrn/sdk/xsdkinet.h
@@ -2,7 +2,7 @@
 
 /* Synchronet platform-specific Internet stuff */
 
-/* $Id$ */
+/* $Id: xsdkinet.h,v 1.4 2002/10/29 09:46:00 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdkvars.c b/xtrn/sdk/xsdkvars.c
index 2f55af4ca2..9215b73d18 100644
--- a/xtrn/sdk/xsdkvars.c
+++ b/xtrn/sdk/xsdkvars.c
@@ -2,7 +2,7 @@
 
 /* Synchronet XSDK global variables */
 
-/* $Id$ */
+/* $Id: xsdkvars.c,v 1.5 2005/09/20 06:00:38 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdkwrap.c b/xtrn/sdk/xsdkwrap.c
index 86e887a954..1f7eb17128 100644
--- a/xtrn/sdk/xsdkwrap.c
+++ b/xtrn/sdk/xsdkwrap.c
@@ -2,7 +2,7 @@
 
 /* Synchronet XSDK system-call wrappers (compiler & platform portability) */
 
-/* $Id$ */
+/* $Id: xsdkwrap.c,v 1.21 2007/06/29 21:01:35 rswindell Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/sdk/xsdkwrap.h b/xtrn/sdk/xsdkwrap.h
index 785064d242..77c29dde51 100644
--- a/xtrn/sdk/xsdkwrap.h
+++ b/xtrn/sdk/xsdkwrap.h
@@ -2,7 +2,7 @@
 
 /* Synchronet XSDK system-call wrappers */
 
-/* $Id$ */
+/* $Id: xsdkwrap.h,v 1.16 2005/09/21 02:18:07 deuce Exp $ */
 
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
diff --git a/xtrn/seabattle/game.js b/xtrn/seabattle/game.js
index f795a436f3..3d7b8484d0 100644
--- a/xtrn/seabattle/game.js
+++ b/xtrn/seabattle/game.js
@@ -3,7 +3,7 @@
 	For Synchronet v3.15+
 	Matt Johnson(2009)
 */
-//$Id$
+//$Id: game.js,v 1.1 2010/10/01 14:31:59 mcmlxxix Exp $
 load("chateng.js");
 //load("helpfile.js"); //TODO: write instructions!
 
diff --git a/xtrn/seabattle/seabattl.js b/xtrn/seabattle/seabattl.js
index 7388fa88bd..59d3e8ced0 100644
--- a/xtrn/seabattle/seabattl.js
+++ b/xtrn/seabattle/seabattl.js
@@ -3,7 +3,7 @@
 	For Synchronet v3.15+
 	Matt Johnson(2009)
 */
-//$Id$
+//$Id: seabattl.js,v 1.13 2010/10/01 14:31:59 mcmlxxix Exp $
 load("commclient.js");
 
 var root = js.exec_dir;
diff --git a/xtrn/slyvote/slyvote.js b/xtrn/slyvote/slyvote.js
index cbed3a0cf3..c41ab28906 100644
--- a/xtrn/slyvote/slyvote.js
+++ b/xtrn/slyvote/slyvote.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: slyvote.js,v 1.16 2020/05/23 03:37:09 nightfox Exp $
 
 /* This is a voting door for Synchronet.  It requires Synchronet 3.17 or higher, since
  * it makes use of the new voting features added to the message bases in Synchronet
diff --git a/xtrn/startrek/install-xtrn.ini b/xtrn/startrek/install-xtrn.ini
index 80eb064371..bdecc20f82 100644
--- a/xtrn/startrek/install-xtrn.ini
+++ b/xtrn/startrek/install-xtrn.ini
@@ -2,7 +2,7 @@ Name: Star Trek
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: Space, War, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 09:22:37 rswindell Exp $
 
 [prog:STARTREK]
 cmd  = ?startrek.js
diff --git a/xtrn/synchronetris/install-xtrn.ini b/xtrn/synchronetris/install-xtrn.ini
index 52b13ac9ca..a179de1cbd 100644
--- a/xtrn/synchronetris/install-xtrn.ini
+++ b/xtrn/synchronetris/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: TETRIS
 By:   mcmlxxix (Matt Johnson)
 Cats: Games
 Subs: Puzzle, Clone, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/25 03:12:03 rswindell Exp $
 
 [prog:TETRIS]
 cmd  = ?tetris.js
diff --git a/xtrn/synchronetris/lobby.js b/xtrn/synchronetris/lobby.js
index b8ff1f23f5..3098a0576b 100644
--- a/xtrn/synchronetris/lobby.js
+++ b/xtrn/synchronetris/lobby.js
@@ -1,10 +1,10 @@
-//$Id$
+//$Id: lobby.js,v 1.12 2013/05/29 16:29:04 mcmlxxix Exp $
 /*
 	JAVASCRIPT TETRIS
 	For Synchronet v3.15+
 	Matt Johnson(2009)
 */
-const VERSION="$Revision$".split(' ')[1];
+const VERSION="$Revision: 1.12 $".split(' ')[1];
 
 load("json-chat.js");
 load("layout.js");
diff --git a/xtrn/synchronetris/tetris.js b/xtrn/synchronetris/tetris.js
index 1a65d3c41b..5ec841ea2f 100644
--- a/xtrn/synchronetris/tetris.js
+++ b/xtrn/synchronetris/tetris.js
@@ -3,7 +3,7 @@
 	For Synchronet v3.15+
 	Matt Johnson(2009)
 */
-//$Id$
+//$Id: tetris.js,v 1.11 2012/12/24 11:45:59 rswindell Exp $
 load("json-client.js");
 var root = js.exec_dir;
 
diff --git a/xtrn/syncwall/install-xtrn.ini b/xtrn/syncwall/install-xtrn.ini
index b005cce89c..d837c889a5 100644
--- a/xtrn/syncwall/install-xtrn.ini
+++ b/xtrn/syncwall/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Inter-BBS ANSI graffiti wall for Synchronet BBS
 By:   echicken
 Cats: Communication, Messaging
 Subs: Wall, Graffiti, InterBBS, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 09:27:15 rswindell Exp $
 
 [prog:SYNCWALL]
 cmd  = ?syncwall.js
diff --git a/xtrn/synkroban/install-xtrn.ini b/xtrn/synkroban/install-xtrn.ini
index dac70c1aa4..88b7c8090d 100644
--- a/xtrn/synkroban/install-xtrn.ini
+++ b/xtrn/synkroban/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Sokoban warehouse game, where you move the boxes onto the goals.
 By:   art, at fatcatsbbs dot com
 Cats: Games
 Subs: Warehouse, Simulation, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 09:17:37 rswindell Exp $
 
 [prog:SOKOBAN]
 cmd  = ?synkroban.js
diff --git a/xtrn/tbd/GNUmakefile b/xtrn/tbd/GNUmakefile
index a606d9dfa9..d0aa23513e 100644
--- a/xtrn/tbd/GNUmakefile
+++ b/xtrn/tbd/GNUmakefile
@@ -10,7 +10,7 @@
 # FreeBSD: make -f Makefile.gnu os=freebsd								#
 #########################################################################
 
-# $Id$
+# $Id: GNUmakefile,v 1.4 2007/02/27 03:44:27 deuce Exp $
 
 XSDK		=	../sdk
 SRC_ROOT	?=	../../src
diff --git a/xtrn/tbd/install-xtrn.ini b/xtrn/tbd/install-xtrn.ini
index 76cfcc3a33..17e0eb124d 100644
--- a/xtrn/tbd/install-xtrn.ini
+++ b/xtrn/tbd/install-xtrn.ini
@@ -2,7 +2,7 @@ Name: The Beast's Domain
 By:   King Drafus (Allen Christiansen), Domain Entertainment
 Cats: Games
 Subs: Adventure, Native
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 08:41:51 rswindell Exp $
 
 [prog:TBD]
 cmd  = tbd%. /times=10
diff --git a/xtrn/tbd/tbd.c b/xtrn/tbd/tbd.c
index a1572536fe..c593308cfa 100644
--- a/xtrn/tbd/tbd.c
+++ b/xtrn/tbd/tbd.c
@@ -17,7 +17,7 @@
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-/* $Id$ */
+/* $Id: tbd.c,v 1.24 2006/06/21 07:34:28 rswindell Exp $ */
 
 /******************************************************************************
         The Beast's Domain  Copyright (c) 1993-2000 Domain Entertainment
@@ -59,7 +59,7 @@ int main(int argc, char **argv)
     uchar uch;
 	char revision[16];
 
-	sscanf("$Revision$", "%*s %s", revision);
+	sscanf("$Revision: 1.24 $", "%*s %s", revision);
 
     xp_randomize();
     if(getenv("SBBSNODE")!=NULL) {
diff --git a/xtrn/thirsty/install-xtrn.ini b/xtrn/thirsty/install-xtrn.ini
index 8aec8efdd3..046bef4947 100644
--- a/xtrn/thirsty/install-xtrn.ini
+++ b/xtrn/thirsty/install-xtrn.ini
@@ -1,11 +1,11 @@
-; $Id$
+; $Id: install-xtrn.ini,v 1.2 2020/04/17 09:23:05 rswindell Exp $
 
 Name: Thirstyville
 Desc: Inspired by the classic door game "Lemonade"
 By:   echicken -at- bbs.electronicchicken.com
 Cats: Games
 Subs: Trade, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/17 09:23:05 rswindell Exp $
 
 [prog:THIRSTY]
 cmd  = ?thirsty.js
diff --git a/xtrn/tw2/install-xtrn.ini b/xtrn/tw2/install-xtrn.ini
index 9f9c9502e6..350ed7c045 100644
--- a/xtrn/tw2/install-xtrn.ini
+++ b/xtrn/tw2/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: A multiplayer game that is a cross between a war game and a space trading
 By: Chris Sherrick, ported to Sync-JS by Deuce (Stephen Hurd)
 Cats: Games
 Subs: Space, War, Trade, Classic, Multiplayer, JavaScript, Port
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.2 2020/04/21 03:25:59 rswindell Exp $
 
 [prog:TW2]
 cmd  = ?tw.js
diff --git a/xtrn/tw2/twint500.js b/xtrn/tw2/twint500.js
index 49cdc18d2d..e337a0c01c 100644
--- a/xtrn/tw2/twint500.js
+++ b/xtrn/tw2/twint500.js
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: twint500.js,v 1.13 2020/04/17 05:05:00 rswindell Exp $
 // #!/synchronet/src/src/sbbs3/gcc.freebsd.exe.stephen.hurd.local/jsexec
 
 var startup_path='.';
diff --git a/xtrn/uberblox/blox.js b/xtrn/uberblox/blox.js
index 899145d6c9..d3199aff2c 100644
--- a/xtrn/uberblox/blox.js
+++ b/xtrn/uberblox/blox.js
@@ -1,7 +1,7 @@
 /*
 	UBER BLOX!
 
-    $Id$
+    $Id: blox.js,v 1.14 2012/12/24 11:46:29 rswindell Exp $
 
 	A javascript block puzzle game similar to GameHouse "Super Collapse" 
 	by Matt Johnson (2009)
diff --git a/xtrn/uberblox/install-xtrn.ini b/xtrn/uberblox/install-xtrn.ini
index a3e7b2fce5..b31b29a232 100644
--- a/xtrn/uberblox/install-xtrn.ini
+++ b/xtrn/uberblox/install-xtrn.ini
@@ -3,7 +3,7 @@ Desc: Puzzle strategy game similar to that of the popular web game "Super Collap
 By:   mcmlxxix (Matt Johnson) at bbs dot thebrokenbubble dot com
 Cats: Games
 Subs: Puzzle, Multiplayer, JavaScript
-Inst: $Id$
+Inst: $Id: install-xtrn.ini,v 1.1 2020/04/17 08:21:38 rswindell Exp $
 
 [prog:UBERBLOX]
 cmd  = ?blox.js
-- 
GitLab