Batclient. (As usual, changelog not written by me.)

CHANGELOG v1.80

  • BatClient is now compiled for Java 6.0. The previous versions have been built for the older 1.5 version of the Java Runtime Environment. This means to run BatClient 1.80 you will have to use Java 6.0.
  • The way triggers are checked against incoming text have changed. Previously triggers were checked in every window that received text. In the new system the triggers are now only checked once against the main incoming stream of text before the result is sent onwards to the text windows. This should make the client more efficient and make triggers act more inline with what is expected by players. With the new system the old setting for "Only trigger in visible windows" is now removed.
  • The packages for the realm map drawing routines have been updated to the newest version.
  • You will now have to wait until all scripts and triggers have finished before you can log into the game from the login screen. Previously logging in while scripts were in the process of loading could cause concurrency bugs.
  • Vertical action buttons no longer show in the default layout.
  • The help menu for script files have been recoded and will now fetch all script files from the web instead of fetching them from the local batclient package. This way it is much easier for game admins to add new example scripts by simply uploading them to the webpage.
  • Hitting esc key opens the quit dialog. Typing esc again will now close the quit dialog.
  • The correct gender and corresponding image should now show on the maps and in the status monitor.
  • Text should be rendered with anti aliasing in the text output windows now.
  • The alert system for receiving text into window tabs is changed. Now if a message is printed into a visible tab (to the left of the current) no alert will be given to the tab. It is also possible to change the setting in the tab menu if the old way of always alerting is preferred.
  • Tab completion has been enhanced to include a setting for completing full lines of previously typed commands. If this setting is turned on and you try to complete the first word typed in the commandline it will check through your previously typed commands and try complete the full lines of them.
  • It is now possible to select if text should be rendered with anti aliasing and if it should render with focus on speed or quality. This is currently experimental and feedback is welcomed.
  • Text encoding should now work better for special characters.
  • It is now possible to create scaled viewports of the status monitor by using the right click popupmenu. It could be useful if you think the status monitor is too big on your screen. Note however that it is only a "viewport" of the status monitor and not the actual component.
  • This means interaction with it is different. To interact with the viewports right click on them to get a menu. Also note that having many viewports up at the same time will affect performance.
  • It is also possible to create scaled viewports of the party frame.
  • Right clicking on the party frame now shows the different bar options again. It also include an option to select "auto-popup" mode (same as OOF).
  • You can now select in the tab-popup menu on windows if you wish to show bold font as bold or if it should use the lighter ansi color instead of making the font style bold.
  • Windows can now be moved outside of the desktop. It is also possible to select in the settings menu if windows should be "dockable" to the desktop edges or not. If this is turned on windows will "dock" to the desktop edge when they are moved close to it.
  • The last used commandline will now regain focus when clicking on several components such as party, status, actionbuttons and all standard bat frames and when switching between fullscreen modes.
  • The way ansi color and client protocol codes is parsed has changed. It is now done before any text is sent into the windows to display. This means all color codes are parsed into attributes before triggers are executed on them. (It were previously some bugs with color highlight triggers).
  • It is now possible to select "plain UI" on the map and battle windows. It will then remove the "bat" graphics on the corners.
  • A new alias manager has been added. Aliases are simple redefinitions of commands. To perform more complex aliases that include logic you have to make your alias call a script. Examples: /alias sm=smile /alias ks=$kill (example how to call a script from an alias) /unalias sm /aliaslist
  • A new option for "auto-reconnect" has been added in the network menu. If this option is toggled on and the client looses the network connection it will try to reconnect every 10 seconds. The first reconnection is done instantly. A small bubble will appear above the network button to show that the connection has been auto-reconnected. If you click on the bubble it disappears and it also fades out of view by itself.
  • The bug with "scroll lock" and the filled text buffer should be fixed.
  • It is not possible to select if bold text should be colored with a lighter color instead of the bold style text attribute.
  • The status monitor now display changes since the current update. It appears on the status bars as for example "+30" and slowly fades away.
  • It is now possible to cause a system *beep* sound with the client command /beep or /bell.
  • A buff frame has been added that shows effects with icons. It can be viewed through the settings menu.
  • Icons for faces and buffs should now be fetched from the web in threadded processes so that it won't hang other client features meanwhile.
  • The scrollbars should now stay at the bottom when you resize text windows.
  • When you move tabs in windows the current focus should follow to the new tab location.


Known issues:
- Effect/buff window is not all inclusive yet. We're adding more graphics as we speak. Also, not all effects are displayed at the moment. Still, we decided to go out with this release now, as this work can be done on-line.
- a random "java.lang.IllegalArgumentException: Invalid substring range", please report if you can reproduce this issue. May have something to do with renewed colour coding and channels.