Skip to content

Commit

Permalink
Merge release-4.0 back into development (#2918)
Browse files Browse the repository at this point in the history
* Remove left over debug statement for command line (#2885)

* Fix permGroup for aliases and timers (#2887)

* Remove text unnecessary for proxy translation (#2892)

* Update autocomplete list for 4.0 (#2896)

* Fix no patterns being set for triggers (#2891)

* Default-initialise the repeating boolean (#2899)

* Revert trigger editor changes (#2898)

* Revert "Fix no patterns being set for triggers (#2891)"

This reverts commit 0913755.

* Revert "Fix errors when creating new triggers (#2868)"

This reverts commit 0578c61.

* Add supporters tab (#2880) (#2906)

* Add initial tab and icon

* Refactor text setting into separate methods

* Comment improvement

* Added a super simplistic structure for the Patreon tab

* Added new HTML in

* Add images

* Remove PlaceholderText, fix Qt 5.7 compile

* Add images in

* Add missing end tag

* Remove obsolete end tag

* Set minimum size on about dialog to one that looks okay

* Re-save with GIMP and fix libpng warnings

* Draw our own images

* Update names and white space

* Layout

* Typo

* Dont create if already existing

* Dont crash when closing Mudlet

* Drop %3, save screen space

* Don't print supporter's introduction big

(cherry picked from commit 278d49f)

* Update Windows Qt - 4.0 edition (#2911)

* Move appveyor and windows SDK to Qt 5.12.4

* Fix macOS crash when saving settings (#2915)

* 4.0.0 release

* Re-set dev

* Use OpenSSL 1.1.1 on Windows (#2923)

* Use OpenSSL 1.1.1 on Windows

* Set release build

* Reset -dev

* Fix dblsqd auto attachment

* Fix mudletOlderThan() for 4.0 (#2925) (#2928)

* mudletOlderThan fix

* Logic adjustments

* Combine and straighten else clauses

(cherry picked from commit 42295a8)

* Fix Patreon link in Supporters tab to open browser (#2927) (#2930)

(cherry picked from commit 5647fe9)

* New Crowdin translations (#2838)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Dutch)

* New translations mudlet.ts (English, United Kingdom)

* New translations mudlet.ts (French)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Polish)

* New translations mudlet.ts (Portuguese)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Spanish)

* New translations mudlet.ts (Chinese Traditional)

* New translations mudlet.ts (Greek)

* New translations mudlet.ts (Pirate English)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (English, United Kingdom)

* New translations mudlet.ts (French)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Polish)

* New translations mudlet.ts (Portuguese)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Spanish)

* New translations mudlet.ts (Chinese Traditional)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (French)

* New translations mudlet.ts (French)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Dutch)

* New translations mudlet.ts (English, United Kingdom)

* New translations mudlet.ts (French)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Polish)

* New translations mudlet.ts (Portuguese)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Spanish)

* New translations mudlet.ts (Chinese Traditional)

* New translations mudlet.ts (Greek)

* New translations mudlet.ts (Pirate English)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (French)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Polish)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Russian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Chinese Simplified)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (Italian)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (German)

* New translations mudlet.ts (Chinese Simplified)

(cherry picked from commit 96e25f5)

* 4.0.2 hotfix release

* Use Qt 5.12.3 for Windows Mudlet (#2932)

* Properly initialise ssl and proxy settings (#2931)

* Actual 4.0.2 hotfix release

* Re-set dev

* Revert "Use OpenSSL 1.1.1 on Windows (#2923)" (#2934)

This reverts commit 4127624.

* 4.0.3 hotfix release (re-enable TLS/SSL in Windows)

* Re-set dev
  • Loading branch information
vadi2 committed Aug 8, 2019
1 parent 96cc807 commit 19de141
Show file tree
Hide file tree
Showing 14 changed files with 39 additions and 29 deletions.
2 changes: 1 addition & 1 deletion .appveyor.yml
Expand Up @@ -13,7 +13,7 @@ environment:
DBLSQD_PASS:
secure: Bm5PLJjC39XmRC55RPGVP9c5CFxvWu2VorAAmu5QS38=
matrix:
- QT_BASE_DIR: C:\Qt\5.12.4\mingw73_32
- QT_BASE_DIR: C:\Qt\5.12.3\mingw73_32
MINGW_BASE_DIR: C:\Qt\Tools\mingw730_32
install:
- cd "%APPVEYOR_BUILD_FOLDER%\CI"
Expand Down
2 changes: 1 addition & 1 deletion CI/appveyor.set-environment.ps1
Expand Up @@ -6,7 +6,7 @@ function SetQtBaseDir([string] $logFile) {
}
catch
{
$Env:QT_BASE_DIR = "C:\Qt\5.12.4\mingw73_32"
$Env:QT_BASE_DIR = "C:\Qt\5.12.3\mingw73_32"
}
}
Write-Output "Using $Env:QT_BASE_DIR as QT base directory." | Tee-Object -File "$logFile" -Append
Expand Down
2 changes: 1 addition & 1 deletion CI/qt-silent-install.qs
Expand Up @@ -27,7 +27,7 @@ Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();

widget.deselectAll();
widget.selectComponent("qt.qt5.5124.win32_mingw73");
widget.selectComponent("qt.qt5.5123.win32_mingw73");
widget.selectComponent("qt.tools.win32_mingw730");

gui.clickButton(buttons.NextButton);
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Expand Up @@ -75,7 +75,7 @@ endif()
# To insure consistency please ensure the SAME of the first two values are also
# assigned to the "VERSION" and "BUILD" variables in the native qmake project
# file, which is NOW called: ./src/mudlet.pro
set(APP_VERSION 3.22.1)
set(APP_VERSION 4.0.3)
if(DEFINED ENV{MUDLET_VERSION_BUILD} AND NOT $ENV{MUDLET_VERSION_BUILD} STREQUAL "")
set(APP_BUILD $ENV{MUDLET_VERSION_BUILD})
else()
Expand Down
6 changes: 6 additions & 0 deletions src/Host.cpp
Expand Up @@ -68,6 +68,12 @@ Host::Host(int port, const QString& hostname, const QString& login, const QStrin
, mFORCE_NO_COMPRESSION(false)
, mFORCE_SAVE_ON_EXIT(false)
, mInsertedMissingLF(false)
, mSslTsl(false)
, mUseProxy(false)
, mProxyAddress(QString())
, mProxyPort(0)
, mProxyUsername(QString())
, mProxyPassword(QString())
, mIsGoingDown(false)
, mIsProfileLoadingSequence(false)
, mLF_ON_GA(true)
Expand Down
12 changes: 5 additions & 7 deletions src/TLuaInterpreter.cpp
Expand Up @@ -6352,15 +6352,13 @@ int TLuaInterpreter::getMousePosition(lua_State* L)
int TLuaInterpreter::tempTimer(lua_State* L)
{
double time;
bool repeating;
bool repeating{};
if (!lua_isnumber(L, 1)) {
lua_pushfstring(L, "tempTimer: bad argument #1 type (time in seconds as {maybe decimal} number expected, got %s!)", luaL_typename(L, 1));
return lua_error(L);
}
time = lua_tonumber(L, 1);

// This is a static function so will not have a this pointer and we will have
// to get a reference to a class object and its members by looking them up:
Host& host = getHostFromLua(L);
TLuaInterpreter* pLuaInterpreter = host.getLuaInterpreter();
if (lua_isfunction(L, 2)) {
Expand Down Expand Up @@ -15809,7 +15807,7 @@ int TLuaInterpreter::startPermRegexTrigger(const QString& name, const QString& p
return -1; //parent not found
}
pT = new TTrigger(pP, mpHost);
pT->setRegexCodeList(regexList, propertyList, true);
pT->setRegexCodeList(regexList, propertyList);
}
pT->setIsFolder(regexList.empty());
pT->setIsActive(true);
Expand Down Expand Up @@ -15840,7 +15838,7 @@ int TLuaInterpreter::startPermBeginOfLineStringTrigger(const QString& name, cons
return -1; //parent not found
}
pT = new TTrigger(pP, mpHost);
pT->setRegexCodeList(regexList, propertyList, true);
pT->setRegexCodeList(regexList, propertyList);
}
pT->setIsFolder(regexList.empty());
pT->setIsActive(true);
Expand Down Expand Up @@ -15870,7 +15868,7 @@ int TLuaInterpreter::startPermSubstringTrigger(const QString& name, const QStrin
return -1; //parent not found
}
pT = new TTrigger(pP, mpHost);
pT->setRegexCodeList(regexList, propertyList, true);
pT->setRegexCodeList(regexList, propertyList);
}
pT->setIsFolder(regexList.empty());
pT->setIsActive(true);
Expand Down Expand Up @@ -15899,7 +15897,7 @@ int TLuaInterpreter::startPermPromptTrigger(const QString& name, const QString&
return -1; //parent not found
}
pT = new TTrigger(pP, mpHost);
pT->setRegexCodeList(regexList, propertyList, true);
pT->setRegexCodeList(regexList, propertyList);
}
pT->setIsFolder(false);
pT->setIsActive(true);
Expand Down
14 changes: 6 additions & 8 deletions src/TTrigger.cpp
Expand Up @@ -103,7 +103,7 @@ TTrigger::TTrigger(const QString& name, const QStringList& regexList, const QLis
, mRegisteredAnonymousLuaFunction(false)
, mExpiryCount(-1)
{
setRegexCodeList(regexList, regexProperyList, true);
setRegexCodeList(regexList, regexProperyList);
}

TTrigger::~TTrigger()
Expand All @@ -130,8 +130,9 @@ TTrigger::~TTrigger()

void TTrigger::setName(const QString& name)
{
if (!isTemporary()) {
mpHost->getTriggerUnit()->mLookupTable.remove(mName, this);
if( ! isTemporary() )
{
mpHost->getTriggerUnit()->mLookupTable.remove( mName, this );
}
mName = name;
mpHost->getTriggerUnit()->mLookupTable.insertMulti(name, this);
Expand All @@ -143,7 +144,7 @@ static void pcre_deleter(pcre* pointer)
}

//FIXME: sperren, wenn code nicht compiliert werden kann *ODER* regex falsch
bool TTrigger::setRegexCodeList(QStringList regexList, QList<int> propertyList, const bool addingTrigger)
bool TTrigger::setRegexCodeList(QStringList regexList, QList<int> propertyList)
{
regexList.replaceInStrings("\n", "");
mRegexCodeList.clear();
Expand Down Expand Up @@ -173,14 +174,11 @@ bool TTrigger::setRegexCodeList(QStringList regexList, QList<int> propertyList,
qDebug() << "[CRITICAL ERROR (plz report):] Trigger name=" << mName << " aborting reason: propertyList.size() != regexList.size()";
}

if (!addingTrigger && ((propertyList.empty()) && (!isFolder()) && (!mColorTrigger))) {
if ((propertyList.empty()) && (!isFolder()) && (!mColorTrigger)) {
setError(QStringLiteral("<b><font color='blue'>%1</font></b>")
.arg(tr("Error: This trigger has no patterns defined, yet. Add some to activate it.")));
mOK_init = false;
return false;
} else if (addingTrigger) {
mOK_init = true;
return true;
}

bool state = true;
Expand Down
2 changes: 1 addition & 1 deletion src/TTrigger.h
Expand Up @@ -101,7 +101,7 @@ class TTrigger : public Tree<TTrigger>
void compile();
void execute();
bool isFilterChain();
bool setRegexCodeList(QStringList regex, QList<int> regexPropertyList, const bool addingTrigger = false);
bool setRegexCodeList(QStringList regex, QList<int> regexPropertyList);
QString getScript() { return mScript; }
bool setScript(const QString& script);
bool compileScript();
Expand Down
2 changes: 1 addition & 1 deletion src/XMLimport.cpp
Expand Up @@ -1170,7 +1170,7 @@ int XMLimport::readTriggerGroup(TTrigger* pParent)
}
}

if (!pT->setRegexCodeList(pT->mRegexCodeList, pT->mRegexCodePropertyList, true)) {
if (!pT->setRegexCodeList(pT->mRegexCodeList, pT->mRegexCodePropertyList)) {
qDebug().nospace() << "XMLimport::readTriggerGroup(...): ERROR: can not "
"initialize pattern list for trigger: "
<< pT->getName();
Expand Down
4 changes: 3 additions & 1 deletion src/dlgProfilePreferences.cpp
Expand Up @@ -2444,7 +2444,9 @@ void dlgProfilePreferences::slot_save_and_exit()
}

#if defined(INCLUDE_UPDATER)
pMudlet->updater->setAutomaticUpdates(!checkbox_noAutomaticUpdates->isChecked());
if (!mudlet::scmIsDevelopmentVersion) {
pMudlet->updater->setAutomaticUpdates(!checkbox_noAutomaticUpdates->isChecked());
}
#endif

pMudlet->setToolBarIconSize(MainIconSize->value());
Expand Down
4 changes: 2 additions & 2 deletions src/dlgTriggerEditor.cpp
Expand Up @@ -3224,9 +3224,9 @@ void dlgTriggerEditor::addTrigger(bool isFolder)


pT->setName(name);
pT->setIsFolder(isFolder);
pT->setRegexCodeList(regexList, regexPropertyList, true);
pT->setRegexCodeList(regexList, regexPropertyList);
pT->setScript(script);
pT->setIsFolder(isFolder);
pT->setIsActive(false);
pT->setIsMultiline(false);
pT->mStayOpen = 0;
Expand Down
6 changes: 3 additions & 3 deletions src/mudlet.pro
Expand Up @@ -99,7 +99,7 @@ TEMPLATE = app
########################## Version and Build setting ###########################
# Set the current Mudlet Version, unfortunately the Qt documentation suggests
# that only a #.#.# form without any other alphanumberic suffixes is required:
VERSION = 3.22.1
VERSION = 4.0.3

# if you are distributing modified code, it would be useful if you
# put something distinguishing into the MUDLET_VERSION_BUILD environment
Expand Down Expand Up @@ -319,10 +319,10 @@ DEFINES += LUA_DEFAULT_PATH=\\\"$${LUA_DEFAULT_DIR}\\\"
# tweaking in that situation

# Edbee widget needed in all cases.
# Mudlet customised (Lua 5.1 specific?) lua-code-format source code needed in
# Mudlet customised (Lua 5.1 specific) lua-code-format source code needed in
# all cases. (The code is built into a lcf module within
# TLuaInterpreter::initIndenterGlobals() on demand) - and we need to get the
# git submodule from Mudlet's own GitHub server...
# git submodule from Mudlet's own GitHub repository

# NOTE: It does SEEM possible to prebuild and install this into a system wide
# luarocks installation by changing to the "./3rdparty/lcf" directory with the
Expand Down
6 changes: 6 additions & 0 deletions src/mudlet.qrc
Expand Up @@ -183,5 +183,11 @@
<file>ui/package_manager.ui</file>
<file>ui/package_manager_unpack.ui</file>
<file>ui/set_room_area.ui</file>
<file>mudlet-lua/lua/generic-mapper/generic_mapper.xml</file>
<file>icons/clessidra.jpg</file>
<file>mudlet-lua/lua/utf8_filenames.lua</file>
<file>icons/Patreon_Mark_Primary.png</file>
<file>icons/frame_plaque.png</file>
<file>icons/frame_swords.png</file>
</qresource>
</RCC>
4 changes: 2 additions & 2 deletions src/ui/profile_preferences.ui
Expand Up @@ -4873,14 +4873,14 @@
<item row="0" column="1">
<widget class="QLabel" name="label_5">
<property name="text">
<string>:</string>
<string notr="true">:</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLineEdit" name="lineEdit_proxyPort">
<property name="inputMask">
<string>00009</string>
<string notr="true">00009</string>
</property>
<property name="placeholderText">
<string>port</string>
Expand Down

0 comments on commit 19de141

Please sign in to comment.