aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2014-04-25added generated symbols (symbols-*.cpp) to CLEANFILESRobin Haberkorn1-1/+2
this was broken in #de616e362ccd56aae8b26a08d9520ab9132a060f
2014-02-18fixed array freeing using deleteRobin Haberkorn1-1/+1
* used `delete` instead of `delete[]` * don't know why this didn't cause problems (not even in valgrind)
2014-02-18comment on unused-result warning of fchown()Robin Haberkorn1-1/+5
2014-02-18removed unreliable CHR2STR() macroRobin Haberkorn5-20/+34
* referencing temporaries is unreliable/buggy in GNU C++, at least since v4.7 * in higher optimization levels it resulted in massive memory corruptions * this is responsible for the build issues (PPA build issues) * instead, always declare a buffer on the stack which guarantees that the variable lives long enough * the g_strdup(CHR2STR(x)) idiom has been replaced with String::chrdup(x)
2014-02-18use new EMCurses keyboard handler callbackRobin Haberkorn1-1/+1
* should improve performance on EMCurses/Emscripten, since no polling for key events is necessary anymore
2014-02-17mention sciteco.sf.net as the project's homepageRobin Haberkorn4-5/+6
2014-02-17sciteco emscripten sample HTML: make sure canvas is hidden if usedRobin Haberkorn1-1/+1
2014-02-16treat Emscripten's em++ like ClangRobin Haberkorn1-1/+2
2014-02-16ncurses: fixed info bar at startupRobin Haberkorn1-0/+1
2014-02-16minor DOS to UNIX EOL conversionRobin Haberkorn1-28/+28
2014-02-16updated README: begin to reference resources on SourceforgeRobin Haberkorn1-3/+3
2014-02-16prepare new target release v0.6Robin Haberkorn3-2/+10
2014-02-16updated minimum required Scintilla version to v3.3.7 / Scinterm v1.2Robin Haberkorn13-106/+72
* allows us to remove most patches. One however is still necessary (Scinterm Makefile bug!) * TECO-style control code echoing is now set up using the SCI_SETREPRESENTATION message * updated copyrights * updated TODO
2014-02-16rewritten command-line completion without Glib's g_complete_ functionsRobin Haberkorn2-40/+71
* they have been marked deprecated in recent libglib versions (since v2.26) * there is no alternative in recent libglib versions, so we simply do it with a little string handling. this works with older and newer libglib versions.
2014-02-15updated Copyright to year 2014Robin Haberkorn31-32/+32
2014-02-15updated TODORobin Haberkorn1-1/+5
2014-02-15report stack overflows as errors & fixed ValueStack dtorRobin Haberkorn1-1/+5
* ValueStack destruction might have resulted in Segfaults at shutdown
2014-02-15all interface classes define the same type InterfaceCurrent, simplifying the ↵Robin Haberkorn4-11/+8
interface object definition * they still define their own classes (e.g. InterfaceNCurses), InterfaceCurrent is a typedef
2014-02-15catch division by zero errorsRobin Haberkorn1-8/+29
* C++ runtime does not automatically throw an exception
2014-02-15added State::StdError class for constructing errors from std::exception objectsRobin Haberkorn3-6/+19
2014-02-15use GLib's GError information to yield errorsRobin Haberkorn7-19/+27
* results in better error messages, e.g. when opening files * the case that a file to be opened (EB) exists but is not readably is handled for the first time
2014-02-15fixed Execute::macro() and Execute::file() exceptionsRobin Haberkorn2-8/+69
* might throw other exceptions that must be associated with the parent macro level's (stack frame) * add position information to "label not found" errors * Error copy constructors
2014-02-15removed most exception specifications: allow bad_allocs to propagateRobin Haberkorn12-111/+110
* specifications resulted in runtime errors (unexpected exception) when bad_alloc ocurred * specs should be used scarcely: only when the errors that may be thrown are all known and for documentary purposes
2014-02-15glib allocation functions throw std::bad_alloc exceptions now; catch all ↵Robin Haberkorn2-4/+69
bad_allocs and convert them to State::Error * will allow some degree of OOM handling * currently does not work since the exception specifications prevent bad_allocs from propagating. exception specification usage must be completely revised
2014-02-15fixed formatting of "Text Editor and Corrector"Robin Haberkorn2-2/+2
2014-02-15String::get_coord() calculates line and column of a string positionRobin Haberkorn4-12/+53
* use to get line and column into a stack frame
2014-02-15added support for TECO stack tracingRobin Haberkorn6-37/+171
* when an error is thrown, stack frames are collected on clean up, up to the toplevel macro * the toplevel macro decides how to display the error * now errors in interactive and batch mode are displayed differently * in batch mode, a backtrace is displayed as a sequence of messages * Execute::file() forwards errors correctly * the correct error in the file is displayed in interactive mode * necessary to build the stack trace
2014-02-15added EMCurses/Emscripten supportRobin Haberkorn6-65/+177
by building with Emscripten support, SciTECO may be embedded into web pages. * sciteco.html is not a piece of documentation but a sample SciTECO embedding
2013-07-25updated TODO: reversing EWfilename$ (save as) is brokenRobin Haberkorn1-0/+1
2013-07-23updated TODORobin Haberkorn1-0/+1
2013-07-09fixed compilation of the GTK+ interfaceRobin Haberkorn2-2/+2
* there was a compile-time race condition that could result in the GObjects not being built (with Gob2). So I removed the symbols generation from BUILT_SOURCES. * apparently either Scintilla depends on gmodule since I last tested or the gtk+-2.0 pkg-config package no longer includes gmodule, so we must explicitly depend on it
2013-07-05updated TODORobin Haberkorn1-1/+9
2013-07-05only allow command-line replacements when actually editing the replacement ↵Robin Haberkorn1-0/+7
register I felt the urge to implement that after accidentally rubbing out my entire commandline (the work of an hour) just by pressing "}"...
2013-07-05fixed INSTALL instructions and added patch for Scintilla v3.3.1 compatibilityRobin Haberkorn2-3/+17
2013-07-04updated lexer config: CMake and XML lexingRobin Haberkorn1-0/+87
2013-05-11Merge branch 'master' of https://github.com/Yomin/scitecoRobin Haberkorn1-1/+1
2013-04-11set LC_ALL=C when executing 'date' for manpageMartin Roedel1-1/+1
2013-03-28added missing debian copyright notice for BSD headersRobin Haberkorn1-0/+5
2013-03-20./distribute: allow not to upload original sources (UPLOAD_SRC=no)v0.5Robin Haberkorn1-4/+12
* useful when uploading into PPA for different series
2013-03-20fixed zipping of Windows binaries: missing -r flagRobin Haberkorn1-1/+1
2013-03-20updated version to 0.5Robin Haberkorn3-3/+3
2013-03-20moved and updated installation infos into INSTALLRobin Haberkorn2-29/+95
* list download archives in README instead
2013-03-20added ./distribute rule to put a debian source package into the sciteco PPARobin Haberkorn1-0/+5
2013-03-20./distribute debian SIGN=yes: sign source/binary packagesRobin Haberkorn1-2/+8
2013-03-20use a Debian version and branch by defaultRobin Haberkorn2-1/+8
* distributed binary packages are standard debian packages * ./distribute might fix up the package version and branch for Ubuntu/PPA
2013-03-20replace GNU readlink dependency with custom canonicalize() shell functionRobin Haberkorn1-9/+10
* some build environments (like XCode) do not have a GNU readlink by default
2013-03-20default Scintilla-path is ../scintillaRobin Haberkorn3-5/+5
so no additional --with-scintilla is necessary when building from a source bundle
2013-03-20use 0,xED instead of ED#xED in teco.iniRobin Haberkorn1-2/+2
2013-03-19fixed windows packagingRobin Haberkorn1-2/+5
2013-03-19add ./distribute clean targetRobin Haberkorn1-0/+5