<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/tools, branch OTP-19.0</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2016-06-21T13:12:41+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-06-21T13:12:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6e51c6d19612d03abc81b86bb70b8d7da678ce5d'/>
<id>6e51c6d19612d03abc81b86bb70b8d7da678ce5d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tag completion in Emacs 25</title>
<updated>2016-06-14T15:47:00+00:00</updated>
<author>
<name>Johan Claesson</name>
<email>johanclaesson@bredband.net</email>
</author>
<published>2016-06-13T17:08:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f129398908a8b33e150323e54ba540d077c1f4b3'/>
<id>f129398908a8b33e150323e54ba540d077c1f4b3</id>
<content type='text'>
Adapt tag completion for changes in Emacs 25.

Stop storing module:tag entries in the completion table for definitions
in hrl-files.  These entries make no sense since hrl-files are not
modules.

Add test-case for tag completion in erlang-test.el.

Ensure prog-mode is defined for the sake of Emacs 23 and XEmacs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adapt tag completion for changes in Emacs 25.

Stop storing module:tag entries in the completion table for definitions
in hrl-files.  These entries make no sense since hrl-files are not
modules.

Add test-case for tag completion in erlang-test.el.

Ensure prog-mode is defined for the sake of Emacs 23 and XEmacs.
</pre>
</div>
</content>
</entry>
<entry>
<title>tools: Optimize adding multiple modules to an Xref server</title>
<updated>2016-06-10T07:50:02+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2016-04-26T12:31:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1b336f995d930d6542e67310b72d855e3571523f'/>
<id>1b336f995d930d6542e67310b72d855e3571523f</id>
<content type='text'>
Extracting data from debug info in BEAM files is parallelized.

The speed-up is not outstanding. If memory is not an issue, adding
`{spawn_opt, [{min_heap_size, &lt;large number&gt;}]}' to the option list of
xref:start/2 can make a (small) difference.

Reading of modules from a directory is parallelized. Attempts to
parallelize all modules when adding a release have been rejected since
the gain showed to be small compared to the increased complexity of
the code.

Using a process for coordinating the reading has not been attempted.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extracting data from debug info in BEAM files is parallelized.

The speed-up is not outstanding. If memory is not an issue, adding
`{spawn_opt, [{min_heap_size, &lt;large number&gt;}]}' to the option list of
xref:start/2 can make a (small) difference.

Reading of modules from a directory is parallelized. Attempts to
parallelize all modules when adding a release have been rejected since
the gain showed to be small compared to the increased complexity of
the code.

Using a process for coordinating the reading has not been attempted.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Prepare release"</title>
<updated>2016-06-02T09:39:07+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-06-02T09:39:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c04cad3ba921deb086d19e2de2526af4854add75'/>
<id>c04cad3ba921deb086d19e2de2526af4854add75</id>
<content type='text'>
This reverts commit e020f75c10410a6943cd055bfa072a2641eab7da.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit e020f75c10410a6943cd055bfa072a2641eab7da.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2016-06-02T08:55:26+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-06-02T08:55:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e020f75c10410a6943cd055bfa072a2641eab7da'/>
<id>e020f75c10410a6943cd055bfa072a2641eab7da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>emacs: Improve default tag search</title>
<updated>2016-05-23T12:46:27+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2016-05-20T07:11:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8e91ce7cde8b426354f3adcedefc3ce9ffb40117'/>
<id>8e91ce7cde8b426354f3adcedefc3ce9ffb40117</id>
<content type='text'>
Add current module to non external functions calls.
Also improves finding record and macro definitions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add current module to non external functions calls.
Also improves finding record and macro definitions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Let find-tag visit definitions in right order</title>
<updated>2016-05-23T10:02:56+00:00</updated>
<author>
<name>Johan Claesson</name>
<email>johanclaesson@bredband.net</email>
</author>
<published>2016-05-22T15:01:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d24d7c921cc7a93fa0e80982ab8d2c00bac6b8b0'/>
<id>d24d7c921cc7a93fa0e80982ab8d2c00bac6b8b0</id>
<content type='text'>
The right order is defined by find-tag-tag-order which is a list of
predicate functions.  Tags matched by the first function shall be
visited first.  After that tags matched by the seconds function shall be
visited and so on.

Previous behavior was to visit tags that match any of the functions in
the order they appear in the TAGS file.

Reported by Dan Gudmundsson.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The right order is defined by find-tag-tag-order which is a list of
predicate functions.  Tags matched by the first function shall be
visited first.  After that tags matched by the seconds function shall be
visited and so on.

Previous behavior was to visit tags that match any of the functions in
the order they appear in the TAGS file.

Reported by Dan Gudmundsson.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dgud/tools/emacs-xref/PR-1051'</title>
<updated>2016-05-20T07:19:54+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2016-05-20T07:19:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a02721920321d999a79dfd81494186b3ab3d3d81'/>
<id>a02721920321d999a79dfd81494186b3ab3d3d81</id>
<content type='text'>
* dgud/tools/emacs-xref/PR-1051:
  Add xref support in erlang.el

Conflicts:
	lib/tools/emacs/erlang.el
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dgud/tools/emacs-xref/PR-1051:
  Add xref support in erlang.el

Conflicts:
	lib/tools/emacs/erlang.el
</pre>
</div>
</content>
</entry>
<entry>
<title>Add xref support in erlang.el</title>
<updated>2016-05-20T06:52:10+00:00</updated>
<author>
<name>Johan Claesson</name>
<email>johanclaesson@bredband.net</email>
</author>
<published>2016-05-07T16:11:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=39d33793479fd001dd06505575dd3294fe1d8ce4'/>
<id>39d33793479fd001dd06505575dd3294fe1d8ce4</id>
<content type='text'>
In GNU Emacs 25 xref will be introduced.  It is a framework for cross
referencing commands, in particular commands for finding definitions.
It does not replace etags.  It rather resides on top of it and
provides user-friendly commands.  The idea is that the user commands
should be the same regardless of what back-end does the actual finding
of definitions.

Add to the xref commands awareness of the module:tag syntax in a
similar way that is already done for the old etags commands.

Xref completion support is not included in this commit.

Remove all compilation warnings for GNU Emacs 24.5 and current 25
(4ffec91).

Remove XEmacs incompatibility in
erlang-font-lock-exported-function-name-face.

Add file erlang-test.el with a single unit test.

Add TAGS to .gitignore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In GNU Emacs 25 xref will be introduced.  It is a framework for cross
referencing commands, in particular commands for finding definitions.
It does not replace etags.  It rather resides on top of it and
provides user-friendly commands.  The idea is that the user commands
should be the same regardless of what back-end does the actual finding
of definitions.

Add to the xref commands awareness of the module:tag syntax in a
similar way that is already done for the old etags commands.

Xref completion support is not included in this commit.

Remove all compilation warnings for GNU Emacs 24.5 and current 25
(4ffec91).

Remove XEmacs incompatibility in
erlang-font-lock-exported-function-name-face.

Add file erlang-test.el with a single unit test.

Add TAGS to .gitignore.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix line-initial commas' indentation in type specs</title>
<updated>2016-05-18T08:12:49+00:00</updated>
<author>
<name>Dániel Szoboszlay</name>
<email>daniel.szoboszlay@klarna.com</email>
</author>
<published>2016-05-13T21:05:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c8b3e3a977bd8b4071e190c7c7aaa72f934af60a'/>
<id>c8b3e3a977bd8b4071e190c7c7aaa72f934af60a</id>
<content type='text'>
Inside type specs, line-initial commas shall align with open curly
braces. This also applies to record definitions with type specs for
the fields.

For example:

    -type foo() :: { a :: integer()
                   , b :: integer()
                   }.

For type specs for functions, the commas shall align with the opening
parenthese. So do a closing parenthese when put on a new line.

For example:

    -spec foo( X :: integer()
             , Y :: integer()
             ) -&gt; integer().

This does not affect coding styles that don't put commas at the
beginning of lines.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Inside type specs, line-initial commas shall align with open curly
braces. This also applies to record definitions with type specs for
the fields.

For example:

    -type foo() :: { a :: integer()
                   , b :: integer()
                   }.

For type specs for functions, the commas shall align with the opening
parenthese. So do a closing parenthese when put on a new line.

For example:

    -spec foo( X :: integer()
             , Y :: integer()
             ) -&gt; integer().

This does not affect coding styles that don't put commas at the
beginning of lines.
</pre>
</div>
</content>
</entry>
</feed>
