Generic FunctionPackage: ddeToCDocOverviewCGDocRelNotesFAQIndexPermutedIndex
Allegro CL version 8.2
Unrevised from 8.1 to 8.2.
8.1 version

case-sensitive-dde

Arguments: dde-info

This function has an effect only in case-insensitive Lisps (i.e. a Lisp where the value of *current-case-mode* is either :case-insensitive-upper or :case-insensitive-lower).

Returns the value of the case-sensitive-dde property of the process associated with dde-info. (Call dde-info to retrieve the dde-info instance for a particular Lisp process.) The value for any process will initially be the value of the variable *case-sensitive-dde*, but (setf case-sensitive-dde) may be called at any time to change the value for a particular Lisp process.

When nil (the default for *case-sensitive-dde*) and a case-insensitive Lisp is running, then any DDE topic and item names are changed to the preferred string-case of the Lisp either before converting them to symbols to use in Lisp or after converting them to strings to pass to other DDE programs. So if another DDE application passes the topic "LarrySanders" to Lisp, a :case-insensitive-upper Lisp would handle the topic name as the keyword :LARRYSANDERS and a :case-insensitive-lower Lisp would handle the topic name as the keyword :larrysanders. This is done by default partly to make the printing and handling of the symbols more convenient, and also because the documentation for some DDE programs does not make it clear exactly what string-case they really use for their topic and item names.

On the other hand, some DDE programs deal with topic and item names in a case-sensitive way, though this is less common. If you need to communicate with such a program from a case-insensitive Lisp, then you will probably need to set either the *case-sensitive-dde* global default or the case-sensitive-dde property for a particular Lisp process to true. Then Lisp will not modify the string-case at all when converting between symbols and DDE strings.

See dde.htm for information about DDE support.


Copyright (c) 1998-2012, Franz Inc. Oakland, CA., USA. All rights reserved.
Documentation for Allegro CL version 8.2. This page was not revised from the 8.1 page.
Created 2010.1.21.

ToCDocOverviewCGDocRelNotesFAQIndexPermutedIndex
Allegro CL version 8.2
Unrevised from 8.1 to 8.2.
8.1 version