Page 1 of 2

Mudlet-1.1.0-pre3 released

Posted: Fri Mar 05, 2010 10:54 pm
by Heiko
As there are many new features and improvements in general we need a few pre-releases to make sure that everything works properly.

Linux
Linux 64bit
Windows
Mac

Changes:
---- 1.1.0 --------------------------------
- Fix: scrolling (had been broken since beta-14)
- Feature: user buttons and user menus: 2 state buttons now save their state and restore it on restart i.e. the respective Lua code of the button is being run. Consquently, people can base their system's configuration options on user menus now.
- Improvement: user buttons and menus are generally improved
- Fix: CRASH: search function hiliter crashes on some regex expression chars
- Feature: ATCP: sendATCP( msg, what ) client->server communication via atcp
- Fix: showWindow() after hide() didnt referesh
- Fix: easy buttons: getButtonState() didnt work in sub menus
- Fix: easy buttons: auto update of Button bar on item save

- Feature: timestamp = getTimestamp( optional console_name, lineNumber ) if console_name is not specified, the main console is being used
- Fix: tempRegexTrigger() works properly again (wasn't working in 1.0.5 due to a merge error)
- Big Feature: user mxp links & popup menus: funcs: setLink(command, hint), setPopup({commands},{hints}), echoLink([windowName], text, command, hint, [bool use_current_format or defaultLinkFormat]), insertLink(...), echoPopup([window], text, {commands}, {hints}, [bool current or default format]), insertPopup( ... )
- Fix: multiline copy to triggern pattern works properly now
- Big Feature: auto expanding/shrinking command line for better role playing
- Big Feature: high level luasqlite3 wrapper library written by Stephen Hansen (db.lua)
- Fix: only activated scripts are compiled & scripts can be deactivated properly now
- Feature: path = invokeFileDialog( boolean pick_file_or_directory, string dialog_title ) shows a file selection dialog to chose a file/directory from Lua scripts
- Fix: keys didn't stay in group after drag & drop on profile reload
- get rid of the IRE workaround
- print command on the same line as the prompt on GA enabled servers
- populate menu bar
- Feature: new menu bar can be shown with or without the main toolbar
- Feature: command color is selectable
- Improvement: space between mud output and bottom of display widget: if the last line in the buffer is empty,
it is no longer being displayed. This has been a popular request.
- Fix: timer groups fire on 0ms interval and slow down the system
- custom command seperator doesnt save
- setup namespaces for mini console + lables that are restricted to the respective profile -> you can have multiple
connections using a mini console called "map".
- crash on setBgColor() on an undefined text selection!
- backport new menu bar from 1.1.0
- Fix: text selection fixed that was broken after the last backport of some display patches from the 1.1.0 tree to
fix black box issues on profiles with mini console + lables on top of the main console
- Improvement: Word wrap has been changed to produce nicer text, i.e. ,. spaces no longer appear at the beginning of
the wrapped line if it's somehow possible.
- Fix: newline characters are stripped from trigger patterns. Copying multiline patterns that were
originally a single line from the MUD (screenwidth=0) and wrapped by Mudlet caused triggers to fail because the
newlines from text copy messed up the pattern and could not be visually seen in the pattern.
solution: strip all \n on save
- Feature: multiline input box on user request via key combination shift+return in the command line
- Feature: ATCP support including composer for multiline text editing on request e.g. letters etc.
atcp messages are accessible as key and values in the Lua table atcp. display(atcp) shows all messages that have been
sent, but only the latest version of each type of message. Atcp raises message events i.e. the atcp message
is the event name and the msg parameter is the event parameter. Atcp messages are always split up in two parts and
dots are deleted: e.g. atcp message "Room.Brief foo bar" becomes: atcp.RoomBrief = "foo bar"
The event "RoomBrief" is raised with the string parameter "foo bar". Splitting up ATCP messages in different events
is much better for overall performance than having a single ATCP event that would need to get parsed by all packages
that need some ATCP event. I've thought about it for a long time and I guess that this is the overall best solution
ATCP triggers would be even faster, but not as user friendly overall imho.
- Fix: profile names cannot be edited after creation anymore as this lead to vanishing profiles
because of renaming issues in certain cases
- Fix: crash on deleting scripts with event handlers as they were not cleaned up properly
- allow Lua closures in tempTimer()
- new triggers and alias are activated by default
- Fix: crash on reconnect button if reconnect process was still under way
- Fix: key activation in GUI

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 1:04 am
by Skylark
Is there a place where the changes, new features, etc. in each version are listed?

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 3:44 am
by Vadi
Not for this pre-release yet

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 4:18 am
by Rakon
Testing the prerelease on Ubuntu 9.10 Linux x64:

For some reason, the main toolbar {Connect, trigger, aliases, ect} disappeared after a few minutes of working with the script/settings dialog opened.

Will report back an other issues.

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 5:23 am
by Rakon
Question, has the APIrequest of checking if the window is in focus been implemented yet? If so, what's the syntax for it?

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 9:32 am
by Heiko
Skylark wrote:Is there a place where the changes, new features, etc. in each version are listed?
---- 1.1.0 --------------------------------
- Fix: scrolling (had been broken since beta-14)
- Feature: user buttons and user menus: 2 state buttons now save their state and restore it on restart i.e. the respective Lua code of the button is being run. Consquently, people can base their system's configuration options on user menus now.
- Improvement: user buttons and menus are generally improved
- Fix: CRASH: search function hiliter crashes on some regex expression chars
- Feature: ATCP: sendATCP( msg, what ) client->server communication via atcp
- Fix: showWindow() after hide() didnt referesh
- Fix: easy buttons: getButtonState() didnt work in sub menus
- Fix: easy buttons: auto update of Button bar on item save

- Feature: timestamp = getTimestamp( optional console_name, lineNumber ) if console_name is not specified, the main console is being used
- Fix: tempRegexTrigger() works properly again (wasn't working in 1.0.5 due to a merge error)
- Big Feature: user mxp links & popup menus: funcs: setLink(command, hint), setPopup({commands},{hints}), echoLink([windowName], text, command, hint, [bool use_current_format or defaultLinkFormat]), insertLink(...), echoPopup([window], text, {commands}, {hints}, [bool current or default format]), insertPopup( ... )
- Fix: multiline copy to triggern pattern works properly now
- Big Feature: auto expanding/shrinking command line for better role playing
- Big Feature: high level luasqlite3 wrapper library written by Stephen Hansen (db.lua)
- Fix: only activated scripts are compiled & scripts can be deactivated properly now
- Feature: path = invokeFilePath( boolean pick_directory_or_file, string dialog_title ) shows a file selection dialog to chose a file/directory from Lua scripts
- Fix: keys didn't stay in group after drag & drop on profile reload
- get rid of the IRE workaround
- print command on the same line as the prompt on GA enabled servers
- populate menu bar
- Feature: new menu bar can be shown with or without the main toolbar
- Feature: command color is selectable
- Improvement: space between mud output and bottom of display widget: if the last line in the buffer is empty,
it is no longer being displayed. This has been a popular request.
- Fix: timer groups fire on 0ms interval and slow down the system
- custom command seperator doesnt save
- setup namespaces for mini console + lables that are restricted to the respective profile -> you can have multiple
connections using a mini console called "map".
- crash on setBgColor() on an undefined text selection!
- getFilePathInteractive() via file selection dialog
- backport new menu bar from 1.1.0
- Fix: text selection fixed that was broken after the last backport of some display patches from the 1.1.0 tree to
fix black box issues on profiles with mini console + lables on top of the main console
- Improvement: Word wrap has been changed to produce nicer text, i.e. ,. spaces no longer appear at the beginning of
the wrapped line if it's somehow possible.
- Fix: newline characters are stripped from trigger patterns. Copying multiline patterns that were
originally a single line from the MUD (screenwidth=0) and wrapped by Mudlet caused triggers to fail because the
newlines from text copy messed up the pattern and could not be visually seen in the pattern.
solution: strip all \n on save
- Feature: multiline input box on user request via key combination shift+return in the command line
- Feature: ATCP support including composer for multiline text editing on request e.g. letters etc.
atcp messages are accessible as key and values in the Lua table atcp. display(atcp) shows all messages that have been
sent, but only the latest version of each type of message. Atcp raises message events i.e. the atcp message
is the event name and the msg parameter is the event parameter. Atcp messages are always split up in two parts and
dots are deleted: e.g. atcp message "Room.Brief foo bar" becomes: atcp.RoomBrief = "foo bar"
The event "RoomBrief" is raised with the string parameter "foo bar". Splitting up ATCP messages in different events
is much better for overall performance than having a single ATCP event that would need to get parsed by all packages
that need some ATCP event. I've thought about it for a long time and I guess that this is the overall best solution
ATCP triggers would be even faster, but not as user friendly overall imho.
- Fix: profile names cannot be edited after creation anymore as this lead to vanishing profiles
because of renaming issues in certain cases
- Fix: crash on deleting scripts with event handlers as they were not cleaned up properly
- allow Lua closures in tempTimer()
- new triggers and alias are activated by default
- Fix: crash on reconnect button if reconnect process was still under way
- Fix: key activation in GUI

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 9:34 am
by Heiko
Rakon wrote:Question, has the APIrequest of checking if the window is in focus been implemented yet? If so, what's the syntax for it?
adding this

Re: Mudlet-1.1.0-pre1 released

Posted: Sat Mar 06, 2010 10:02 pm
by Vadi
Feedback:

- as noticed, blank lines are gagged and there is a blank line after a command is entered
- can't get echoLink to work with the last optional true/false boolean
- echoLink("main", "hi", [[echo("hey bub!")]], "click me now.") doesn't work, echoLink("hi", [[echo("hey bub!")]], "click me now.") does

Re: Mudlet-1.1.0-pre1 released

Posted: Mon Mar 08, 2010 12:50 am
by Everest
I can't seem to get the 32-bit Linux version running on Jaunty.

I installed the .bin just fine, but if I run './mudlet' or './run-mudlet.sh' from 'mudlet-1.1.0-pre1/bin' i get

Code: Select all

./mudlet: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./mudlet)
/usr/lib/libstdc++.so.6 points to libstdc++.so.6.0.10 in the same folder.

Also, 'mudlet-1.1.0-pre1/bin/liblua5.1-sql-sqlite3.so.2' has a broken link to '/home/<my username>/mudlet-1.1.0-pre1/bin/liblua5.1-sql-sqlite3.so.2.0.0'. Which is probably because it's not there.

Re: Mudlet-1.1.0-pre1 released

Posted: Mon Mar 08, 2010 12:55 am
by Vadi
Your OS is too old, I guess. You'll need to wait for the PPA packages which are able to build for Jaunty.