- 09 May, 2020 1 commit
-
-
ROOL authored
Detail: Export sprite_put_mask_scaled when UROM. Also, delete sprite_put_greyscaled() which has been unimplemented in SpriteExtend since RISC OS 3.60. Admin: Required by Paint bounty. Version 6.05. Not tagged
-
- 16 Mar, 2019 1 commit
-
-
ROOL authored
Detail: Export fenv.h (omitted in error). Add FP_FAST_FMAL and FP_FAST_FMA defines per C standard Submission for ARMv7 Compiler bounty. Add Wimp_AutoScroll supporting function to rlib. Export various related defines for autoscroll use. Submission for Clipboard Support bounty. Version 6.00. Tagged as 'RISC_OSLib-6_00'
-
- 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 clearing the allocation). Removed unused header txtover.h. Version 5.98. Tagged as 'RISC_OSLib-5_98'
-
- 29 Oct, 2017 1 commit
-
-
Robert Sprowson authored
The ctl part of rlib has various memory leaks (ref https://www.riscosopen.org/forum/forums/4/topics/9503) reflecting its abandoned state. See the FrontEnd module for a more flexible implementation of the same GUI-in-a-text-file scripting language. The ctl API was not in C release 3 (it post dates that) nor in C release 4 manual, and the whole of rlib was removed from C release 5 in favour of the Toolbox. The change log at the top of rlib/s/rl_spare shows it was briefly added in early 1990 then removed in April 1991. 26 years later, cull it from the Makefile too. Version 5.94. Tagged as 'RISC_OSLib-5_94'
-
- 26 Feb, 2016 1 commit
-
-
Robert Sprowson authored
C version of the definition from Hdr:Messages. Retagged as RISC_OSLib-5_87.
-
- 07 Feb, 2016 1 commit
-
-
Robert Sprowson authored
Function dboxtcol() always opens colour pickers as transient submenus (in the flags to ColourPicker_OpenDialogue, plus listening for the menus deleted message) but chose to open the dialogue at the current mouse pointer, so obscuring part of the menu rather than opening it where the Style Guide wants it. wimp.h: Add a struct definition of menuwarn messages. txtedit.c/dbox.c/ctl.c: Use the menuwarn struct rather than indexing the words[]. dboxtcol.c: Provided the last wimp event was the menu warning, use the x/y coordinates from that instead of the mouse pointer. Remove some local defines in favour of central ones. Make sure we use 0x80000000/0x7F000000 like the PRM says for the other 2 corners of the dialogue, not 0,0. Tested in a disc build of !Draw. Version 5.86. Not tagged
-
- 01 Aug, 2015 1 commit
-
-
Robert Sprowson authored
Retagged as RISC_OSLib-5_86
-
- 15 May, 2015 1 commit
-
-
Robert Sprowson authored
Not tagged.
-
- 03 Apr, 2015 2 commits
-
-
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'
-
Robert Sprowson authored
Add xferrecv_last_ref to get hold of the Wimp message id of the request for a scrap file data save, when the RAM transfer gets no reply. This is useful to allow the data save to be distinguished from a file being dragged to an application, without having to resort to string compares against <wimp$scrap>. SWIOptions: Also add RTC to SWI exports, and remove redundant ones. armsys.c: Treat cmd_string as a pointer. xferrecv.c/.h/rl_entries: New function xferrecv_last_ref. Version 5.84. Tagged as 'RISC_OSLib-5_84'
-
- 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
-
- 31 Jul, 2014 1 commit
-
-
Robert Sprowson authored
menu.c/menu.h: Add a new menu_setcolours() function to allow the fore/background colour bits to be set on a menu entry. colourmenu.c: Use the new menu_setcolours() function instead of making assumptions about menu's internal structure layout. dbox.c/dbox.h: New functions dbox_hidefield and dbox_unhidefield added to complement the fade/unfade ones. As dbox_findicon/findiconbefore are only ever used to find writables, rename them as such. Also, make them find writable (type 15) AND writable draggable (type 14) icons. Allow navigation by tab/shift tab through icons like the Style Guide chapter 16 says we should. In fact it's a little odd that dbox is emulating 'Ktar' validation itself manually when the Wimp has done this since version 2.92, but maintaining it is less effort than going and checking all the templates. Fix bug when looking for leading capital letter matches to complete a dbox, the previous code was looking at the cached copy of the icon flags in d->window rather than the ones the Wimp is actually showing on screen (as might have been modified by dbox_fadefield() for example), so it was possible to complete a dbox for an icon which wasn't visible or selectable. Fix bug when looking for leading capital letter matches when the icon doesn't have any text - the template file format is defined as being 0x0D terminated. This would then lead to 'R' and 'S' being accepted as matches having run off the end of the text buffer and into the validation string (which usually contains an 'R' or 'S' validation first). Changed to accept any control terminator. event.c: When force closing the current menu, don't forget to set the two state variables back to 0. fileicon.c/resspr.c/txt1.c/txtundo.c/wimp.c: Use existing pointer type definitions. flex.c: Treat bools as bools and pointers as pointers. Say something useful in an error box if flex fails its internal consistency check, rather than just data aborting. font.c: Remove ROM conditionals from around font_readdef() function, always include the function. fontselect.c: Use font_readdef() rather than local copies of the exact same function. txtedit.c/txtfile.c/txtfind.c/txtedit.h: Remove redundant 'deletepending' state variable, and confusion over 'selectrecent' being a bool. Call os_byte directly rather than passing to os_cli("*FX"). Other minor tidy ups. wimpt.c: Mark messages list as a constant. xferrecv.c: Also preserve the size member while recycling the xferrecv_ack message block, rather than corrupting it as 256. xfersend.c/xfersend.h: Take out the leaf name formulator as a common function for the two places to use it. This also allows the function to return the length of the leaf name so the correct message block size can be used. Inspection with MsgMon/!Reporter was showing that all xfersend initiated saves were passing the leaf name padded to 256 with garbage. Reindent a few functions. Make the draggable sprite replacement follow the same validation string rules as the Wimp, previously only ";s" was accepted, so upper case 'S' and validation strings that start with the sprite validation didn't work. xfersend_pipe() function prototype changed to match xfersend() more closely - not being able to respond to the context of a wimp_eventstr made this function practically unusable. akbd.h: Windows logo and menu keys defined. flex.h/help.h/wimpt.h Some typos in comments. wimp.h: Missing wimp message action codes and structure defs added for completeness. Version 5.83. Not tagged
-
- 08 May, 2014 1 commit
-
-
Robert Sprowson authored
menu.c: if NULL return -1, this has the added advantage that a menu maker (see event_attachmenumaker) can return NULL to mean "no menu thanks" and not data abort in event.c dbox.c: if NULL return 0, this is somewhat consistent with template_syshandle() menu.h: typo in comment corrected Version 5.82. Tagged as 'RISC_OSLib-5_82'
-
- 30 Jun, 2013 1 commit
-
-
Robert Sprowson authored
font.h: missing flags defined (those flags that can be used without needing to change the prototype of font_paint() fontlist.h: comment typo No code changes, retagged as RISC_OSLib-5_77
-
- 13 Nov, 2011 1 commit
-
-
Robert Sprowson authored
Retagged as 5.64.
-
- 06 Dec, 2010 1 commit
-
-
Robert Sprowson authored
Functionality to query, plot, and transform a JPEG file modelled on the functions provided in 'sprite.c/h'. To be used to share more code between !Paint and !Draw. Version 5.59. Tagged as 'RISC_OSLib-5_59'
-
- 30 Nov, 2010 1 commit
-
-
Robert Sprowson authored
Needed by !Paint 2.02. Fix some easy warnings in wimp.c/sprite.c. Add new function (not in the ROM version) 'wimp_baseofromsprites()'. bbc_adval fixed to return -1 when no ADC fitted to match Electron behaviour. Note: the 2 reenabled functions haven't been appended to the table, so anyone who linked a RAM application against 'romastubs' would need to relink. Version 5.58. Tagged as 'RISC_OSLib-5_58'
-
- 31 May, 2009 2 commits
-
-
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
-
Peter Naulls authored
Detail: Parts of RISCOS_Lib use non-standard paths that only really work on native RISC OS compilitation. This moves the relevant files into a more normalized dir.h.file format. Admin: Not tested yet. #include path changes to follow. Version 5.54. Not tagged
-
- 16 Jan, 2003 1 commit
-
-
Ben Avison authored
Detail: * Improved lookup of application Sprites file: uses Wimp_Extend 13 (in Wimps that support it) to work out the appropriate resolution suffix, and prefixes with "<Wimp$IconTheme>" to allow a future Theme Manager to operate. * Preserves attributes of any existing file when saving sprite or text files. * Changed two null menu handles from 0 to (doucmented) -1. Despite the fact that the Wimp is actually happy with 0 as a null handle here, this was reported as a fault. * Changed rlib.c.version to use VersionNum, deleted thereby-obsoleted rlib.h.VerIntern.version file. Not that rlib.c.version seems to be used at the moment. * Added Kevin's additions to the test directory. Admin: Tested briefly. Version 5.44. Not tagged
-
- 23 Aug, 2001 1 commit
-
-
Kevin Bracey authored
* Fixed C library tty so it can output '\b' (backspace). * Made offsetof() and va_arg() macros work with C++. Version 5.34. Tagged as 'RISC_OSLib-5_34'
-
- 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
-