Hans Prestige Visual IRC
Visual IRC
   Features & Screenshots
   Download ViRC!
   Scripts

   Visual IRC Forum
   Chat in Undernet #ViRC

   Awards and Reviews
   About the Author
   About the Technology
ViRC Antique Shop

Search change log

What's new in Visual IRC 2.0rc3?

Additions (16)
Bug fixes (23)
Changed features (8)

Additions

  • New OVS class: $new(TMessageDialog <message> <type> <buttons>)
    type - mtWarning, mtError, mtInformation, mtConfirmation,
    mtCustom
    buttons - set of [mbYes,mbNo,mbOK,mbCancel,mbAbort,mbRetry,
    mbIgnore,mbAll,mbNoToAll,mbYesToAll,mbHelp] (no spaces!)
    To create a message dialog and show it later, use code like this:
    @ $sure_dialog = $new(TMessageDialog Are you sure? mtConfirmation [mbYes,mbNo])
    ...
    @l $result = $sure_dialog.ShowModal()
    The return value of ShowModal() is the same as the return value
    from $MessageDlg(). You can set the dialog's ModalResult property
    to a nonzero value to close the dialog without user input
    (e.g. from a timer).
  • $GetDCCInfo() can accept a DCC chat or whiteboard window name
    instead of a DCC entry id: $GetDCCInfo(=Mr2001 remoteaddr)
  • New mappable forms: !ChannelList, !EditChatFile, !EventOptions,
    !AutoUpdate, !ImportSettings, !KPalette, !MenuTreeOptions,
    !PenWidth, !DCCResume, !XportServers, !SetupWizard, !Splash,
    !Uninstall, !WWho
  • ViRC.lib will automatically add any new nick list flags when you
    connect to servers that send a "PREFIX" option.
  • Nick list configuration options: "Enhanced nick list" and
    "Show all prefixes".
  • New colorful nicklist. Commands and functions: NLAddFlag, NLDelFlag,
    NLPrec, NLNamesMark, NLColor, NLStyle, NLPrefix, NLSuffix, NLBitmap,
    NLFlags/$NLFlags(), $NLFlagInfo(), $NLHasFlag(), NLChFlags,
    $NLGetFlags(), NLSetCustomOne, NLSetCustomAll, $NLGetCustomOne(),
    $NLGetCustomAll(), NLDelCustomOne, NLDelCustomAll, NLConfig,
    $NLConfig().
  • The position of the nick list resizer is stored for channel windows.
  • Stored window positions will be deleted after you haven't joined
    the channel for two weeks. Imported window positions from rc2 will
    be deleted after one week (unless you rejoin them before then).
  • New commands: Delay [timername] interval command, MDelay [timername]
    interval command, UnDelay timername. Equivalent to Timer, MTimer,
    and UnTimer, except that the number of repeats is always 1.
  • The toolbar popup menu now appears when you right-click ViRC's
    background.
  • New 'lock toolbars' on toolbar popup menus.
  • New command: Randomize - Re-seeds the $rand() function.
  • You can now add more than one add-on script at a time.
  • New function: $NickCase(text) - Returns text in uppercase, with
    [\] changed to {|}. This is good for storing nicknames in an array.
  • New functions: $SelectedNick(channel) and $SelectedNickList(channel).
  • /chatops and /globops aliases in virc.lib, for IRCops on DALnet
    based servers.

Bug fixes

  • Channel control window: Halfops can change topic. Peons can read and
    copy the topic even if they can't change it.
  • Built-in forms that haven't been loaded will be loaded when they
    are mapped with $MapObject(), instead of returning -1.
  • The 'GetMenuTreeList' method of TStrings lists user-defined
    menu trees.
    ? Fixed script editor not saving to correct file if directory has been
    changed.
  • Fixed $upeval().
  • Fixed changing events on objects that are mapped more than once.
  • Fixed errors when opening the script editor when the script path is
    not the current directory.
  • The Undo/Copy/Paste popup menu is back for input panes.
  • Most forms are now loaded as they are needed, reducing initial
    memory usage and decreasing startup time.
  • Fixed IAL expiration.
  • Fixed an EConvertError during auto-reconnection.
  • Fixed an error when loading files into the script editor.
  • Fixed "view log" popup menu item.
  • Fixed a couple stability issues from RC2.
  • After double clicking the tab bar to hide a window, the next highest
    window will be activated.
  • Duplicate nicks are no longer added to the notify list.
  • Fixed an array bug - @ $x = y, where $x has previously been used as
    an array, should work correctly.
  • Min and Restore work as expected when 'minimize to tray' is enabled.
  • A space is only copied to the clipboard for table columns when it's
    after the beginning of the line.
  • Alt+Number switching should work correctly with non-US keyboards.
    ViRC now checks whether you are holding down Ctrl at the same time,
    since AltGr is supposed to send left Ctrl + right Alt. On a US
    keyboard, you should be able to use either Alt key to switch windows.
  • AbortEvents won't display the raw server line.
  • The master script browse button in configuration works relative to
    the script path.
  • Leaving the server selection box empty when you have no default
    server won't cause problems.
  • smileys.vsc won't replace smileys that occur inside a word, like
    "Fserve trigger:(!foo) Queue:(3 of 3)"

Changed features

  • $listquote() now prefers to use angle brackets instead of quotes.
  • DCC chat popups now receive the unique DCC window name as $C and $2.
  • You can select more than one file in the DCC send dialog box.
  • $nicklist(), $oplist(), $peonlist(), etc. now quote the nicks as
    list items, so nicks with \\ in them will work correctly. (They were
    previously separated by spaces but not quoted. You can use
    $ListJoin() to change them back.)
  • $StrTrim() now removes leading spaces before the colon.
  • Closing the channel list before it's finished searching will
    send a 'LIST STOP' to the server (when server-side searching is
    enabled).
  • The number of repeats is now optional for /timer and /mtimer. If you
    leave it out, it defaults to 0 (infinite repeats).
  • Added COM, PIF, DOC, XLS, and SHS to the default "dangerous file
    extensions" list.

Change log history:
© Jesse McGrew 2001-2007