PmPrintf - OS/2 debug helper Code
printf() style debugging output to log file or PM-Viewer via queue
Brought to you by:
andreas-b
/******************************************************************************* Readme.txt The only reason this file exist is because it will be displayed at sourcforg.net download page. All help information for pmprintf is in the .hlp file. Denis made a lot of efforts to automate and update creation of OS/2 help files. So there's no reason to replicate these infos here. If this is the first time you look at pmprintf please consider downloading the samples at https://sourceforge.net/p/pmprintf-pmprintf/code/ci/master/tree/ This will get you up and running with pmprintf in very short time. 20240421 AB Initial *******************************************************************************/ Changelog: (taken from .ipf/.inf file) -------------------------------------- 20240421 Version 2.71 - 2.80 - Now use one unified version numbering scheme for the different components - PmPrintfGetVersion() added - Changes to reduce compiler warnings - Modified build environment, compile/link options, now create .sym and .xqs files, ... - Fix SMP issue im PmPrintf.exe (freeing memory before written to listbox) - Improve speed and fix lossing messages in viewer (PmPrintf.exe) with WinSendMsg instead WinPostMsg - Increase process priority to better handle massive message bursts (>10'000 messages in 10s). 20181103 Version 2.70 (pmprintf.exe 96.256) - Added usage of HighMem for messages. Only a pointer to the message (in HighMem) in lower shared mem is transfered over the Queue. This reduces shared memory usage a lot when a huge amount of messages is queued to the viewer. - Fixed ExceptQ handling in PM viewer threads (pmprintf.exe) - Removed depreciated -ol compiler option 20181103 Version 2.60 (pmprintf.exe 96.255) - Added ExceptQ to the PM viewer (pmprintf.exe) - Fixed trap in pmprintf.exe when string in queue is to long. Remember it's still possible to crash your application when you supply too long strings to pmprintf. (More than 4k?) 20180216 Version 2.59 (pmprintf.exe 96.255) - Cleaned up build environment - Set up a (private) bitbucket repository. Ask privately if you need access. - Changed numbering scheme to x.xx and use package version for bldlevel information 20170408 Version 96.254 (internal, not distributed) - Changed stack to 0x80000 (was already set but not in distributed files, rebuild, requested by Yuri) Version 96.253 - Added floating point support. - Chanded default time format to 24h style (You can override this of course in the 'Time's Format' dialog). /* Copyright 2024 Andreas Buchinger Any use of this project's code by GitHub Copilot or any other AI or training software, past or present, is not allowed without our written permission. We do not consent to GitHub's use of this project's code in Copilot or any similar technologies no matter by whom nor how they are called. Otherwise license terms applies as stated below. This file is part of pmprintf. pmprintf is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. pmprintf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with pmprintf. If not, see <https://www.gnu.org/licenses/>. */