Age | Commit message (Collapse) | Author |
|
Change several instances of space-indentation to tabs, matching the
surrounding code.
|
|
In glib v2.49.3, an optimization was made to eliminate certain
unnecessary wakeups. (The specific change was made in
e4ee3079c5afc3c1c3d2415f20c3e8605728f074). Before this change, the
first call to g_main_iteration would always complete immediately.
In Irssi, this effectively reversed the order of the main loop, causing
the reload_config check and the dirty_check to run *before* the first
blocking call to g_main_iteration.
With the new logic, the first g_main_iteration call now blocks,
preventing the screen from being refreshed until the user starts typing
or a timer goes off. (It also delays processing of SIGHUP, but I
expect that is not a common situation.)
This commit reorders the main loop to wait at the end of the loop,
rather than the beginning, addressing the problem.
(This closes Debian bug #856201.)
|
|
|
|
Timeout feature for keys
|
|
fe-netjoin: remove irc servers on "server disconnected" signal
Closes #7
See merge request !10
|
|
|
|
fix dcc get
fixes #656
|
|
make foreach send commands
|
|
fixes #656
|
|
|
|
Quote the filename when dcc requests are auto accepted.
|
|
A command requiring an argument and given in tail position would not
raise an error but silently set the value to the empty string ''.
|
|
Prevent some potential null-pointer deferences.
See merge request !9
|
|
The script unloading code originally worked like this:
1. Destroy package
2. Emit 'script destroyed' signal
3. Unhook script's signal handlers
If a script added a 'script destroyed' signal handler, unloading
that script would cause the 'script destroyed' signal to be sent to the
(already destroyed) package. This would cause a script error, which would
trigger a script unload, which would start the whole process over again,
until we run out of heap or stack space and segfault.
This commit simply reorders the operations so that the 'script destroyed'
signal is sent *after* the script is fully destroyed.
|
|
|
|
notify-ison: Don't send ison before the connection is done
|
|
|
|
Let's repurpose escape_string and make it more flexible by letting us
choose the characters to escape.
|
|
PR #453 forces the user to quote the filenames given to /DCC commands
when they contain spaces but the autoget functionality didn't get
updated so the filename was always passed without quotes.
Closes #656.
|
|
Similar to how vim behaves.
|
|
Check whether the client certificate is expired.
|
|
Closes #559.
|
|
Spotted by our friend scan-build.
|
|
|
|
provide net_start_ssl api
|
|
fixes #615
|
|
Support OpenSSL 1.1.0.
|
|
- X509_get_notBefore becomes X509_get0_notBefore
- X509_get_notAfter becomes X509_get0_notAfter
- ASN1_STRING_data becomes ASN1_STRING_get0_data (and drops the const)
- The whole library is now initialized by OPENSSL_init_ssl
Closes #597
|
|
Prevent a memory leak during the processing of the SASL response.
See merge request !8
|
|
Minor cleanup in the highlighting signal.
|
|
support storing and replaying the monospace attribute in textbuffer
|
|
We also get rid of an allocation in the process of doing so.
|
|
Right now we only warn the user, the connection keeps going.
Fixes #211
|
|
for more pleasant east asian mixed display
|
|
There are some cases (such as fuzzing with fe-fuzz) where suppressing
printf output may be desirable.
|
|
|
|
fix regression in completion
|
|
Add frontend for fuzzing
|
|
|
|
|
|
|
|
fixes #609
|
|
Follow g_strsplit with call to g_strfreev
|
|
Use the following configure command:
$ ./configure --with-fuzzer --with-fuzzer-lib=/path/to/libFuzzer.a \
CC=clang CXX=clang++
Places an irssi-fuzz in src/fe-fuzz/ after build.
Also can specify SANFLAGS to override the chosen sanitizer flags
(defaults to "-g -fsanitize=address -fsanitize-coverage=trace-pc-guard").
|
|
|
|
|
|
Original patch by 'Slarky'
According to that ticket, the next major version of solaris won't need
this. Consider reverting this when solaris 11.3 stops being relevant.
|
|
irssi 1.0.0 will not build if Perl is enabled and a separate
object code directory is used. The problem was a relative path
to an internal Perl dependency in four Makefile.PL.in files.
|
|
|
|
Sync to master
See merge request !6
|