The following warnings occurred:
Warning [2] Undefined array key 31473 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31476 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31477 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31478 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31481 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31487 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31496 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31497 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31502 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31506 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31514 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31516 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31520 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31522 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31523 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31573 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31575 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31579 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31581 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31608 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31618 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31632 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31639 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31660 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31748 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31758 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31760 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31476 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31618 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31632 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31522 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31516 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31748 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31760 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31523 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31581 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31608 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 31481 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





Newcomer has questions



#28

A newcomer asks:

What is an ex-PPC member? Also I know what RPN is since I own a half dozen old HPs,but what is RPL?

tm


#29

what the newer HPs are, like the 48G and 28C, etc. It is similar to RPN, but it has some differences. For instance, the instant you type something into an RPN calculator, it is in the X register and everything else is shifted up one. With an RPL calculator, it is held in limbo and only goes into a register when you hit enter or get a result from a one key operation. On an RPN calculator, I think the stack is usually only four levels. If you fill up the stack, the top layer is copied down when you drop something from the bottom level. With RPLs, I believe the stack is pretty much infinite and it remembers all of what you have in it. Some people have a preference one way or the other. I don't. I just like being able to see more than one layer of the stack at once, as in the 48G.

I don't know what an ex-PPC member is.

-Jeremy

#30

Trent:

An ex-PPC member is a person who used to be a member of PPC. PPC was an organization of HP calculator enthusiasts founded by Richard Nelson during the heydey of the HP-65.

PPC used to publish a typewritten magazine 10 times a year, named "PPC Calculator Journal" or PPCCJ for short. It was always full of important (and useful) information.

PPC members were an odd lot (imagine a bunch of geeks pushing keys in little handheld devices) and quickly discovered unsupported features in the machines. This was particularly so for the HP-41C, released in July 1979, and PPC members developed what came to be known as Synthetic Programming -- the coding (and usage) of program codes not found anywhere in the manuals, such as STO M and TONE 89. PPC also had HP manufacture a ROM module full of synthetic instructions, which was accompanied by a 5000+ page manual.

PPC had members all over the world. Today, there is a similar organization called HPCC in the United Kingdom. The original PPC ceased operations many years ago.

-Ernie
(An ex-PPC member)


#31

What does "PPC" stand for?


#32

> What does "PPC" stand for?

To the best of my knowledge, it stands for Personal Programmable Computer. (I might have the two P's reversed.) It was founded in the days before "personal computer" was a common term, and "software" still sounded kinda' funny.


#33

Hi;

I thought the "C" stood for "Club" instead. Like in Computer Club Deutschland, or CCD.

Good to know!

Luiz C. Vieira - Brazil


#34

> I thought the "C" stood for "Club" instead.

I don't think so, not in this case. There does seem to be some confusion as to whether it stands for "computer" or "calculator". I thought it stood for computer, but now I can't find the reference, so I might be misremembering. Perhaps ex-PPC Member might be able to provide additional enlightenment...?


#35

John:

The meaning of PPC was always debatable. Richard Nelson himself stated in one of his editorials that it had no official meaning. He gave several examples of what it _might_ mean.

Among those, "Personal Programming Center" was perhaps the most widely used.

-Ernie (PPC member 6594)


#36

Hi Ernie,

Well, that certainly explains some of the conflicting information I've seen. Thanks!

#37

;-)

#38

Actually, it stands for Personal Programmable Calculators, according to Jake Schwartz, who supplies the journals on CD-ROMs and who also distributes a CD-ROM with the first twenty years of the UK HPCC journals, "Datafile". You can read about it here:

http://www.waterw.com/~jakes/ppccdrom.htm

Of course, it is well documented that HP called some machines calculators instead of computers because customers found it was easier to get their companies' approval to buy a calculator. This has been said at least about the 9825.

#39

I must give thanks to Jeremy and Ernie Malaga for the quick response to my questions! I don't know if I would care to use a RPL machine because it would be necessary to learn a new programing language, or am I wrong in this?

tm


#40

Trent:

>I don't know if I would care to use a RPL machine because it would be necessary to learn a new programing language, or am I wrong in this?

No, you are NOT wrong. Programming an RPL machine is a totally different proposition. For example, suppose the following HP-41 program to add all integers between 1 and a given limit, N:

LBL'ADD
STO 00
0

LBL 01
RCL 00
+
DSE 00
GTO 01

END

Now compare that with a typical RPL program to do the same:

<< -> n
<< 0
1 n FOR i
i +
NEXT
>>
>>

To make matters worse, after you've entered the program, the calculator removes all new lines and all indentation, and you get the following mind sloth stored:

<< -> n << 0 1 n FOR i i + NEXT >> >>

Cute, huh? Of course one can get used to anything, and you may even learn to understand this sort of thing. Personally, however, I don't like coding in RPL because half the statements must be coded backwards. RPL is what you get when BASIC and RPN decide to have a baby. 8^)

-Ernie


#41

Hi, Ernie;

I'd rather think of RPL as an structured way of programming in RPN. In fact, I see RPL more as a C and RPN babe than a BASIC and RPN one. When programming in an RPL-based calculator, LBL, GSB (CALL) and GTO are not used, but programs developed to RPN-based calculators do. I tend to use RPL more than RPN mostly because one sees the program logic (structure) easier when looking at it. Your own example shows it. Depending on how a program is written in RPN-based calculators, even if you indent it, you may find GTO in the middle of a loop, ceasing and breaking it up. RPL does not allow it.

There are some advantages in this particular fact, even C provides ways to do it. But I still prefer defined structures, I do not know.

Understanding an RPL program from someone else is sometimes difficult. Understand someone else's RPN programming is sometimes almost impossible. If you go to the HP67/97 and the HP11C/15C, where GTO (i) accept negative numbers as arguments. causing jumps to program step numbers... Wow! It's almost impossible to track/trace.

Just my thoughts.

Luiz C. Vieira - Brazil


#42

Luiz:

>I'd rather think of RPL as an structured way of programming in RPN. In fact, I see RPL more as a C and RPN babe than a BASIC and RPN one.

Of course RPL is structured and RPN is GTO-happy. But it's RPL's implementation what I dislike. The syntax of the language is very confusing. For instance, in my example I use the FOR command. The structure does _not_ begin with FOR, but it begins two entries before, since FOR needs two parameters. I bought an HP-28C when it was released and still have it, but every time I need to program something I go back to my trusty 41CX or 32S.

I guess part of the problem is the enormous complexity of RPL. Another problem is that, although structured, there's no way to store programs in such a way that the system preserves newline feeds and indentation, thus negating a large part of the advantages of structured programming.

I wish HP would make a calculator (or handheld computer) that can be programmed in Pascal. IMHO, that would be the ultimate.

By the way, the programs I coded in my example were written in my head only; they may not work! 8^(

-Ernie


#43

Hello, Ernie;

> I wish HP would make a calculator (or handheld computer) that can be programmed in Pascal. IMHO, that would be the ultimate.

I'd liek to have one of these, too.

> By the way, the programs I coded in my example were written in my head only; they may not work!

It doesn't matter. You got what you want: ilustrate the diference. And your axamples master it. They are so clear I based on them to show what I meant, too.

> there's no way to store programs in such a way that the system preserves newline feeds and indentation, thus negating a large part of the advantages of structured programming.

I agree. The system "compiles" your source and indents/adds newline feeds for itself when it is eddited, clearing your own "coded source". If you add specific newlines or indents to remember something later, forget it: compilation will remove them all.

Because of this I write bigger programs elsewhere, mostly because of the small screen. No space to see the "big picture".

> I bought an HP-28C when it was released and still have it, but every time I need to program something I go back to my trusty 41CX or 32S.

I sometimes feel as being between the cross and the sword...

And for my own, I do not "see" RPL as complex; maybe it has so many alternative ways that we never see the best one until we try all of them, and most of the times, there is no "time" to do it all. I see RPN-programming as a Reduced Instruction Set of Commands, and RPL as a Complex Instruction Set of Comands. If the complexity of commands leads to the complexity of the environmetn, than I agree with you.

It's good reading good, thoughtfull texts like yours.

Thanks for the valuable enlighments.

Luiz C. Vieira - Brazil

#44

Now that is a thought that has occurred to me more than once, too, as PASCAL is the only language I learned "formally" in school.

Perhaps we could find Pascal compilers for a PDA: Palm, CLie etc??


#45

>Perhaps we could find Pascal compilers for a PDA: Palm, CLie etc??

Perhaps -- although I've never seen anything in or for Pascal for many years. What's worse, I've begun forgetting the language syntax from lack of use.

Is Pascal dead? My only beef with it was the somewhat confusing issue of the semi-colons: sometimes they're needed, other times they aren't. I never did figure them out and had to rely on the compiler to bail me out.

-Ernie


#46

Borland's community site has a freely available download of Turbo Pascal v5.5 for DOS at http://bdn.borland.com/article/0,1410,20803,00.html

It should run on a PocketPC or WinCE machine under PocketDOS (not free) http://www.pocketdos.com/. I'll give it a go and report back.

All Pascal statements end with a semicolon. Multiple statements are blocked with a begin...end pair and the block is then treated as a single statement, therefore a semicolon after the end. The semicolon is optional on the last statement within a program or block.

The one "funny" area is if...then and if...then...else. Pascal treats them as two separate structures and differentiates by looking for a semicolon after the then statement. For example...

if {condition} then {statement1};
if {condition} then {statement1} else {statement2};

There's no semicolon after statement1 in the second case because it's part of one big if...then...else construct and that's how Pascal knows to expect the else clause. Pretty consistent, on the whole.

Pascal is not dead. It's alive and well with object oriented extensions to its syntax in Borland's Delphi. I think it's a beautiful language but then again I like the 28S, so what do I know ;-)

#47

Sharp, IIRC, has made a line of C-speaking handhelds, but they're apparently marketed only overseas.

An old Z-80 Pascal compiler ported to the TI-83+SE would be interesting . . . Or maybe an M68000 version and the TI-89? (There he goes again!)

But, in general, (as someone else has so wisely observed) handheld devices are not the best vehicles for data entry, so would you really want to program on one enough to make it worthwhile? (Maybe program to a handheld for special applications?)


#48

....but Pascal on an HP-71B would be good.

If you want a quick easy Pascal look here:

http://www.vpascal.com/

#49

I find that properly-documented RPL programs are not difficult to understand. On the other hand, large RPN programs are almost incomprehensible. RPL is your friend. It takes a fully structured approach to programming and allows for named variables, local variables, good flow control with if/then/else, case, while/repeat, do/until, and four types of counting loop. Add the much richer choice of variable types and for me it's no contest.

Is RPL perfect? No, some things about it are a bit kludgy and there are one or two design choices I'd make differently. Still, for meduim and large programs RPL makes a lot of sense and will repay the effort made in learning it. But RPN is still handy for small programs.

I agree that the loss of formatting in the calculator is a problem. With memory so cheap and plentiful now, maybe future machines could have an option to store the program as text and not modify or alter it. (This would preserve comments, too.) Or maybe a prettyprinter that would display the tokenized program with indenting put back, etc. But the storage/display issue is not a language issue per se but an implementation issue.

For now, if I need to write a big RPL program it makes more sense to type it all up on my PC and beam it down to the 48.

- Michael


#50

I write my user RPL application using Program Development Link from HP. I treat the program that is in the calculator as if it is compiled code. Whenever I want to edit the program I go back to the code that is stored in the PC. That way I do not lose formatting information.

#51

Well, I'd write the program as:

Calculator: 48GX
Checksum: # CCC9h
Bytes: 34
Execution time with argument of 1000: 5.45 seconds

%%HP: T(3)A(R)F(.);
\<<
0
1 ROT
FOR n
n +
NEXT
\>>

Why in the world would I want to store the argument in a local variable
just to put two numbers on the stack before I put it back on the stack
and never use it again? Why make things more complicated than they need
to be?

And of course any of your formatting is lost when the source code is
compiled. What would you expect? RPL *compiles* programs; it doesn't
save the source code. When you recall the program to the stack or
editor, what you see is the program decompiled for display or editing,
not the original source code. And by the way, some formatting is
restored in the editor; why would you want fancy formatting when a
program's on the stack?. If I really wanted to keep the program from
being compiled, I could embed it within a character string and even keep
comments in it:

Calculator: 48GX
Checksum: # 3C6Bh
Bytes: 905
Execution time with argument of 1000: 5.84 seconds

%%HP: T(3)A(R)F(.);
\<<
" @ Opening character string delimiter.
@ Program to add all integers from 1 through a given limit.
\<< @ Opening program delimiter.
0 @ Start sum with 0.
1 @ Start loop index at 1.
ROT @ Rotate argument for ending loop index from
@ level 3 to level 1.
FOR n @ Loop with index named n.
n @ Place the loop index value on the stack,
+ @ add it to the current sum.
NEXT @ Has loop index reached the ending value? If
@ no, then increment the index and loop again;
@ if yes, then discard the index and continue
@ with next object.
\>> @ Closing program delimiter.
"
STR\-> EVAL
\>>

If I store this program in a variable, then all formatting within the
character string, including the ridiculously detailed comments, is
retained for editing. When the program is run, the character string goes
on the stack, STR\-> "executes" the string, decompiling the embedded
program, and EVAL executes the program.

But seriously, for programs that are simple enough that I'm writing them
directly on the calculator, I don't feel any need for fancy formatting
or comments; RPL is simple and straightforward. As long as I use a
variable name descriptive enough that I remember what the program was
written for in the first place, it's easy enough to see how it works.
For programs that I write on the PC, I don't delete the PC file when I
download the program, so no formatting or comments are lost as long as I
think that the source is worth keeping.

Personally, however, I don't like coding in RPL because half the
statements must be coded backwards.

Well, by all means stick with what you like.

But I thought that the "RP" in both "RPN" and "RPL" stood for "Reverse
Polish". Doesn't that mean arguments first, operator last? Notice how
many of the arguments in your program come *after* the operators? Now
that's what I call backwards.

Ok, I know that the 41 gets a lot of things right (I can remember when I
really wished that I could afford one), but it seems inconsistent to me
that it so often needs the argument after the operator.

RPL is what you get when BASIC and RPN decide to have a
baby.

Notice which program has LBL and GTO in it. That sort of reminds me of
BASIC.

But maybe you were thinking of the 49G's "Algebraic" mode? More like a
miscarriage in my opinion. And then add the lack of IR, crippled serial
I/O, flakey keys, poor keyboard layout, lack of keyboard overlays, big
ugly chunk of plastic over the display, hard to read lettering on the
faceplate, numerous operating system bugs....

Regards,

James


#52

James:

I think you're missing my point.

> Why in the world would I want to store the argument in a local variable just to put two numbers on the stack before I put it back on the stack and never use it again? Why make things more complicated than they need to be?

As I mentioned in an earlier post, I wrote the example programs off the top of my head without testing or optimization.

>why would you want fancy formatting when a program's on the stack?

And that points to another design flaw. Programs are meant to be read by _people_, because they have to be understood by _people_ if they are to be modified, improved, or what-have-you. Removing the "fancy formatting" removes understandability and confuses the programmer. Good coding standards _require_ use of comments and indentation whenever possible.

Please don't take this as a direct attack against RPL. RPN is equally at fault -- it can't be indented or commented.

>If I really wanted to keep the program from being compiled, I could embed it within a character string and even keep comments in it

Come, now, who's making things more difficult than they have to be? 8^)

>RPL is simple and straightforward.

Debatable and subjective. It's equally possible to argue that RPL is complicated and convoluted.

>As long as I use a variable name descriptive enough that I remember what the program was written for in the first place

RPL variable names are, in practice, limited to 4 or 5 characters because more than that won't fit in a menu key label. Sometimes my HP-28C can't put more than 3 characters! One cannot be descriptive when limited to such short variable names. I should know -- I've been an RPG programmer for 20 years, and RPG II and RPG III program variables are limited to 6 characters. Yech!

>But I thought that the "RP" in both "RPN" and "RPL" stood for "Reverse Polish". Doesn't that mean arguments first, operator last? Notice how many of the arguments in your program come *after* the operators? Now that's what I call backwards.

As mentioned above, programs are meant to be read by _people_. People use human speech (with a given language) to communicate ideas. When you say "store in register 01" you use a verb in the imperative tense ("store") and an object or "parameter" ("in register 01"). That's the _natural_ way to speak. Like Yoda of the "Star Wars" saga, you can say "In register 01 store," but taking this backwardness as far as that doesn't clarify a program in the least.

For that reason, I feel that RPL is more backwards than RPN. IMHO, HP took Lukasiewicz's invention just too far. But, as you yourself said, "stick with what you like."

>And then add the lack of IR, crippled serial I/O, flakey keys, poor keyboard layout, lack of keyboard overlays, big ugly chunk of plastic over the display, hard to read lettering on the faceplate, numerous operating system bugs...

You just gave a precise description of the HP-49G! 8^)

-Ernie

#53

Ernie,

Your note rings a bell. I can remember years ago in the HP newsletter "Key Notes", something about "synthetic programing" for the HP-41. I have no idea what what it was all about. For better or worse I never did buy one using my 25C, 67, 15C, and later on the 42S.

tm

#54

Hi;

If you are talking about the guy who posts as Ex-PPC member, than you're talking about Mr. V.A., an ex-PPC member that prefers to identify himself this way. At least it's ben like this so far.

AFAIK, he likes Voyagers very much (HP10C, 11C, 12C, 15C and 16C) and I second him in this particular taste: I have at least one of each except for the highhly desirable, collectible-prefered HP10C, and I like them very much, too.

From time to time, Mr. V.A. (ex-PPC member) posts interesting challenges and many of them are related to some Voyagers' features. I myself have many of them as interesting ones, but sometimes I feel as if there is no pratical use for some of them except as for answering the challenge itself. Just my way of seeing things, sorry. As mentioned by another contributor, his challenges cause people to think about how to solve a particular problem first, than going to the calculator. By this point of view I accept I'm wrong, his challenges are teasing.

Hope this clears up a bit.

Luiz C. Vieira - Brazil


Possibly Related Threads…
Thread Author Replies Views Last Post
  HP48GX newcomer Eric Lundgren 6 1,598 10-07-2003, 01:20 PM
Last Post: Wayne Brown
  Re: Newcomer has questions James M. Prange (Michigan) 8 2,072 04-13-2003, 03:04 AM
Last Post: R Lion

Forum Jump: