summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-05-27Codechange: let SettingDesc extend SettingDescBaserubidium42
2021-05-27Cleanup: remove and/or fix some confusing commentsrubidium42
The comments for SettingDescType; it is a byte, so not 4 bytes and since it is not a flag there are about 250 other possibilities left instead of 9. SettingGuiFlag is uint16 so has 2 bytes allocated. SettingDescGlobVarList and related comments imply that global vars cannot be used elsewhere, but they are used for settings just fine. Even then the type is not used anywhere else but the definition of the table.
2021-05-27Codechange: just pass the SettingDesc to SetSettingValue and remove ↵rubidium42
distinction between (non)company
2021-05-27Change: mark copy-assignment as deleted for classes with a copy-constructor ↵rubidium42
that is not trivial This to prevent the default copy-assignment getting used when during the assignment also some other memory needs to be allocated as that would otherwise be freed.
2021-05-27Cleanup: remove unused copy-constructor without copy-assignmentrubidium42
2021-05-27Codechange: linkgraph always iterates with NodeIDs over the Size(), so make ↵rubidium42
Size() the same type to prevent infinite loops
2021-05-27Cleanup: remove dead code; ++ on ostreambuf_iterator is a no-oprubidium42
2021-05-27Codechange: remove unneeded comparison and castsrubidium42
Division by resize_y is already yielding an unsigned number, so when clicking in the WD_FRAMERECT_TOP you would already get a huge value, so sel would never be negative. So, leave sel an unsigned number and remove the <= check.
2021-05-27Codechange: pass large parameter by reference instead of value, especially ↵rubidium42
in a recursive function
2021-05-27Fix: do not hide parameter by local variable with the same namerubidium42
2021-05-27Fix: part of a tile might not be marked dirty upon terraformingrubidium42
2021-05-26Update: Translations from eintstranslators
russian: 3 changes by Ln-Wolf slovak: 3 changes by FuryPapaya spanish: 3 changes by MontyMontana
2021-05-26Feature: Sign Windows buildsOwen Rudge
2021-05-25Update: Translations from eintstranslators
swedish: 27 changes by joeax910 spanish (mexican): 1 change by absay korean: 4 changes by telk5093 german: 3 changes by Wuzzy2 finnish: 3 changes by hpiirai french: 3 changes by glx22 portuguese: 3 changes by azulcosta
2021-05-24Update: Translations from eintstranslators
swedish: 50 changes by joeax910
2021-05-24Fix: Network on Haiku, remove old code for BeOSmilek7
2021-05-24Fix: Workarounds for BeMidi driver to work properly on Haikumilek7
2021-05-24Fix: Building on Haikumilek7
2021-05-23Change: Show what is affected by "wagon removal" toggleglx22
2021-05-23Change: Unhide Ctrl effect for group replace protectionglx22
2021-05-23Update: Translations from eintstranslators
chinese (traditional): 3 changes by benny30111
2021-05-23Fix #9264: Do not attach temporary wagons to free wagon chains when ↵Jonathan G Rennison
autoreplacing
2021-05-23Fix: Encountering two-way red signals could prune unrelated branches.Vít Šefl
The intermediate node branch is now only pruned if the node is on the path leading to the two-way red signal.
2021-05-23Fix: [OpenGL] Increase timeout when waiting for the GPU to be done with the ↵Michael Lutz
drawing buffer. The old timeout could be too short if v-sync was on on lower refresh rates.
2021-05-22Update: Translations from eintstranslators
japanese: 4 changes by akaregi korean: 2 changes by telk5093
2021-05-21Update: Translations from eintstranslators
japanese: 42 changes by akaregi
2021-05-20Update: Translations from eintstranslators
japanese: 74 changes by akaregi
2021-05-20Change: [Actions] use newly created Actions instead of custom ↵Patric Stout
shell-scripting (#9284)
2021-05-19Update: Translations from eintstranslators
japanese: 239 changes by akaregi, 18 changes by scabtert
2021-05-18Update: Translations from eintstranslators
indonesian: 14 changes by NinjaQuince
2021-05-17Update: Translations from eintstranslators
korean: 1 change by telk5093 indonesian: 55 changes by NinjaQuince
2021-05-17Codechange: [Network] Use C++ string functions to generate company password hashrubidium42
2021-05-16Update: Translations from eintstranslators
norwegian (bokmal): 1 change by Anolitt slovak: 1 change by FuryPapaya
2021-05-16Codechange: [Network] Let NetworkClientInfo use std::stringrubidium42
2021-05-16Codechange: [Network] Use std::string to populate the client list for ↵rubidium42
company stats
2021-05-16Codechange: [Network] Let NetworkCompanyInfo use std::stringrubidium42
2021-05-16Fix #9267, 47a99bb: [Squirrel] Heap use after freeRubidium
Due to 47a99bb the order of elements in the garbage collection chain has changed causing the class to be finalised before the instances of that class. Since the instance's array of member values depends on the size of the values in the class, the class finalisation resetting that size to 0 causes not all finalisations to run, which subsequently causes a heap use after free. So, just set the SQObjectPtrs to 'null' during the finalisation of the SQClass so the SQInstance can release all instance variables during its finalisation.
2021-05-15Fix #9269, f6d5c01: Hide windows without abusing WC_INVALIDglx22
2021-05-15Update: Translations from eintstranslators
estonian: 1 change by siimsoni indonesian: 39 changes by w13
2021-05-15Codechange: [Network] Let chat communication use std::stringrubidium42
2021-05-15Codechange: Use std::string GetString where convenientrubidium42
2021-05-15Add: GetString that returns std::string instead of filling a passed bufferrubidium42
2021-05-15Codechange: [Network] Let NetworkTextMessage use std::stringrubidium42
2021-05-15Change: Use gender-neutral pronounsrubidium42
2021-05-15Fix: empty undocumented branchesrubidium42
2021-05-15Fix: comparison of narrow type to wide type in loop (potential for infinite ↵Rubidium
loops)
2021-05-15Fix: [Network] Check on CIDR for netmask check considered everything validRubidium
2021-05-15Codechange: comparison result is always the same due to earlier checkRubidium
Practically the length of the handlers not being equal to the number of features is the problem as it means something was forgotten when adding a new feature, so static assert to that and let the existing check on the feature number take care of invalid data from the NewGRFs.
2021-05-14Codechange: use thread safe time functionsrubidium42
Functions like localtime, gmtime and asctime are not thread safe as they (might) reuse the same buffer. So use the safer _s/_r variant for localtime and gmtime, and use strftime in favour of asctime.
2021-05-14Codechange: [Network] Pass passwords as std::string to the network coderubidium42