- 20 Jul, 2019 1 commit
-
-
Robert Sprowson authored
The change of MIN() to a macro in RISC_OSLib-6_02 tripped up as it called the argument number parse function twice, which advances the parsing offset as a sideeffect. Read it once, then evaluate MIN(). Mark the string argument to txtar__readoptnum() as const. Ref: https://www.riscosopen.org/forum/forums/11/topics/14632 Version 6.03. Tagged as 'RISC_OSLib-6_03'
-
- 29 Jun, 2019 1 commit
-
-
Robert Sprowson authored
Share a (macro) definition with txt1 rather than having lots of local functions scattered around. Version 6.02. Tagged as 'RISC_OSLib-6_02'
-
- 26 Jan, 2019 1 commit
-
-
Robert Sprowson authored
colourtran.c: Swap round arg names to colourtran_colournumbertoGCOL to match prototype. txtar.c: Avoid incorrect use of strncat buffer limit, and possible unterminated string after strncpy, by reexpressing using snprintf. txtedit.c: Avoid incorrect use of strncat buffer limit by reexpressing using snprintf. Avoid potential NULL pointer dereference by moving the filename copy inside the 'if' which confirms it's non-NULL. txtfind.c: Remove repeated check of repls being valid. Free repls on error. Free pat on error. xfersend.c: Fix potential out of bounds array access (of leaf[]) if the leafname length exceeds the space in the Wimp message. Found by cppcheck static analysis. txtopt.c/h: Sprinkle in some consts. event.c: Open menu at the Style Guide approved offset of 64. xfersend.c: Remove redundant check of xfersend__filename being NULL in xfersend__suggest_leaf() as all paths leading to it being called ensure the allocation exists (also, it would have strcpy'd garbage due to malloc not clear...
-
- 03 Apr, 2015 2 commits
-
-
Robert Sprowson authored
Trim any #if FALSE switches over a decade old, and keep #if TRUE. Accept EDIT2 and FMTTEXT1 bracketed code. Remove unused internal functions txt1_dooaction txt1_dosetoaction. Retagged as RISC_OSLib-5_85.
-
Robert Sprowson authored
The txt library part of RISC_OSLib was essentially contrary to everything Acorn was telling its developers, to use the global clipboard. Additionally, support is added for swap case within a selection. txt.h: Add a new charoption type 'txt_READONLY' to inform txt that the buffer is notionally read only, this is used to supress 'Paste' in the selection menu when appropriate. Correct some typos in the comments. txt1.h: Kill off modula 2 dummy structure member. txtar.h: Remove unused function export. txtfile.h: Rename basicimport to be consistent with the text version of the same function. We use 'import' to denote RAM transfers and 'insert' to denote file/scrap transfers throughout. txtmisc.h: Redundant internal functions removed. txtundo.h: Add a new undo operation type 't' for swap case, to avoid polluting the undo buffer with an entire copy of the text where only the case changed. Kill off modula 2 double pointer requirement. txtedit.h: Unused structure member 'selectctl' removed. txt.c: Kill off modula 2 double pointer requirement. txtar.c: Refactor message despatch with a switch statement so the save/load/open operations are explicitly checked for, in case the application enables other messages. txtedit.c: Adopt MOVERWRITE, been enabled since 1988 so is probably good to keep. Dynamically generate the Select menu by first sending a clipboard request, and fading Paste if no reply comes back. Implement changed mouse selection logic. Implement different hotkeys and caret navigation. Implement copy and paste/replace operations. Implement swap case operation. txtfile.c: Type corrections and function rename admin. Implement copy and paste/replace operation for detokenised BASIC. txtmisc.c: Supporting functions for clipboard added, supporting functions for ArcEdit removed. txtscrap.c: Make sure the caret is visible for programmatical zero sized selections. txtundo.c: Allow suspension of undo during known complex operations, such as import via RAM transmit. This was a longstanding bug where the import buffer was grabbed in ~4k chunks (even if only 1 byte was being transferred) which in turn resulted in a +4000 undo insertion and a -3999 removal, which given the default undo buffer is only 5k would result in it failing the reversibility test, so no undo was possible. Now, during a RAM transmit undo is suspended until the total transfer size is known, and only that data is placed in the undo buffer (subject to the same 5k reversibility limit). Add new undo type 't' for swap case operation. rlibdata.s: 4 new ints and 1 new BOOL, so RlibSpace increases by 5. Version 5.85. Tagged as 'RISC_OSLib-5_85'
-
- 23 Aug, 2014 1 commit
-
-
Robert Sprowson authored
dbox.c: address of cancelled by dereference event.c: spelling txtar.c: don't grab the caret when clicking toggle size txtedit.c: use BOOL for a boolean win.c: when looking at the behind window handle we want -1 not 'DUD' (which happens to be -1) wimp.h: add comment about window handle -3 Retagged as RISC_OSLib-5_83. Version 5.83. Not tagged
-
- 24 Oct, 2013 1 commit
-
-
Robert Sprowson authored
Fix for problem passing long command lines via system(), while there are good arguments to leave the threshold at 255, non DDEUtils aware programs get brutally truncated command strings, and since the old threshold of 255 applied when the kernel handled 256 command lines, upping the limit to 1k is no worse than before. Fix for Edit failing to draw lines of text longer than 192 characters (ticket #350). Several factors were conspiring here: on a mode change the window width in characters wasn't being clamped, whereas user entered limits in the menu were, then the internal buffer ("PAINTBUFSIZE") was too short so lines got truncated, and when larger than 256 got wrapped modulo 256 due to the use of an array of chars. Now set at compile time with BIG_WINDOW_SIZE_LIMIT with a new theoretical maximum of 8192. Currently limited to 480 since it uses stack variables. In the C library: armsys.c: adapt the threshold at which to use DDEUtils based on the kernel version number scanf.c: squash a warning time.c: mark the table of month lengths as constant so we can claw back 13 words of static workspace without having to change the stubs In RISC OS lib: bbc.c: remove local definitions of some SWI numbers template.c: squash a warning txt.c: delete Modula-2 support txt1.c: compare pointer with NULL not an integer txtar.c: introduce BIG_WINDOW_SIZE_LIMIT, rationalise a few sprintf's, mark private functions as static txtundo.c/txtedit.c: squash old style function warnings txtoptmenu.c: clamp the window width read from Edit$Options properly, delete long disabled code txtscrap.c: dead function deleted Version 5.78. Tagged as 'RISC_OSLib-5_78'
-
- 31 May, 2009 1 commit
-
-
Peter Naulls authored
Detail: This changes all the C and assembler includes to be a canoncial Unix format. Also match include paths to previous commit for EditIntern/DrawIntern/VerIntern Finally, also include some minor type fixes (NULL vs 0) Admin: May be some other paths elsewhere in the source I'm not immediately able to fix. Will address any issues ASAP, since this is a huge change. Version 5.54. Not tagged
-
- 15 Apr, 2003 1 commit
-
-
Kevin Bracey authored
* _Exit() added. * Lots of new <math.h> functions (acosh, asinh, atanh, exp2, expm1, ilogb, log1p, log2, logb, scalbn, scalbln, cbrt, erf, erfc, lgamma, tgamma, nexttoward, fmaf). Float and long double forms of every function added; long double forms are included as another library object in the stubs rather than the shared library, as they just branch to the double form. * Subnormal/NaN/infinity cases in various <math.h> functions improved. * Added <tgmath.h>. * Headers brought into line with CC 5.54. * RMEnsures added to C library initialisation to try to load minimum CallASWI, FPEmulator, CLib. No errors reported if load fails. * A few pointless inter-file dependencies removed to reduce minimum size of included ANSILib. Version 5.46. Tagged as 'RISC_OSLib-5_46'
-
- 15 Nov, 2002 1 commit
-
-
Kevin Bracey authored
PCI added to swis.h alloc.c updated to handle bigger slots (new code merged from ARM libraries) Various 32-bit fixes for backtracing, and general trap handling. Polite "Application is not 32-bit compatible" message. Headers <stdint.h> and <inttypes.h> fixed to work in non-C99 mode. txt changed to do new-style Delete behaviour Version 5.44. Tagged as 'RISC_OSLib-5_44'
-
- 23 Jul, 2002 1 commit
-
-
Steve Revill authored
Detail: This version now builds with cc-5_45. Note: it has not been verified as actually functioning correctly. Admin: Tested in DSL Baseline build. Version 5.42. Tagged as 'RISC_OSLib-5_42'
-
- 29 Oct, 1998 1 commit
-
-
Kevin Bracey authored
A feeble hack to get Edit to display Japanese, plus a more serious attempt that doesn't work, compiled out. Version 4.91. Tagged as 'RISC_OSLib-4_91'
-
- 05 Nov, 1996 1 commit
-
-
Neil Turton authored
-