Questions tagged [undocumented-behavior]

Undocumented behaviour (or 'features') relates to elements of software not intended for use by end users (and therefore 'undocumented'), but left available for use by the vendor for software support and development.

Undocumented behaviour (or 'features') relates to elements of software not intended for use by end users (and therefore 'undocumented'), but left available for use by the vendor for software support and development.

Since the suppliers of the software usually consider the software documentation to constitute a contract for the behavior of the software, undocumented features are generally left unsupported, and may be removed or changed at will and without notice to the users. This makes using undocumented features a double-edged sword.

Sometimes such a feature (for example, the ability to change the switch character in MS-DOS, usually to a hyphen) is included for compatibility (in this case with Unix utilities) or future-expansion reasons, but the software provider changes their mind or goes out of business; the absence of documentation makes it easier to justify the feature's removal.

New versions of software might omit mention of old (possibly superseded) features in documentation but keep them implemented for users who've grown accustomed to them.

In other cases, software bugs are referred to jokingly as undocumented features. ("It's not a bug; it's an undocumented feature!") This usage may have been popularised in some of Microsoft's responses to bug reports for its first Word for Windows product, but doesn't originate there. The oldest surviving reference on Usenet dates to 5 March 1984. Between 1969 and 1972, Sandy Mathes, a systems programmer for PDP-8 software at Digital Equipment Corporation (DEC) in Maynard, MA, used the terms "bug" and "feature" in her reporting of test results to distinguish between undocumented actions of delivered software products that were unacceptable and tolerable, respectively. This usage may have been perpetuated.

Ironically, undocumented features themselves have become a major feature of computer games. Developers often include various cheats and other special features ("easter eggs") that are not explained in the packaged material, but have become part of the "buzz" about the game on the Internet and among gamers. The undocumented features of foreign games are often elements that were not localized from their native language.

Closed source APIs can also have undocumented functions that are not generally known. These are sometimes used to gain a commercial advantage over third-party software by providing additional information or better performance to the application provider.

Source: Wikipedia (https://en.wikipedia.org/wiki/Undocumented_feature)

70 questions
77
votes
3 answers

Nodejs: What does `process.binding` mean?

I've seen process.binding('...') many times while researching through the node.js source code on github. Can anybody explain me what this function does?
laconbass
  • 14,410
  • 6
  • 36
  • 45
69
votes
4 answers

What are all the custom URL schemes supported by the Facebook iPhone app?

Note These URL's are likely not available. Facebook has been updated a number of times and did not officially support any of these. /Note I am trying to see what information is available about the Facebook app on the iPhone. So far I have found…
20
votes
1 answer

Why does my figure appear to be animated (when it shouldn't be)?

Consider the following code which draws a figure: figure('Renderer', 'opengl'); N = 50; tL = linspace(0.5, 6, N).'; tB = sort(randi(100,N,20),1); yyaxis right; plot(tL, tB); xlim([2 6]); When I run this code, I get a haunted figure with moving…
Dev-iL
  • 22,722
  • 7
  • 53
  • 89
12
votes
1 answer

How to add a "tutorial message div" to figures?

After installing R2018b, the first figure I opened contained an interesting message (shown in blue): The reason it's interesting is because it contains features like text wrapping, transparency, the fact that the image maintains a constant width…
Dev-iL
  • 22,722
  • 7
  • 53
  • 89
11
votes
3 answers

How to hide a variable from workspace in matlab

Is there an undocumented way to render a variable 'invisible' in matlab such that it still exists but does not show up in the workspace list?
user2305193
  • 2,115
  • 14
  • 34
10
votes
1 answer

Lollipop API for controlling the Alarm icon in status bar

This is a Lollipop-specific question, since the API has changed. To find out how to do this on earlier versions, see related question: Controlling the Alarm icon in status bar I would like to know how to turn on / off the system Alarm icon in the…
9
votes
1 answer

How does task manager elevate without UAC Prompt?

This has been on my mind for sometime. I can open task manager by pressing Ctrl + Shift + Esc and on the second tab (Processes), I can easily press Alt + S -- Show processes from all users to elevate my task manager without any prompts whatsoever.…
Chibueze Opata
  • 9,358
  • 7
  • 37
  • 64
7
votes
3 answers

Matlab figure 'age'

Here's a question for 'experts in the less documented part of Matlab': is there a (undocumented?) way to determine how long a figure has been open for (i.e. the 'age' of the figure)? figure; spy; myfig=gcf; age=get_age() %shoud output age of figure…
user2305193
  • 2,115
  • 14
  • 34
7
votes
0 answers

SQL Server Undocumented Stored Procedures and functions

I found there are lots of advanced featured stored procedures in SQL Server which are not documented by the Books Online. I found them from googling. Here are some of them if you have others please share them with me. Undocumented Stored Procedures…
JSJ
  • 5,391
  • 3
  • 22
  • 30
6
votes
3 answers

set 'help' for matlab anonymous functions

I have a long anonymous function, and I wondered whether the help output can be modified (easily): >> myfunc=@(x) x; %example anonymous function >> help myfunc myfunc is a variable of type function_handle. I know long anonymous functions might be a…
user2305193
  • 2,115
  • 14
  • 34
6
votes
1 answer

Inheriting from Sealed classes in MATLAB

In MATLAB, one of the attributes of a class (defined after classdef) is Sealed, which means that no class can use it as a superclass (or to be more precise, "to indicate that these classes have not been designed to support subclasses."1). For…
Dev-iL
  • 22,722
  • 7
  • 53
  • 89
6
votes
1 answer

How to customize App Designer figures in more ways than officially documented?

A recently published article in UndocumentedMatlab, mentions that App Designer figures are actually web pages using the Dojo Toolkit. This means we could theoretically manipulate the HTML DOM directly to achieve certain UI customizations that are…
Dev-iL
  • 22,722
  • 7
  • 53
  • 89
6
votes
0 answers

Undocumented behaviour in C#

Unlike C++, C, etc there are very few undocumented behavior in C# as opposed to the .NET framework. All programmers are aware about the dangers comparing floating point numbers… When doing a code review it is often useful to have a checklist, one…
Ian Ringrose
  • 49,271
  • 50
  • 203
  • 302
5
votes
1 answer

Controlling the Alarm icon in status bar

This question relates to Android versions pre-Lollipop. For Lollipop API, check related question: Lollipop API for controlling the Alarm icon in status bar I would like to know how to turn on / off the system Alarm icon in the status bar as shown…
5
votes
1 answer

What is a grandfathered syntax, as in the MATLAB "radon" function?

I found a function with a "secret" input, which someone can perhaps explain? What could be the reason? Are there many cases of such a thing? In the documented syntax of radon function, there are two ways to call the function - the conventional one…
Adiel
  • 3,042
  • 12
  • 21
1
2 3 4 5