wez Wed Jul 28 08:32:49 2004 EDT Modified files: /php-src/sapi/activescript README classfactory.cpp scriptengine.cpp Log: - Rename ProgID from ActivePHP (tm) to PHPScript (bah) - Convert line-endings for error messages to CRLF - Misc other tweaks http://cvs.php.net/diff.php/php-src/sapi/activescript/README?r1=1.5&r2=1.6&ty=u Index: php-src/sapi/activescript/README diff -u php-src/sapi/activescript/README:1.5 php-src/sapi/activescript/README:1.6 --- php-src/sapi/activescript/README:1.5 Tue Jul 27 18:36:56 2004 +++ php-src/sapi/activescript/README Wed Jul 28 08:32:49 2004 @@ -23,7 +23,7 @@ Configuration. ============== -ActivePHP will not use the default php.ini file. +PHPScript will not use the default php.ini file. Instead, it will look only in the same directory as the .exe that caused it to load. @@ -38,22 +38,22 @@ Create a .wsf file like this: <job id="test"> - <script language="ActivePHP5"> + <script language="PHPScript"> $WScript->Echo("Hello"); </script> </job> o. ASP and ASP.NET - <[EMAIL PROTECTED] %> + <[EMAIL PROTECTED] %> <% $Response->Write("Hello"); %> o. Windows Script Components / Behaviours - Use language="ActivePHP5" on your <script> tags + Use language="PHPScript" on your <script> tags o. MS Scriptlet control - Set the language property to "ActivePHP5" + Set the language property to "PHPScript" http://cvs.php.net/diff.php/php-src/sapi/activescript/classfactory.cpp?r1=1.11&r2=1.12&ty=u Index: php-src/sapi/activescript/classfactory.cpp diff -u php-src/sapi/activescript/classfactory.cpp:1.11 php-src/sapi/activescript/classfactory.cpp:1.12 --- php-src/sapi/activescript/classfactory.cpp:1.11 Mon Jul 26 23:57:31 2004 +++ php-src/sapi/activescript/classfactory.cpp Wed Jul 28 08:32:49 2004 @@ -15,7 +15,7 @@ | Authors: Wez Furlong <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: classfactory.cpp,v 1.11 2004/07/27 03:57:31 wez Exp $ */ +/* $Id: classfactory.cpp,v 1.12 2004/07/28 12:32:49 wez Exp $ */ /* IClassFactory Implementation, and DllXXX function implementation */ @@ -150,10 +150,10 @@ { HKEY_CLASSES_ROOT, "CLSID\\[CLSID]\\InprocServer32", NULL, "[MODULENAME]" }, { HKEY_CLASSES_ROOT, "CLSID\\[CLSID]\\InprocServer32", "ThreadingModel", "[THREADING]" }, { HKEY_CLASSES_ROOT, "CLSID\\[CLSID]\\OLEScript", NULL, NULL }, - { HKEY_CLASSES_ROOT, "CLSID\\[CLSID]\\ProgID", NULL, "ActivePHP5" }, - { HKEY_CLASSES_ROOT, "ActivePHP5", NULL, "ActivePHP5" }, - { HKEY_CLASSES_ROOT, "ActivePHP5\\CLSID", NULL, "[CLSID]"}, - { HKEY_CLASSES_ROOT, "ActivePHP5\\OLEScript", NULL, NULL}, + { HKEY_CLASSES_ROOT, "CLSID\\[CLSID]\\ProgID", NULL, "PHPScript" }, + { HKEY_CLASSES_ROOT, "PHPScript", NULL, "PHPScript" }, + { HKEY_CLASSES_ROOT, "PHPScript\\CLSID", NULL, "[CLSID]"}, + { HKEY_CLASSES_ROOT, "PHPScript\\OLEScript", NULL, NULL}, { 0, NULL, NULL, NULL } }; http://cvs.php.net/diff.php/php-src/sapi/activescript/scriptengine.cpp?r1=1.14&r2=1.15&ty=u Index: php-src/sapi/activescript/scriptengine.cpp diff -u php-src/sapi/activescript/scriptengine.cpp:1.14 php-src/sapi/activescript/scriptengine.cpp:1.15 --- php-src/sapi/activescript/scriptengine.cpp:1.14 Tue Jul 27 18:36:56 2004 +++ php-src/sapi/activescript/scriptengine.cpp Wed Jul 28 08:32:49 2004 @@ -15,7 +15,7 @@ | Authors: Wez Furlong <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: scriptengine.cpp,v 1.14 2004/07/27 22:36:56 wez Exp $ */ +/* $Id: scriptengine.cpp,v 1.15 2004/07/28 12:32:49 wez Exp $ */ /* Implementation Notes: * @@ -419,7 +419,7 @@ int i; for (i = 0; i < m_ids; i++) { if (!strcasecmp(m_names[i], aname.ansi_string())) { - trace("already had this ID\n"); + trace("already had ID %d for %s\n", i, m_names[i]); return i; } } @@ -764,7 +764,7 @@ pv.value.str.val = frag->code; pv.value.str.len = frag->codelen; - frag->opcodes = compile_string(&pv, "fragment (JIT)" TSRMLS_CC); + frag->opcodes = compile_string(&pv, "fragment" TSRMLS_CC); if (!frag->opcodes) { trace("*** JIT compilation of cloned opcodes failed??"); @@ -1223,7 +1223,6 @@ if (pass) { m_basethread = tsrm_thread_id(); - HRESULT ret = GIT_put(pass, IID_IActiveScriptSite, &m_asscookie); } if (m_pass) { @@ -1245,6 +1244,7 @@ trace("----> %s", php_win_err(ret)); if (SUCCEEDED(ret)) { + GIT_put(m_pass, IID_IActiveScriptSite, &m_asscookie); SetScriptState(SCRIPTSTATE_INITIALIZED); } } @@ -1374,7 +1374,7 @@ TWideString name(pstrName); trace("AddNamedItem: %s (%08x) m_pass=%08x\n", name.ansi_string(), dwFlags, m_pass); - res = m_pass->GetItemInfo(pstrName, SCRIPTINFO_IUNKNOWN, &punk, &ti); + ASS_CALL(res, GetItemInfo, (pstrName, SCRIPTINFO_IUNKNOWN, &punk, &ti)); if (SUCCEEDED(res)) { IDispatch *disp = NULL; @@ -1960,11 +1960,35 @@ TActiveScriptError(const char *filename, const uint lineno, const char *message) { + char *extra_buf, *dest; + int msglen = strlen(message); + + extra_buf = (char*)emalloc(2 * msglen + 1); + + /* convert line endings so multi-line output looks reasonable in a GUI */ + dest = extra_buf; + while (*message) { + if (*message == '\n') { + *dest++ = '\r'; + *dest++ = '\n'; + message++; + } else if (*message == '\r' && message[1] == '\n') { + *dest++ = '\r'; + *dest++ = '\n'; + message+=2; + } else { + *dest++ = *message++; + } + } + *dest = '\0'; + m_refcount = 0; /* start with zero refcount because this object is passed * directly to the script site; it will call addref */ m_filename = TWideString::bstr_from_ansi((char*)filename); - m_message = TWideString::bstr_from_ansi((char*)message); + m_message = TWideString::bstr_from_ansi(extra_buf); m_lineno = lineno; + + efree(extra_buf); } ~TActiveScriptError()
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php