Commit Graph

239 Commits

Author SHA1 Message Date
Pragmatic Software dfae9bebc0 Relicense under MIT 2021-07-10 15:00:22 -07:00
Pragmatic Software e1d86c6439 Update various modules 2021-02-07 14:37:12 -08:00
Pragmatic Software e8838c84e8 compiler_vm: remove unused variables in _default.pm 2020-10-23 00:46:23 -07:00
Pragmatic Software 083223b595 compiler_vm: add PHP 2020-10-23 00:44:43 -07:00
Pragmatic Software 442245be74 compiler_vm: rename compiler_server_virsh.pl to compiler_server.pl 2019-07-10 18:52:11 -07:00
Pragmatic Software 3553692b5a Fix some more Unicode encoding issues 2019-07-10 18:40:53 -07:00
Pragmatic Software a1dcabf553 compiler_vm: fix `diff` command 2019-07-10 12:39:19 -07:00
Pragmatic Software 7e095ee605 compiler_vm: move some old files to misc directory 2019-07-10 12:35:02 -07:00
Pragmatic Software 81ae3a5741 Fix split_line issue where it could sometimes forget tokens when encountering unbalanced quotes 2019-07-08 15:51:55 -07:00
Pragmatic Software f4d85c730b compiler_vm: do not eat spaces when splitting line (fixes python indentation) 2019-07-06 15:53:34 -07:00
Pragmatic Software 5e2cb09744 Fix trailing whitespace throughout 2019-06-26 09:34:19 -07:00
Pragmatic Software d4853a0323 compiler_vm: improve split_line 2019-06-25 23:21:15 -07:00
Pragmatic Software e205cf7d6b compiler_vm: revert behavior of -stdin option; revert handing of escape character; disable abbreviated options 2019-06-25 14:41:54 -07:00
Pragmatic Software 4176849e37 compiler_vm: improve escaping of quotes 2019-06-24 19:01:38 -07:00
Pragmatic Software 3305900497 compiler_vm: fix C pretty-formatter 2019-06-22 18:28:11 -07:00
Pragmatic Software e0105c0646 compiler_vm: remove left-over arguments processing code 2019-06-20 08:54:23 -07:00
Pragmatic Software 3b4a6c929a Refactoring compiler_vm a bit (2/2) 2019-06-14 18:49:33 -07:00
Pragmatic Software e4ccb1df05 compiler_vm: remove leftover unused module 2019-06-12 23:13:02 -07:00
Pragmatic Software 8bc8a7a8b1 Refactoring compiler_vm a bit (1/2) 2019-06-12 21:35:04 -07:00
Pragmatic Software ff2beb1f14 compiler_vm: -input flag once again works with all languages 2019-05-31 11:07:05 -07:00
Pragmatic Software 925a5e57bd Minor whitespace syntax clean-up throughout 2019-05-28 09:19:42 -07:00
Pragmatic Software 39f0ac3d95 compiler_vm: add tcl language 2019-05-27 19:40:50 -07:00
Pragmatic Software d65a68ae32 compiler_vm: add libvirt compiler.xml configuration 2019-05-10 05:02:32 -07:00
Pragmatic Software d702427ad1 compiler_vm: update server scripts 2019-04-27 00:23:23 -07:00
Tomasz Kramkowski 2afeb697eb compiler_vm: languages: change scheme to use guile (#26)
The compiler vm doesn't have a scheme interpreter named "scm" but it
does have a scheme interpreter named "guile". Change the compiler_vm to
use the guile interpreter program instead of scm.
2019-04-21 02:22:09 -07:00
Joey Pabalinas (jp) a7722b50b2 Add Ruby language file for compiler_vm (#36)
Add Ruby language file for compiler_vm
2019-04-21 02:21:35 -07:00
Joey Pabalinas (jp) ebd36fdcc7 Special-case "switch" in _c_base.pm (#37) 2018-06-05 15:02:38 -07:00
Pragmatic Software ec7f712141 compiler_vm: remove bash -c from exec 2018-03-12 22:35:57 -07:00
Pragmatic Software 1b4655f643 compiler_vm: fix gdb issues 2018-03-12 22:30:50 -07:00
Pragmatic Software 030530b579 compiler_vm: Replace dead paste sites 2018-03-12 13:33:14 -07:00
Pragmatic Software cd86aabd07 Fix compiler VM serial buffering woes 2017-12-02 11:37:51 -08:00
Pragmatic Software 161488c850 Update compiler_server_virsh.pl 2017-12-02 11:28:19 -08:00
Pragmatic Software 6d7df6901f compiler_vm: Remove `bash -c` from exec 2017-11-27 02:08:25 -08:00
Pragmatic Software 807bfbf235 Persist-key now works on VM-based code-factoids 2017-09-18 21:36:40 -07:00
Pragmatic Software e43d2ef144 Improvements to code-factoids
Most code languages now accept factoida arguments as command-line
arguments; e.g., argc and argv in C/C++, args[] in Java, @ARGV in Perl, etc.

No longer say "Same output" for code-factoids.
2017-09-15 16:41:36 -07:00
Pragmatic Software df9689f32c Disable gdb auto-solib-add in compiler VM 2017-09-14 19:11:02 -07:00
Pragmatic Software 76764a06bf Use JSON to communicate wtih compiler VM 2017-09-14 19:10:21 -07:00
Pragmatic Software 4389d01b54 code-factoids now support native variables (currently only C-family and Perl are implemented) 2017-09-12 05:50:49 -07:00
Pragmatic Software 85693f905a Convert code-factoids to use VM
Code-factoids can now use the compiler virtual machine. Any languages installed
in the VM are valid candidates for code-factoids!

Syntax: factadd keyword /code language code here
2017-09-10 19:53:29 -07:00
Pragmatic Software 76b9aa49bd Harden compiler vm server a bit
Instead of adding compiler user to dialout/serial/ttyS0 group, we now
run compiler_vm_server.pl as root to access ttyS0 and then drop privileges
to the compiler user to compile snippets that do not have access to ttyS0.
2017-09-09 18:21:20 -07:00
Pragmatic Software 2361436d34 Fix virsh compiler server forking issues 2017-09-08 13:47:15 -07:00
Pragmatic Software dfa6c4a9e1 Add virsh compiler server 2017-09-08 05:32:33 -07:00
Pragmatic Software 9ef69ec005 Update compiler watchdog 2017-09-08 05:32:10 -07:00
Pragmatic Software 9608cac9cb Properly pass date to default VM languages 2017-09-08 00:21:41 -07:00
Pragmatic Software 6fb1c3a142 Compiler VM now resets after each execution 2017-09-07 17:51:13 -07:00
Pragmatic Software 8b8020c301 Update modules 2017-04-10 19:40:14 -07:00
Tomasz Kramkowski b5d8f72254 License project under MPL2
This patch adds the file LICENSE which is the verbatim copy of the
Mozilla Public License Version 2.0 as retreived from
https://www.mozilla.org/media/MPL/2.0/index.815ca599c9df.txt on
2017-03-05.

This patch also places license headers for the MPL2 type A variant of
the license header in the following files:

PBot/AntiFlood.pm
PBot/BanTracker.pm
PBot/BlackList.pm
PBot/BotAdminCommands.pm
PBot/BotAdmins.pm
PBot/ChanOpCommands.pm
PBot/ChanOps.pm
PBot/Channels.pm
PBot/Commands.pm
PBot/DualIndexHashObject.pm
PBot/EventDispatcher.pm
PBot/FactoidCommands.pm
PBot/FactoidModuleLauncher.pm
PBot/Factoids.pm
PBot/HashObject.pm
PBot/IRCHandlers.pm
PBot/IgnoreList.pm
PBot/IgnoreListCommands.pm
PBot/Interpreter.pm
PBot/LagChecker.pm
PBot/Logger.pm
PBot/MessageHistory.pm
PBot/MessageHistory_SQLite.pm
PBot/NickList.pm
PBot/PBot.pm
PBot/Plugins.pm
PBot/Plugins/AntiAway.pm
PBot/Plugins/AntiKickAutoRejoin.pm
PBot/Plugins/AntiRepeat.pm
PBot/Plugins/AntiTwitter.pm
PBot/Plugins/AutoRejoin.pm
PBot/Plugins/Counter.pm
PBot/Plugins/Quotegrabs.pm
PBot/Plugins/Quotegrabs/Quotegrabs_Hashtable.pm
PBot/Plugins/Quotegrabs/Quotegrabs_SQLite.pm
PBot/Plugins/UrlTitles.pm
PBot/Plugins/_Example.pm
PBot/Refresher.pm
PBot/Registerable.pm
PBot/Registry.pm
PBot/RegistryCommands.pm
PBot/SQLiteLogger.pm
PBot/SQLiteLoggerLayer.pm
PBot/SelectHandler.pm
PBot/StdinReader.pm
PBot/Timer.pm
PBot/Utils/ParseDate.pm
PBot/VERSION.pm
build/update-version.pl
modules/acronym.pl
modules/ago.pl
modules/c11std.pl
modules/c2english.pl
modules/c2english/CGrammar.pm
modules/c2english/c2eng.pl
modules/c99std.pl
modules/cdecl.pl
modules/cfaq.pl
modules/cjeopardy/IRCColors.pm
modules/cjeopardy/QStatskeeper.pm
modules/cjeopardy/Scorekeeper.pm
modules/cjeopardy/cjeopardy.pl
modules/cjeopardy/cjeopardy_answer.pl
modules/cjeopardy/cjeopardy_filter.pl
modules/cjeopardy/cjeopardy_hint.pl
modules/cjeopardy/cjeopardy_qstats.pl
modules/cjeopardy/cjeopardy_scores.pl
modules/cjeopardy/cjeopardy_show.pl
modules/codepad.pl
modules/compiler_block.pl
modules/compiler_client.pl
modules/compiler_vm/Diff.pm
modules/compiler_vm/cc
modules/compiler_vm/compiler_client.pl
modules/compiler_vm/compiler_server.pl
modules/compiler_vm/compiler_server_vbox_win32.pl
modules/compiler_vm/compiler_server_watchdog.pl
modules/compiler_vm/compiler_vm_client.pl
modules/compiler_vm/compiler_vm_server.pl
modules/compiler_vm/compiler_watchdog.pl
modules/compiler_vm/languages/_c_base.pm
modules/compiler_vm/languages/_default.pm
modules/compiler_vm/languages/bash.pm
modules/compiler_vm/languages/bc.pm
modules/compiler_vm/languages/bf.pm
modules/compiler_vm/languages/c11.pm
modules/compiler_vm/languages/c89.pm
modules/compiler_vm/languages/c99.pm
modules/compiler_vm/languages/clang.pm
modules/compiler_vm/languages/clang11.pm
modules/compiler_vm/languages/clang89.pm
modules/compiler_vm/languages/clang99.pm
modules/compiler_vm/languages/clangpp.pm
modules/compiler_vm/languages/clisp.pm
modules/compiler_vm/languages/cpp.pm
modules/compiler_vm/languages/freebasic.pm
modules/compiler_vm/languages/go.pm
modules/compiler_vm/languages/haskell.pm
modules/compiler_vm/languages/java.pm
modules/compiler_vm/languages/javascript.pm
modules/compiler_vm/languages/ksh.pm
modules/compiler_vm/languages/lua.pm
modules/compiler_vm/languages/perl.pm
modules/compiler_vm/languages/python.pm
modules/compiler_vm/languages/python3.pm
modules/compiler_vm/languages/qbasic.pm
modules/compiler_vm/languages/scheme.pm
modules/compiler_vm/languages/server/_c_base.pm
modules/compiler_vm/languages/server/_default.pm
modules/compiler_vm/languages/server/c11.pm
modules/compiler_vm/languages/server/c89.pm
modules/compiler_vm/languages/server/c99.pm
modules/compiler_vm/languages/server/clang.pm
modules/compiler_vm/languages/server/clang11.pm
modules/compiler_vm/languages/server/clang89.pm
modules/compiler_vm/languages/server/clang99.pm
modules/compiler_vm/languages/server/cpp.pm
modules/compiler_vm/languages/server/freebasic.pm
modules/compiler_vm/languages/server/haskell.pm
modules/compiler_vm/languages/server/java.pm
modules/compiler_vm/languages/server/qbasic.pm
modules/compiler_vm/languages/server/tendra.pm
modules/compiler_vm/languages/sh.pm
modules/compiler_vm/languages/tendra.pm
modules/compliment
modules/cstd.pl
modules/define.pl
modules/dice_roll.pl
modules/excuse.sh
modules/expand_macros.pl
modules/fnord.pl
modules/funnyish_quote.pl
modules/g.pl
modules/gdefine.pl
modules/gen_cfacts.pl
modules/gencstd.pl
modules/get_title.pl
modules/getcfact.pl
modules/google.pl
modules/gspy.pl
modules/gtop10.pl
modules/gtop15.pl
modules/headlines.pl
modules/horoscope
modules/horrorscope
modules/ideone.pl
modules/insult.pl
modules/love_quote.pl
modules/man.pl
modules/map.pl
modules/math.pl
modules/prototype.pl
modules/qalc.pl
modules/random_quote.pl
modules/seen.pl
modules/urban
modules/weather.pl
modules/wikipedia.pl
pbot.pl
pbot.sh

It is highly recommended that this list of files is reviewed to ensure
that all files are the copyright of the sole maintainer of the
repository. If any files with license headers contain the intellectual
property of anyone else, it is recommended that a request is made to
revise this patch or that the explicit permission of the co-author is
gained to allow for the license of the work to be changed.

I (Tomasz Kramkowski), the contributor, take no responsibility for any
legal action taken against the maintainer of this repository for
incorrectly claiming copyright to any work not owned by the maintainer
of this repository.
2017-03-06 00:31:15 +00:00
Pragmatic Software b89becfc31 Make beeps more interesting 2017-02-27 04:46:55 -08:00
Pragmatic Software 4e0cf750f0 Replace  with "*BEEP*"; fall-back to codepad if sprunge doesn't paste 2016-06-28 12:04:54 -07:00
Pragmatic Software 38de356beb Minor bugfixes to C compiler module 2016-03-15 12:45:08 -07:00