<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/syscons/scterm.c, branch release/7.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2008-02-24T05:45:17+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2008-02-24T05:45:17+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a9c219fa3cec18ef9f30edec6fa106bf0e2d423d'/>
<id>a9c219fa3cec18ef9f30edec6fa106bf0e2d423d</id>
<content type='text'>
'RELENG_7_0_0_RELEASE'.

This commit was manufactured to restore the state of the 7.0-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_7_0_0_RELEASE'.

This commit was manufactured to restore the state of the 7.0-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use __FBSDID().</title>
<updated>2003-08-24T18:17:24+00:00</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2003-08-24T18:17:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=42af95a3c26c2c5f504902cd0d9d0482c29cd033'/>
<id>42af95a3c26c2c5f504902cd0d9d0482c29cd033</id>
<content type='text'>
Also some minor style cleanups.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also some minor style cleanups.
</pre>
</div>
</content>
</entry>
<entry>
<title>With this commit, I hereby pronounce gensetdefs past its use-by date.</title>
<updated>2001-06-13T10:58:39+00:00</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2001-06-13T10:58:39+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f41325db5f16640212574a03b9a34e5ed4a884ca'/>
<id>f41325db5f16640212574a03b9a34e5ed4a884ca</id>
<content type='text'>
Replace the a.out emulation of 'struct linker_set' with something
a little more flexible.  &lt;sys/linker_set.h&gt; now provides macros for
accessing elements and completely hides the implementation.

The linker_set.h macros have been on the back burner in various
forms since 1998 and has ideas and code from Mike Smith (SET_FOREACH()),
John Polstra (ELF clue) and myself (cleaned up API and the conversion
of the rest of the kernel to use it).

The macros declare a strongly typed set.  They return elements with the
type that you declare the set with, rather than a generic void *.

For ELF, we use the magic ld symbols (__start_&lt;setname&gt; and
__stop_&lt;setname&gt;).  Thanks to Richard Henderson &lt;rth@redhat.com&gt; for the
trick about how to force ld to provide them for kld's.

For a.out, we use the old linker_set struct.

NOTE: the item lists are no longer null terminated.  This is why
the code impact is high in certain areas.

The runtime linker has a new method to find the linker set
boundaries depending on which backend format is in use.

linker sets are still module/kld unfriendly and should never be used
for anything that may be modular one day.

Reviewed by:	eivind
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace the a.out emulation of 'struct linker_set' with something
a little more flexible.  &lt;sys/linker_set.h&gt; now provides macros for
accessing elements and completely hides the implementation.

The linker_set.h macros have been on the back burner in various
forms since 1998 and has ideas and code from Mike Smith (SET_FOREACH()),
John Polstra (ELF clue) and myself (cleaned up API and the conversion
of the rest of the kernel to use it).

The macros declare a strongly typed set.  They return elements with the
type that you declare the set with, rather than a generic void *.

For ELF, we use the magic ld symbols (__start_&lt;setname&gt; and
__stop_&lt;setname&gt;).  Thanks to Richard Henderson &lt;rth@redhat.com&gt; for the
trick about how to force ld to provide them for kld's.

For a.out, we use the old linker_set struct.

NOTE: the item lists are no longer null terminated.  This is why
the code impact is high in certain areas.

The runtime linker has a new method to find the linker set
boundaries depending on which backend format is in use.

linker sets are still module/kld unfriendly and should never be used
for anything that may be modular one day.

Reviewed by:	eivind
</pre>
</div>
</content>
</entry>
<entry>
<title>Back out the previous change to the queue(3) interface.</title>
<updated>2000-05-26T02:09:24+00:00</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2000-05-26T02:09:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e39756439c7255bc16ba14b7b991cb01ba1c93bd'/>
<id>e39756439c7255bc16ba14b7b991cb01ba1c93bd</id>
<content type='text'>
It was not discussed and should probably not happen.

Requested by:		msmith and others
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was not discussed and should probably not happen.

Requested by:		msmith and others
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the way that the queue(3) structures are declared; don't assume that</title>
<updated>2000-05-23T20:41:01+00:00</updated>
<author>
<name>Jake Burkholder</name>
<email>jake@FreeBSD.org</email>
</author>
<published>2000-05-23T20:41:01+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=740a1973a62eaa8e1dc23e22f84dacb3346d303a'/>
<id>740a1973a62eaa8e1dc23e22f84dacb3346d303a</id>
<content type='text'>
the type argument to *_HEAD and *_ENTRY is a struct.

Suggested by:	phk
Reviewed by:	phk
Approved by:	mdodd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the type argument to *_HEAD and *_ENTRY is a struct.

Suggested by:	phk
Reviewed by:	phk
Approved by:	mdodd
</pre>
</div>
</content>
</entry>
<entry>
<title>Use config's conditional compilation rather than using #ifdefs that make</title>
<updated>2000-01-29T15:08:56+00:00</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2000-01-29T15:08:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8f8e58794866a5a4439a329fdfbf1203064f4952'/>
<id>8f8e58794866a5a4439a329fdfbf1203064f4952</id>
<content type='text'>
modular compilation harder.  I'm doing this because people seem to like
cut/pasting examples of bad practices in existing code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
modular compilation harder.  I'm doing this because people seem to like
cut/pasting examples of bad practices in existing code.
</pre>
</div>
</content>
</entry>
<entry>
<title>This is the 3rd stage of syscons code reorganization.</title>
<updated>2000-01-15T15:25:43+00:00</updated>
<author>
<name>Kazutaka YOKOTA</name>
<email>yokota@FreeBSD.org</email>
</author>
<published>2000-01-15T15:25:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2b944ee2b959e9b29fd72dcbf87aad8ad5537bc4'/>
<id>2b944ee2b959e9b29fd72dcbf87aad8ad5537bc4</id>
<content type='text'>
- Split terminal emulation code from the main part of the driver so
that we can have alternative terminal emulator modules if we like in
the future.  (We are not quite there yet, though.)

- Put sysmouse related code in a separate file, thus, simplifying the
main part of the driver.

As some files are added to the source tree, you need to run config(8)
before you compile a new kernel next time.

You shouldn't see any functional change by this commit; this is only
internal code reorganization.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Split terminal emulation code from the main part of the driver so
that we can have alternative terminal emulator modules if we like in
the future.  (We are not quite there yet, though.)

- Put sysmouse related code in a separate file, thus, simplifying the
main part of the driver.

As some files are added to the source tree, you need to run config(8)
before you compile a new kernel next time.

You shouldn't see any functional change by this commit; this is only
internal code reorganization.
</pre>
</div>
</content>
</entry>
</feed>
