Use R() to rename if I change a label. ----09/01/10 07:43:05---- * Fixed bug: Compiler crashed on return out of try{} or catch{}. See #000006. * Added StrFirstOcc() and StrLastOcc(). * Added LK_ADDRESS. * R("FileOccurrences","FileOcc"); * R("Occurrences","StrOcc"); * Added CTRL-SHIFT-T for toggling single Ltf entries. * Fixed BinFileHeaderStruct to use JMP valid in 16/32 and 64 bit modes. compiler. It was only good for 16-bit. ----08/30/10 16:00:46---- * Made so compiler passes along dollar cmds inside quotes, instead of flushing them. See ::/LT/Demo/Ltf/TextDemo.CPZ. * Added asm renum option to CTRL-C menu. ----08/28/10 16:29:20---- * Added EdReplace(), EdCurU8(), EdCursorLeft(), EdCursorRight(), EdLineDown(), EdLineUp(), EdSelectAll(), EdSelectFun() and EdGoToFun(). * Aligned structures. * Fixed compiler bug on non-64-bit function arguments. See #000005. * Expanded sizeof() and offset() to allow members. * Added ::/LT/Demo/Graphics/PredatorPrey.CPZ. ----08/25/10 17:49:26---- * V6.14 Released * Added ::/LT/Demo/Graphics/Shadow.CPZ. ----08/16/10 23:29:52---- * Added class Complex. * Changed datatypes from bytes to bits -- I0, I1, I2, I4, I8, U0, U1, U2, U4, U8, F8 to I0, I8, I16, I32, I64, U0, U8, U16, U32, U64, F64. ----08/12/10 15:54:31---- * V6.13 Released * Added assembler feature: C functions can be called with &FunName. * In JIT asm code, &SYS_SYM doesn't need IMPORT. * Made expression evaluator generally ignore '&' before SYS_SYM. * Added ::/LT/Demo/Graphics/PoleZeros.CPZ. ----08/05/10 02:24:31---- * Random song generator had rests turned-off. * Pen width now scales in GrElems edit transform. * Shiftable meshes in GrElems can now be transformed in GrElems edit. * ::/LT/Apps/AfterEgypt/Comics/Moses21.TXZ. * ::/LT/Apps/MusicOrgan/JukeBox.CPZ now exits on ESC. * Updated ::/LT/Doc/Lectures/FixedPoint.CPZ. ----07/12/10 19:26:43---- * V6.12 Released * Added BCnt(). * Made so you can, optionally, specify a specific register for a local variable. * Added ::/LT/Demo/StkGrow.CPZ. * Added CallStkGrow(). * Added argpop and noargpop function flags. * Modified tasks so they can have multiple chunks of stack. * R("Stack","Stk"); * Added ::/LT/Demo/Graphics/AudioMathDemo.CPZ. * R("FullSaw","FullCaw"); and fixed a bug. ----07/10/10 22:35:58---- * Added ::/LT/Demo/MiniGrLib.CPZ. * Cleaned-up ::/LT/Doc/Lectures/GraphicsCPULoad.CPZ. * Added ::/LT/Demo/Graphics/Bounce.CPZ. * Made more MSG_RESIZE and MSG_MOVE messages. They were merged into one msg. * Fixed assembler bug involving local variable address expressions. * Assembler can now handle limited expressions with IMPORT symbols. * Added ::/LT/Demo/Snd/BeatFreq.CPZ. ----06/30/10 08:20:36---- * R("Ceiling","Ceil"); It was misnamed. * Added ::/LT/Doc/Lectures/CuttingCorners.TXZ. * Added ::/LT/Demo/Asm/AsmHelloWorld.CPZ. * Added ::/LT/Demo/Asm/MulByHand.CPZ. * R("trash","clobber"); ----06/27/10 03:41:33---- * Added ALT-### for entering extended ascii. * Added PCIClassFind(). * Finished ::/LT/Demo/GameStarters/RawHide.CPZ. ----06/16/10 05:16:17---- * V6.11 Released * Compiler no longer intervenes and prevents divide by zero constants. You get a fault at run-time instead of an exception at compile-time. * Added ::/LT/Demo/GameStarters/RawHide.CPZ. ----06/15/10 18:44:31---- * Added WinSync to SettingsPop so you don't have to add your own. * GetMsg(NULL,NULL,1<<MSG_KEY_UP) is no longer required at the end of programs run from the shell because the shell now ignores MSG_KEY_UP. * R("Position","Pos"); * R("Value","Val"); * R("Var","Variable"); * R("Sym","Symbol"); * R("Edit","Ed"); * R("Function","Fun"); * Made use of asm ENTER and LEAVE instructions. ----06/08/10 22:40:16---- * Fixed bug in ToHtml(). * Converted refresh rate dynamic timing to tNP instead of GetTimeStamp. * Converted Ode dynamic timing adjustments to use tNP instead of GetTimeStamp. It's more stable. * Made so pasting clipboard on LTFT_DATA type works. ----06/08/10 12:00:54---- * Got rid of separate background colors for Ltf widgets. * Got rid of no preempt statistics. * Made syntax highlighting color asm registers. * Got rid of low-power kludgy code. Multicores now go into HALT state more frequently. ----06/05/10 23:52:42---- * V6.10 Released * Fixed a bug which screwed-up tour and autofiles. See #000004. * Fixed bug which turned-off preemption. See #000003. * Removed a compiler optimization that caused bugs. See #000002. * !!! Warning !!! Changed compiler register var usage -- R10,R11 must now be preserved. ----05/30/10 22:35:31---- * R("SU_REM_TRAILING","SUF_REM_TRAILING"); * R("SS_IGNORE_CASE","SRF_IGNORE_CASE"); * R("LEM_IGNORE_CASE","LEF_IGNORE_CASE"); ----05/23/10 13:06:34---- * V6.09 Released * Added LtfGetKey(). Cleaned-up LtfDo(), View(), LtfMGetS(). * Fixed compiler typecasting quirks. ----05/17/10 08:40:02---- * Changed input pointer snapping. Moved snap into TaskStruct. * Moved win_inhibit and win_max_refresh into TaskStruct. * Moved DISPLAYf_NO_DBL_CLICK into Fs->win_inhibit. * Added WIF_GRAB_SCROLL. *!! Added system-wide grab-scrolling!! * CTRL-LEFT_BUTTON grab-scrolls. * CTRL-RIGHT_BUTTON nulls grab-scrolling. * Got rid of EnableCache() and DisableCache(). ----05/15/10 07:52:56---- * Fixed-up SPrintF() family. See #000001. * Made FloorU64(), CeilU64(), RoundI64(), FloorI64() and CeilI64(). * R("RoundUpU64","CeilU64"); * R("RoundDownU64","FloorU64"); * R("RoundUpI64","CeilI64"); * R("RoundDownI64","RoundI64"); ----05/13/10 22:19:28---- * V6.08 Released * Fixed-up HeapLogRep(). * R("Format","Fmt"); * Added date_fmt_map[], time_fmt_map[], and DateTimeFmtMapsReset(). * Added ::/LT/Demo/WebLogExample/LogScramble.CPZ. * Modified ::/LT/Doc/Lectures/GraphicsCPULoad.CPZ. * Got rid of MPHibernate. * Changed JIFFY_FREQ to 1,000Hz. * Changed SleepUntil() from timestamps to Jiffies. * Use sys_jiffies instead of Jiffies(). * Added FUf_FLATTEN_TREE,FUf_JUST_FILES. ----05/06/10 22:23:32---- * Optimized GrHLine() in 2D, no depth buffer case. * Added LtfBkColor(). * Changed default terminal window text color back to blue. Use LtfCurAttr() in HOME/UserStartUp.CPZ. * Fixed bug in GrFillTriangle0(). * R("Polygon","Poly"); ----05/02/10 22:37:00---- * V6.07 Released * Added ::/LT/Demo/AcctExample/TestSuite.CPZ. * Improved KeyMap(). * Added "shift rectangles" to GrElem editing. ----04/29/10 23:05:35---- * Renamed bin header table to loader patch table. * Added gr_win_uncovered_bitmap to prevent drawing completely covered windows. * Improved overlapping window calculations for GrBlot(), GrRect(), and GrPutChar(). * In-lined MemSetU16(), MemSetU32(), and MemSetU64(). * Added ::/LT/Demo/Graphics/WinZBuf.CPZ. * Changed window z-buf technique. Be aware of WinZBufUpdate(). ----04/22/10 06:26:20---- * R("IsPixelCovered","IsPixelCovered0"); * R("GrElemsPlot","GrElemsPlot3"); * R("GrElemsPlot2","GrElemsPlot3b"); * R("GrElemsPlotRotX","GrElemsPlotRotX3b"); * R("GrElemsPlotRotY","GrElemsPlotRotY3b"); * R("GrElemsPlotRotZ","GrElemsPlotRotZ3b"); ----04/21/10 02:57:06---- * V6.06 Released * Added "Grab Scroll" option to GrElem editor. ----04/20/10 01:13:05---- * R("Device","Dev"); * Added repeat N feature to system macros. * Fixed bug in ::/LT/Demo/MultiCore/RadixSort.CPZ. * Changed JIFFY_FREQ from 2000 to 500. * !!! Alert !!!: You now have to make sure to have a dummy arg on MPJob() functions. See ::/LT/Demo/MultiCore/LoadTest.CPZ. You should have one on MPSpawn() and Spawn() functions as well. ----04/19/10 07:04:26---- * R("Disk","Dsk"); * R("Extend","Ext"); * R("Change","Chg"); * R("Default","Dft"); * R("Letter","Let"); * R("Drive","Drv"); * R("Partition","Prt"); * R("WildFileNameListMatch","FilesFindMatch"); ----04/11/10 01:50:25---- * V6.05 Released * Added ::/LT/Adam/DocDefines.APZ. * Did compiler optimization on U32's. * Cleaned-up compiler code. * Eliminated more dead code by compiler. * Improved MemRep(). * Added compiler optimization -- Uses asm RET instruction with stk pop. ----04/06/10 13:01:54---- * Added ::/LT/Demo/Snd/Synth.CPZ. * Added ::/LT/Apps/AfterEgypt/Sacrifice.CPZ. * R("Wilderness","AfterEgypt"); I changed the Moses game back to its original name. It's not about leaving Egypt and it's not about leaving the wilderness. It's about being in the wilderness after Egypt. The whole point is they went from the frying-pan to the fire. People misrepresent Exodus when they claim it for liberation struggles. Actually, though, the wilderness generation was very blessed because they had first class entertainment -- miracles and excitement. ----03/28/10 04:14:47---- * Fixed bugs in the assembler. * Got rid of atomic queue operations. I created them to be like the VAX but they turned-out not to be very useful because they are ineffective in restricting access from other cores. * Made LowPower optional in OSMain cfg. ----03/26/10 17:57:05---- * Added DefineRegs() to assist debugging. * Made CTRL_ALT_D enter debugger. * Made Dbg() screen scroll instead of wrap. ----03/21/10 09:59:32---- * V6.04 Released * Fixed bug in ::/LT/Apps/TimeClock/TimeClk.CPZ. * Added PopUpMGetS() and GETSF_WITH_CR. * Allow CR/NL in GrPutS(), GrVPutS(). * Added GrArrow3(),GrTextBox3() and GrTextDiamond3(). * Added grelem types for flow charting, GRET_ARROW, GRET_TEXT_BOX, and GRET_TEXT_DIAMOND. ----03/15/10 19:04:54---- * Added ::/LT/Demo/MultiCore/RadixSort.CPZ. * Added more songs. * R("TaskNext","Yield"); * Improved ::/LT/Demo/GameStarters/FlightSim.CPZ. * Improved ::/LT/Demo/GameStarters/FPS.CPZ. ----03/01/10 06:43:29---- * V6.03 Released * Fixed bug which kept document songs from playing. ----02/22/10 20:54:45---- * Abbreviated BUFFER. Use R("BUFFER","BUF"); * WARNING: Changed color/rop. See ColorROPU32. * Added "fix" option to ChkDsk(). * Fixed a Ltf dbl-buf bug, LtfStartDblBuf() and LtfSwapDblBuf(). * Window border attr now set by current drive. SetDrvTextAttr(). * WARNING: Changed GrElem.type from 4 to 1 byte. Use Cvt603.CPZ to convert your files which contain GrElems. * Used a real Quick Sort in QSort() and QSortU64(). ----02/17/10 18:06:11---- * V6.02 Released * Improved Config Mgr * ::/LT/Doc/Lectures/USB.CPZ * ::/LT/Doc/Acknowledgements.TXZ * Warning: Abbreviated R("DOUBLE","DBL"); * Added LtfCollapse(). * Made so you can enter '$' in form data widgets, like editor's find/replace. ----02/04/10 04:41:55---- * Added document codes to insert html code when converting LoseThos documents to html. * Abbreviated STACK. Use R("STACK","STK","-l-i"); * WARNING: Changed arg order on SetWinHorz(), SetWinVert(), SetWinBkColor() and WinTextFill(). * Added LTFLF_HTML_LINK flag. * Overhauled LtfRecalc. * Added ST_CANT_REG_VAR compiler warning. * Improved ::/LT/Opt/ToHtml.APZ. ----02/01/10 21:18:22---- * V6.01 Released * Added Code Syntax Highlighting. * Added Compiler Optimizations. * Worked on ATAPI CD/DVD code. Started UDF ISO13346 file system. (Not Done) ----01/28/10 22:16:41---- * R("t","tNP"); * Added tJ(), tS(). * Switched from tP() to sys_jiffies in songs so they work under VMWare. * Added documentation: LoseThos Graphics. * Added octal option in a couple spots. * Changed HDAudio, redo your config file. ----01/24/10 08:56:58---- * Added MAllocAligned() and CAllocAligned(). * R("fast_switch","nobound_switch"); * Added sys_run_level. * Added ordered I/O to compiler prefetch. * Added ::/LT/Opt/ToHtml.APZ. ----01/19/10 03:29:59---- * V6.00 Released * Abbreviated "volume", "primary", "descriptor", "logical", "sequence" and others. * Changed date structures.