Just going to keep a bug list here for the new forum design. Please ignore this unless you're currently bug testing. ^.^ Known Bugs - Home link redirects to old site - Currently shows é so ignore any occurrence of that - Medals show gigantic smiley faces, also ignore this - Mod/Admin links not currently in header - Font displays some "I"s as capital for no reason - RSS doesn't work - Search brings up no results - Go To Top button doesn't work If any testers find anything else report it here or PM me on PO.
Pairing this with a todo list, since some people might see incomplete features as bugs. ToDo List - Dropdown menus - Modal windows - All pages body contents (Meaning header/footer and breadcrumb is done, anything else is potentially still being worked on) Mostly Completed Pages (Look for bugs on these pages) - Main forum index - Portal/news page Testing: Code (c++): #include <cxxabi.h> #include <assert.h> #include "xs.hh" #include "dynobject.hh" #include "engine.hh" #include "function.h" #include "../zsysutils/time.hh" using namespace xetascript; static void f2(volatile int16_t i, volatile std::string s, volatile int32_t i2) { asm(""); }; int main (void) { engine e; zsys::parser<> pars("-> %aio int16, %q string, %te int32"); args_signatures sig; e.parse_args(pars, sig); xev_function f(&e, sig); /*f(98, std::string("testing"), 83); f(48, "hello world!", "eee"); // errors here, since we are assigning a const char * to %te int32 :) */ zsys::time t = zsys::time::now(); for (int i = 0; i < 200000; i++) { f(1, std::string("test"), 2); }; zsys::time took = zsys::time::now() - t; fprintf(stderr, "[benchmark] XetaScript calls from C++: %lu.%.9lu seconds.\n", took.secs(), took.nsecs()); t = zsys::time::now(); for (int i = 0; i < 200000; i++) { f2(1, std::string("test"), 2); }; zsys::time took2 = zsys::time::now() - t; fprintf(stderr, "[benchmark] C++ calls from C++: %lu.%.9lu seconds.\n", took2.secs(), took2.nsecs()); double d(1), d2(1); // Since on my laptop seconds always returns 0, skipping the seconds code... assert(took.secs() == 0 && took2.secs() == 0); d *= took2.nsecs(); d /= took.nsecs(); d2 /= took2.nsecs(); d2 *= took.nsecs(); //d *= 100; fprintf(stderr, "[benchmark] Was %lf times as fast, %lf times slower, than C++.\n", d, d2); return 0; }; Spoiler Testing Spoiler: with text testing Spoiler Testing