Commit Graph

61 Commits

Author SHA1 Message Date
Axel Naumann
0f77b4ff1b Less mem leaks. 2014-07-01 16:10:07 +02:00
Axel Naumann
93970e8c35 Replace StoredValueRef by Value. 2014-04-01 18:31:58 +02:00
Axel Naumann
f30e498afd Try again: fix standalone cling; now verified on Win. 2014-03-10 13:43:01 +01:00
Axel Naumann
5634799c7b Typo. 2014-03-09 21:17:01 +01:00
Axel Naumann
f24006695a Try again with CMake-ism: handle empty COMPILE_FLAGS. 2014-03-09 13:34:00 +01:00
Axel Naumann
1ecfebabdb Apparently COMPILE_FLAGS can be empty. 2014-03-09 12:52:59 +01:00
Axel Naumann
d7ca5b7759 Use new libdep syntax; parameterize target libs to link. 2014-03-08 18:47:09 +01:00
Bertrand Bellenot
2927b40462 Add /EHsc exception handling compiler flag for MSVC 2014-02-19 14:32:57 +01:00
Axel Naumann
2324d15772 Fix typo in arry idx (ROOT-6056). 2014-02-10 09:52:28 +01:00
Bertrand Bellenot
571e739524 Fix a potential crash when there is a line longer than the terminal width (taking two or more lines to display) in the history (using up arrow key) in a ROOT session while the terminal's buffer is full 2014-02-10 09:52:28 +01:00
Axel Naumann
c36da12a79 Disable history if envvar CLING_NOHISTORY is set - for fixed memory address. 2014-02-06 17:40:54 +01:00
Axel Naumann
15de5b66e9 Fix -fexceptions for CMake. 2014-01-15 15:52:58 +01:00
CristinaCristescu
6296b84ab3 Changes to redirection. 2014-01-15 12:02:03 +01:00
CristinaCristescu
0ec0ba48b6 Change redirection from Interpreter to MetaProcessor. 2014-01-15 12:02:03 +01:00
Axel Naumann
8aedeca69c Refer to license in CMake files. 2014-01-07 12:02:58 +01:00
Axel Naumann
44481ace1e Fix license; remove $Id$ version. 2014-01-07 11:14:04 +01:00
Axel Naumann
5da6e646a5 Correct licenses in Makefiles. 2014-01-07 11:13:56 +01:00
Vassil Vassilev
5c24b7cfd6 From Peter Kummel. Compile with -fexceptions on. 2013-10-20 23:00:59 +02:00
Vassil Vassilev
96a013d91a Reduce/update patches. 2013-10-20 15:22:03 +02:00
Axel Naumann
5706d4bdef Workaround broken JIT exceptions, use longjmp instead. 2013-10-03 09:54:00 +02:00
Axel Naumann
95c14596f0 Fix small string / $HOME mess. 2013-09-26 17:54:18 +02:00
Axel Naumann
6c0e0a2103 Reimplement GetUserHomeDirectory(). 2013-09-26 17:54:16 +02:00
Axel Naumann
37e58b7dba Typo 2013-09-11 10:11:04 +02:00
Axel Naumann
3a8534d285 Improve exception reporting. 2013-09-11 09:41:52 +02:00
Axel Naumann
0782d4d515 Make CompilationException public, (also) use new cling runtime exception as base. 2013-09-09 18:02:53 +02:00
Axel Naumann
0a9be4bfd1 Install fatal error handler throwing an exception. Yes that is dangerous. 2013-09-09 18:02:53 +02:00
Vassil Vassilev
5873981203 File was renamed. 2013-09-09 17:31:53 +02:00
Vassil Vassilev
0c4a39f10f Handle better the exceptions. 2013-09-07 10:46:54 +02:00
Vassil Vassilev
34d2c33c18 Handle the default interpreter's runtime exception. 2013-09-06 23:47:55 +02:00
Vassil Vassilev
683a11e9e9 Use default cling style for naming classes. 2013-09-06 23:47:55 +02:00
Baozeng Ding
2224bba3a7 Synthesize throwing of exception to handle the null deref. 2013-09-06 23:47:54 +02:00
Vassil Vassilev
f282a9a7b9 Add proper handling of the runtime exception. 2013-09-05 19:08:56 +02:00
Vassil Vassilev
7179804c46 Move the handling of unhandled exceptions in the loop.
Indeed if the UserInterface.cpp is compiled without -fno-exceptions I get:
****************** CLING ******************
* Type C++ code and press enter to run it *
*             Type .q to exit             *
*******************************************
[cling]$ throw 12;
Exception occurred. Recovering...
[cling]$ .q

So the issue is still in the build system, because I built UserInterface.cpp 'by hand'.
2013-08-27 23:46:41 +02:00
Vassil Vassilev
dc47e5f3b5 The standard said use catch(...) and not catch() 2013-08-27 23:42:03 +02:00
Vassil Vassilev
77b0bb0a30 Try to handle exceptions coming from the JIT.
The idea is whenever there is an exception cling to be able to recover from it
and continue working. For example:
[cling] throw 12;
shouldn't crash the current session in the interpreter. Now that we have compiled
the UserInterface with exceptions on, I hoped to be able to catch exceptions
coming from the JIT easily, but obviously I am still missing something.
2013-08-27 23:05:53 +02:00
Axel Naumann
1430c5ee35 Remove debug output 2013-08-26 18:17:55 +02:00
Axel Naumann
107c073d58 Allow the UserInterface to use exceptions. 2013-08-26 17:26:53 +02:00
Axel Naumann
11e71f5c76 Make result evaluation optional again. 2013-06-10 17:12:50 +02:00
Axel Naumann
0c1c22f002 Return action result and Value from all interfaces. Force callers to rpovide them, to make them handle errors etc. 2013-06-07 15:19:51 +02:00
Axel Naumann
ed9a20937f textinput is now part of cling; also for CMake 2013-05-17 06:48:40 +02:00
Axel Naumann
fea9ca7ff5 Remove previous ROOT parent drectory of textinput. 2013-05-16 14:27:27 +08:00
Axel Naumann
bef24f727c textinput is really textinput/src/textinput; move. 2013-05-16 14:26:43 +08:00
Axel Naumann
2f97cd908a Remove svn checkout step 2013-05-16 01:49:48 +02:00
Fons Rademakers
cedb54e76d add textinput to the cling repo. 2013-05-08 16:24:49 +02:00
Axel Naumann
dd845ce3d9 We use HAVE_UNISTD_H, so #include config.h which defines it.
git-svn-id: http://root.cern.ch/svn/root/trunk@48369 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-22 13:56:38 +00:00
Vassil Vassilev
0e031fd7c8 We have HAVE_UNISTD_H through LLVM buildsystem.
git-svn-id: http://root.cern.ch/svn/root/trunk@48339 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-18 16:20:34 +00:00
Vassil Vassilev
bac91929b7 "So far so good..." said the falling man...
N-th try. I think now windows will be happy.


git-svn-id: http://root.cern.ch/svn/root/trunk@48322 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-18 10:00:00 +00:00
Vassil Vassilev
1de2e123a0 In our buildsystem nobody defines HAVE_UNISTD_H yet.
git-svn-id: http://root.cern.ch/svn/root/trunk@48320 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-18 09:30:58 +00:00
Vassil Vassilev
6aaa61468b Fix windows.
git-svn-id: http://root.cern.ch/svn/root/trunk@48319 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-18 09:02:46 +00:00
Vassil Vassilev
fe01b22527 Try to Windows for cling standalone.
git-svn-id: http://root.cern.ch/svn/root/trunk@48318 27541ba8-7e3a-0410-8455-c3a389f83636
2013-01-17 16:40:33 +00:00