From: Duane Ellis (duane_at_franklin.com)
Date: Thu Aug 20 1998 - 21:42:15 BST
Rod - I guess I should ask you. We have a few additions we have done to UPS locally. I need to integrate/test them into the latest & greatest one version of UPS - for our own use. [The additions we have done are listed below] Once I get them integrated into the latest version, I'd like to contribute them. How should I go about doing this? -Duane. ------------------------------------------------------------ The additions are: Item (1) New Variable display format under "OTHER" Hex String {aka: Hex dump} Basically it displayes the variable using a 16 byte hex dump instead of an octal string We find it much simpler to deal with some of our compression generated data in a "HEX dump". You can also edit the data in HEX form if you choose. Item (2) New Variable display format under "OTHER" ISO String {ie: european text!} By default, UPS assumes that all strings letters in an char string are between 0x20..0x7E - here at Franklin We deal with a large amount of international text. It's easier to read european text with accents - then without. For example the name "Ren\351" (e-acute) would be displayed correctly using "ISO String". This change has some limitations, if you don't have the font too bad. If your 'ups font' has the wrong encoding for your text - that's too bad. Item (3) Longer Command line. By default, UPS only supports a 500 byte commandline. It's not uncommon in our enviorment to have upto a 10K long commandline We've up'ed the #define to 10K bytes. [Typically these huge commandlines occur as a result of makefile expansion - no we don't type 10K of stuff the commandlines are typically generated] Item (4) Automounter search path problems. At our site, we have 75+ Sparc stations running SunOS 4 (not solaris) We use GCC for all software development. When GCC inserts the 'stabs' debug record, it typically looks like this: /tmp_mnt/home/duane/game/code.c It really should be: /home/duane/game/code.c There are other simular auto-mounter releated problems that are solve by this fix/hack. When somebody else tries to debug the code on a different machine well /home/duane is an automount point - and UPS cannot find the source file - unless I insert a zillion search paths on the commandline. The 'hack' consists of: when failing to find a source file - examine the existing name, if it begins with /tmp_mnt, skip that part - and try again. Our current implimentation has a few hard coded names that are site specific. (/tmp_mnt - is however quite comon) The implimenation that I propose to contribute would be to use some shell enviorment variable that lists the 'known automounter prefixes' for the users enviorment A better solution - would be to make UPS 'automounter aware' by making various system level calls [this approach while better is beyond by resources at this time] or make GCC 'automounter aware' and not insert this nasty stuff into the stabs records. (I think we submitted this to the GCC guys a while ago... Don't know what happened to it) But does not solve 'legacy' code that exists out there.
This archive was generated by hypermail 2.1.4 : Wed Feb 13 2002 - 21:51:32 GMT