<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://safernicotine.wiki/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Deprecation</id>
	<title>Deprecation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://safernicotine.wiki/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Deprecation"/>
	<link rel="alternate" type="text/html" href="https://safernicotine.wiki/mediawiki/index.php?title=Deprecation&amp;action=history"/>
	<updated>2026-05-09T21:16:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://safernicotine.wiki/mediawiki/index.php?title=Deprecation&amp;diff=8853&amp;oldid=prev</id>
		<title>Richardpruen: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://safernicotine.wiki/mediawiki/index.php?title=Deprecation&amp;diff=8853&amp;oldid=prev"/>
		<updated>2021-09-07T02:40:45Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:40, 7 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Richardpruen</name></author>
	</entry>
	<entry>
		<id>https://safernicotine.wiki/mediawiki/index.php?title=Deprecation&amp;diff=8852&amp;oldid=prev</id>
		<title>173.76.16.213: /* Software */ Missing in</title>
		<link rel="alternate" type="text/html" href="https://safernicotine.wiki/mediawiki/index.php?title=Deprecation&amp;diff=8852&amp;oldid=prev"/>
		<updated>2021-08-09T19:08:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Software: &lt;/span&gt; Missing in&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Discouragement of use of a technology, feature, design, or practice}}&lt;br /&gt;
{{distinguish|Depreciation}}&lt;br /&gt;
In several fields, &amp;#039;&amp;#039;&amp;#039;deprecation&amp;#039;&amp;#039;&amp;#039; is the discouragement of use of some terminology, feature, design, or practice, typically because it has been superseded or is no longer considered efficient or safe, without completely removing it or prohibiting its use. Typically, deprecated materials are not completely removed to ensure legacy compatibility or back up practice in case new methods are not functional in an odd scenario.&lt;br /&gt;
&lt;br /&gt;
It can also imply that a feature, design, or practice will be removed or discontinued entirely in the future.&amp;lt;ref&amp;gt;{{Cite web|url=http://openjdk.java.net/jeps/277|title=JEP 277: Enhanced Deprecation|website=openjdk.java.net|access-date=2018-02-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Etymology==&lt;br /&gt;
In general English usage, the [[infinitive]] &amp;quot;to [[wikt:deprecate|deprecate]]&amp;quot; means &amp;quot;to express disapproval of (something)&amp;quot;. It derives from the [[Latin]] verb &amp;#039;&amp;#039;deprecare&amp;#039;&amp;#039;, meaning &amp;quot;to ward off (a [[disaster]]) by prayer&amp;quot;. In current technical usage, for one to state that a feature is deprecated is merely a recommendation against using it. It is still possible to produce a program or product without heeding the deprecation.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
While a deprecated software feature remains in the software, its use may raise warning messages recommending alternative practices. Deprecated status may also indicate the feature will be removed in the future. Features are deprecated, rather than immediately removed, to provide backward compatibility and to give programmers time to bring affected code into compliance with the new standard.&lt;br /&gt;
&lt;br /&gt;
Among the most common reasons for deprecation are:&lt;br /&gt;
*&amp;#039;&amp;#039;The feature has been replaced by a more powerful alternative feature.&amp;#039;&amp;#039; For instance, the [[Linux kernel]] contains two modules to communicate with [[Microsoft Windows|Windows]] networks: &amp;lt;CODE&amp;gt;smbfs&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;cifs&amp;lt;/CODE&amp;gt;. The latter provides better security, supports more protocol features, and integrates better with the rest of the kernel. Since the inclusion of &amp;lt;CODE&amp;gt;cifs&amp;lt;/CODE&amp;gt;, &amp;lt;CODE&amp;gt;smbfs&amp;lt;/CODE&amp;gt; has been deprecated.&lt;br /&gt;
*&amp;#039;&amp;#039;The feature contains a design flaw, frequently a security flaw, and so should be avoided, but existing code depends upon it.&amp;#039;&amp;#039; The simple [[C (programming language)|C]] standard function &amp;lt;CODE&amp;gt;[[gets()]]&amp;lt;/CODE&amp;gt; is an example, because using this function can introduce a [[buffer overflow]] into the program that uses it.&amp;lt;ref&amp;gt;{{cite book&lt;br /&gt;
| author = GNU&lt;br /&gt;
| title = The GNU C Library&lt;br /&gt;
| section = Line Input&lt;br /&gt;
| section-url = https://www.gnu.org/software/libc/manual/html_node/Line-Input.html#Line-Input&lt;br /&gt;
| publisher = GNU&lt;br /&gt;
| url = https://www.gnu.org/software/libc/manual/html_node/&lt;br /&gt;
| access-date = 2008-08-02&lt;br /&gt;
| quote =  Deprecated function: char * gets (char *s). ... The &amp;lt;code&amp;gt;gets&amp;lt;/code&amp;gt; function is &amp;#039;&amp;#039;very dangerous&amp;#039;&amp;#039; because it provides no protection against overflowing the string &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;.  The GNU library includes it for compatibility only.  You should &amp;#039;&amp;#039;always&amp;#039;&amp;#039; use &amp;lt;code&amp;gt;fgets&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;getline&amp;lt;/code&amp;gt; instead.}}&amp;lt;/ref&amp;gt; The [[Java API]] methods &amp;lt;code&amp;gt;Thread.stop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.suspend&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.resume&amp;lt;/code&amp;gt; are further examples.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url        = http://download.oracle.com/javase/7/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html&lt;br /&gt;
| title      = Java Thread Primitive Deprecation&lt;br /&gt;
| publisher  = Oracle&lt;br /&gt;
| access-date = 13 May 2011&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;The feature is considered extraneous, and will be removed in the future in order to simplify the system as a whole.&amp;#039;&amp;#039; Early versions of the [[World Wide Web|Web]] [[markup language]] [[HTML]] included a &amp;lt;CODE&amp;gt;FONT&amp;lt;/CODE&amp;gt; element to allow page designers to specify the [[font]] in which text should be displayed. With the release of [[Cascading Style Sheets]] and HTML 4.0, the &amp;lt;code&amp;gt;FONT&amp;lt;/code&amp;gt; element became extraneous, and detracted from the benefits of noting structural markup in HTML and graphical formatting in CSS. Thus, the &amp;lt;CODE&amp;gt;FONT&amp;lt;/CODE&amp;gt; element was deprecated in the &amp;#039;&amp;#039;Transitional&amp;#039;&amp;#039; HTML 4.0 standard, and eliminated in the &amp;#039;&amp;#039;Strict&amp;#039;&amp;#039; variant.&lt;br /&gt;
*&amp;#039;&amp;#039;A future version of the software will make major structural changes, making it impossible (or impractical) to support older features.&amp;#039;&amp;#039; For instance, when [[Apple Inc.]] planned the transition from [[Mac OS 9]] to [[Mac OS X]], it created a [[subset]] of the older system&amp;#039;s [[application programming interface|API]] which would support most programs with minor changes: the [[Carbon (API)|Carbon]] library (that has since been deprecated), available in both Mac OS 9 and Mac OS X. Programmers who were, at the time, chiefly using Mac OS 9, could ensure that their programs would run natively on Mac OS X by using only the API functions supported in Carbon. Other Mac OS 9 functions were deprecated, and were never supported natively in Mac OS X.&lt;br /&gt;
*&amp;#039;&amp;#039;Standardization or increased consistency in naming.&amp;#039;&amp;#039; Projects that are developed over long periods of time, or by multiple individuals or groups, can contain inconsistencies in the naming of various items.  These might result from a lack of foresight, changes in nomenclature over time, or personal, regional, or educational differences in terminology. Since merely renaming an item would break backwards compatibility, the existing name must be left in place. The original name will likely remain indefinitely, but will be deprecated to encourage use of the newer, more consistent naming convention. An example would be an [[application programming interface|API]] that alternately used the spelling &amp;quot;color&amp;quot; and &amp;quot;colour&amp;quot;. Standardization would result in the use of only one of the regional spellings throughout, and all occurrences of the other spelling would be deprecated.&lt;br /&gt;
*&amp;#039;&amp;#039;A feature that once was available only independently is now combined with its co-feature.&amp;#039;&amp;#039; An example is [[VLC Media Player]]; VLC used to stand for &amp;quot;VideoLan Client&amp;quot;, and a separate &amp;quot;VideoLan Server&amp;quot; was available as its co-feature. Both the client and server became available in the same package and so getting one independently would be impractical.&lt;br /&gt;
&lt;br /&gt;
==Other usage==&lt;br /&gt;
An example in [[hardware design]] is omission of [[pull-up resistor]]s on unused inputs to a [[logic gate]].  This practice may have been acceptable in the past, but has become deprecated because faster [[clock speed]]s are likely to induce more [[transient noise]] on input lines, causing hardware [[glitch]]es or malfunctions.&lt;br /&gt;
&lt;br /&gt;
A [[building code]] example is the use of [[Alternate Current power plugs and sockets#Earthing (grounding)|ungrounded (&amp;quot;2-prong&amp;quot;) electrical receptacles]].  Over time, these older devices were widely deprecated in favor of safer grounded (&amp;quot;3-prong&amp;quot;) receptacles. The older, ungrounded receptacles were still permitted in many places by &amp;quot;[[grandfathering]]&amp;quot; them in existing [[electrical wiring]], while prohibiting them for new installations. Thus, though ungrounded receptacles may still be available for legal purchase in a location where they are obsolete, they would generally be intended only for repairs to existing older electrical installations.&lt;br /&gt;
&lt;br /&gt;
In writing and [[editing]], usage of a word may be deprecated because it is ambiguous, confusing, or offensive to some readers. For example, the words &amp;#039;&amp;#039;sanction&amp;#039;&amp;#039; and &amp;#039;&amp;#039;[[inflammable]]&amp;#039;&amp;#039; may be misinterpreted because they have [[auto-antonym]]ic or self-contradictory meanings; writing style guides often recommend substituting other words that are clearly understood and unambiguous. Some word usages that have acquired different connotations over time, such as &amp;#039;&amp;#039;[[gay]]&amp;#039;&amp;#039; or &amp;#039;&amp;#039;[[colored]]&amp;#039;&amp;#039;, may be deprecated as obsolete in formal writing.&lt;br /&gt;
&lt;br /&gt;
In [[technical standard]]s, use of a certain clause may be discouraged or superseded by new clauses. As an example, in the [[Ethernet]] standard [[Institute of Electrical and Electronics Engineers|IEEE]] 802.3-2012, Clause 5 (Layer Management) is &amp;quot;deprecated&amp;quot; by Clause 30 (Management), except for 5.2.4.&lt;br /&gt;
&lt;br /&gt;
The term &amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039; may also be used when a technical term becomes [[Obsolescence|obsolete]], either through change or supersession. An example from [[paleontology]] is the previously deprecated term &amp;#039;&amp;#039;[[Brontosaurus]]&amp;#039;&amp;#039;; before being re-recognized as a unique genus,&amp;lt;ref&amp;gt;[https://abcnews.go.com/Technology/brontosaurus-finally-validated-distinct-dinosaur-species/story?id=30134546 Brontosaurus Finally Validated as a Distinct Dinosaur]&amp;lt;/ref&amp;gt; it was considered a popular, yet deprecated, name for the genus &amp;#039;&amp;#039;[[Apatosaurus]]&amp;#039;&amp;#039;.&amp;lt;ref name=UBD04&amp;gt;{{cite book |last=Upchurch|first=Paul |author2=Barrett, Paul M. |author3=Dodson, Peter |editor=Weishampel, David B. |editor2=Dodson, Peter |editor3=Osmólska, Halszka |title=The Dinosauria |url=https://archive.org/details/dinosauriandedit00weis|url-access=limited|edition=2nd |year= 2004|publisher=University of California Press |location=Berkeley |isbn=0-520-24209-2 |pages=[https://archive.org/details/dinosauriandedit00weis/page/n277 259]–322 |chapter=Sauropoda}}&amp;lt;/ref&amp;gt; Some examples of deprecated terms from medicine include &amp;#039;&amp;#039;consumption&amp;#039;&amp;#039; ([[tuberculosis]]), &amp;#039;&amp;#039;grippe&amp;#039;&amp;#039; ([[influenza]]), and &amp;#039;&amp;#039;apoplexy&amp;#039;&amp;#039; ([[stroke]]). In chemistry, the international standards organization [[IUPAC]] (International Union of Pure and Applied Chemistry) has deprecated the term &amp;quot;methyl ethyl ketone&amp;quot;, and now recommends using the term &amp;quot;[[ethyl methyl ketone]]&amp;quot; instead.&amp;lt;ref name=iupac2013&amp;gt;{{cite book | title =  Nomenclature of Organic Chemistry : IUPAC Recommendations and Preferred Names 2013 (Blue Book) | publisher = [[Royal Society of Chemistry|The Royal Society of Chemistry]] | date = 2014 | location = Cambridge | page = 725 | doi = 10.1039/9781849733069-FP001 | isbn = 978-0-85404-182-4}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Abandonware]]&lt;br /&gt;
*[[List of deprecated terms for diseases]]&lt;br /&gt;
*[[Obsolescence]]&lt;br /&gt;
*[[Orphaned technology]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
{{wiktionary|deprecate}}&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [http://download.oracle.com/javase/1.5.0/docs/guide/javadoc/deprecation/deprecation.html How and When To Deprecate APIs] from the JDK 5.0 Documentation&lt;br /&gt;
* [http://www.winitor.com Detect deprecated functions] A tool that discovers deprecated functions in any Windows native application or library.&lt;br /&gt;
{{Use dmy dates|date=March 2017}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Backward compatibility]]&lt;/div&gt;</summary>
		<author><name>173.76.16.213</name></author>
	</entry>
</feed>