api 7.x-1.4
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.4.tar.gz | 182.76 KB | b0777cb362330e6363f5da3070f7b807 |
| api-7.x-1.4.zip | 221.73 KB | 5d7a5eba50cc06bdaee56f0a1deb3478 |
Release notes
Important: This release requires version 7.x-2.1 or later of both Grammar Parser and Grammar Parser Library, plus Views 7.x. Using a released version of Grammar Parser Library is recommended; if you are using a development/Git version, you'll need to put the 7.x-2.1 version into the .info file for Grammar Parser Library.
Changes since 7.x-1.3
In rough order of importance:
- Feature: Support namespaces. This was a major code refactoring, so if you have custom code that depended on API module code, test before deploying on a production site. Issues: #1507476: Support namespaces in API module, #1904702: Database exception with more than one identical namespace declaration in a file
- Feature: Support new Drupal 8 module invoke methods, so that "functions that invoke this hook" finds more Drupal 8 references. Issue: #1895024: Support Core's 8.x module invoke system
- Feature: More Views integration, and conversion of listing pages to use Views more. Issues: #1788220: Convert existing listing pages to use Views wherever possible, #1904514: Exposed filters do not work without JavaScript, #1914674: All block descriptions should be prefixed by API, #1914646: Search results: Filter or sort by type
- Feature: Parse Twig @file blocks. Issue: #1915244: Parse the @file block in .twig files
- Feature: Parse YAML files for function links and references. Issue: #1895052: Parse YAML files and make references/links
- Feature: Parse and display modifiers like static, public, etc. Issue: #1901544: Distinguish static, public, etc. classifiers on class members
- Bug fix: Some @link tags with http URLs were not working correctly. Issue: #1914266: URL link should not be broken up
- Bug fix: api/function_dump output had some problems. Issue: #1901728: Function Dump not usable due to linebreaks mid description
api 7.x-1.3
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.3.tar.gz | 156.57 KB | 100b4b5f4965845c0aaac9e405440475 |
| api-7.x-1.3.zip | 187.6 KB | 145b5fa843d0fc5cfa7e3cea04b51d02 |
Release notes
Changes since version 7.x-1.2:
- The Views module is now required.
- Fixed critical parsing bug that could cause infinite looping:
#1895086: Infinite loops in api_shutdown() and class hierarchies
- Fixed some @defgroup tag related bugs:
#1841814: Extraneous warnings about defgroups?
#1857406: Problem parsing malformed file
- Fixed problem with apostrophes in HTML page titles:
#1886374: Apostrophes in HTML page titles are double-encoded
- Converted some of the listing pages to use Views:
#1788220: Convert existing listing pages to use Views wherever possible
- Attempted to reduce memory usage during parsing:
#1832424: Figure out memory use issues
api 7.x-1.2
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.2.tar.gz | 151.31 KB | 36bb98ff75f037b9ce08589bd27eff54 |
| api-7.x-1.2.zip | 179.98 KB | 3b7f4a5460378ba79134aaa964effe74 |
Release notes
Changes since 7.x-1.1:
1. Bug fix: The parsing code had a problem when encountering two closures (which amount to unnamed functions) in the same file during parsing, which would cause a fatal database error. That is fixed -- unnamed objects are now not saved as documentation objects. (There was a vendor file in 8.x that triggered this problem.)
2. Feature: YAML, CSS, and a few additional file types/extensions are now parsed/displayed as plain-text files.
3. Feature: You can now exclude directories from parsing by regular expression. This was done because Drupal 8.x core has a lot of vendor test files that we don't need to parse/display on api.drupal.org. These can now be excluded using the regular expression |/vendor/.*[Tt]est|
4. Minor stuff:
- The Overview page now shows the node cleanup counts along with the other queue counts.
- There is a drush command to show the status
- PHP 5.3 is listed as a requirement in the .info file (Grammar Parser requires it)
- During update.php update hooks, if all files are reparsed, the parsing queue is cleaned out too
api 7.x-1.1
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.1.tar.gz | 150.13 KB | 4337bb06baad133a49f5e0c150fdbecf |
| api-7.x-1.1.zip | 178.76 KB | 68348192512e68d807638901db621dc2 |
Release notes
If you are running the 6.x version of the API module, read the documentation on how to upgrade; if you are installing for the first time, read the installation documentation. Both are at: http://drupal.org/node/425940
Changes since version 7.x-1.0 include bug fixes and new features, mostly fairly minor:
- Lists at top of function, class, file, etc. pages of the same item name in different branches are now limited to be within the current project only. (issue)
- Drupal 8 @Plugin annotations in plugin classes are now parsed and displayed in documentation. (issue)
- For the "N Functions that call this one" and similar sections (theme invokes, etc.), there is now an expand/contract section that shows the first few results, and a link to the rest, so you don't have to visit another page to see at least some of these links. (issue)
- There's a new "N methods override this method" link/section on method pages. (issue)
- In @code sections of documentation, functions etc. now turn into links like they do in the main source listings. (issue)
- Links to documented global variables are now made. (issue)
- The search box is wider in the default CSS. (issue)
api 7.x-1.0
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0.tar.gz | 147.84 KB | 14ff69011e09322d7d8f057ca59baabd |
| api-7.x-1.0.zip | 176.27 KB | b29b94d4589a4443c81a85726bc7efbd |
Release notes
First official 7.x version of the API module! If you are running the 6.x version of the API module, read the documentation on how to upgrade; if you are installing for the first time, read the installation documentation. Both are at: http://drupal.org/node/425940
The 7.x branch of the API module has many bugs fixed and many new features added since the 6.x version. Highlights:
- The administrative interface is better organized and hopefully clearer.
- Branches, PHP function branches, and projects are now separated in the database and in the administrative interface.
- Cross-branch and cross-project linking and searching are more sensible.
- You can specify how often to check branches and PHP function branches for updates, and these updates are done using the Drupal queue system.
- Views integration has been added.
- The search auto-complete uses Drupal Core autocomplete instead of an obsolete jQuery plugin -- which means it functions in a slightly different manner, but is more accessible, will work with large API sites (such as those indexing all of contrib), and we don't have to maintain this obsolete plugin.
- There is more cross-linking and there are more "reference" pages (functions that call this function etc.).
- Efficiency has been improved in many places in the code, via the use of profiling.
- It's compatible with SQLite and PostgreSQL.
api 7.x-1.0-beta8
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta8.tar.gz | 161.74 KB | 7d0ce76cd1abad5fd0a6fb250fe84b97 |
| api-7.x-1.0-beta8.zip | 191.24 KB | 40b6513b568eef5b181a34bdea49edd0 |
Release notes
Note: This release is only compatible with the 7.x-2.x branch of Grammar Parser.
Eighth beta-test release of the 7.x version of the API module -- three small changes since the last release. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Note: In some versions of PHP, PHP itself may crash when parsing some Drupal Core files. Not sure how to fix that...
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta7
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta7.tar.gz | 161.57 KB | 8ba8035c222151234faeff082089eb72 |
| api-7.x-1.0-beta7.zip | 191.06 KB | 690bd6936927e950523c76ed3671fe7e |
Release notes
Note: This release is only compatible with the 7.x-2.x branch of Grammar Parser.
Seventh beta-test release of the 7.x version of the API module -- with some bug fixes and since the last beta release, and the addition of Views integration. Also, as noted above, the code was changed so that it works with the 7.x branch of Grammar Parser. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Note: In some versions of PHP, PHP itself may crash when parsing some Drupal Core files. Not sure how to fix that...
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta6
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta6.tar.gz | 158.95 KB | 642b5b1193970f685c44162915435205 |
| api-7.x-1.0-beta6.zip | 186.86 KB | a68f3b0f0dfd2b15f4553af6abd87ce9 |
Release notes
Sixth beta-test release of the 7.x version of the API module -- with some bug fixes and admin user interface updates since the last beta release. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Note: There is still an open issue that makes it impossible to consistently parse/display the Drupal 8.x Symfony code (and probably also other PHP code with namespaces in it):
#1548920: Symfony code in Drupal 8 code base cannot be parsed
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta5
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta5.tar.gz | 156.36 KB | 31bb6e3e84f559443a7c489c2a190c09 |
| api-7.x-1.0-beta5.zip | 183.17 KB | 5430be761f38f2708ae6e4cf3e1ebd91 |
Release notes
Fifth beta-test release of the 7.x version of the API module -- some aspects of the API module have been refactored since the previous beta releases. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Major changes since the Beta 4 release:
- The API module now has separate storage (and admin interface) for Projects and Branches.
- Checking for file updates in all branches is no longer necessarily every cron run (there is a setting on each branch for how long to wait), and rather than running the checks directly, jobs are added to a queue.
Note: There is still an open issue that makes it impossible to consistently parse/display the Drupal 8.x Symfony code (and probably also other PHP code with namespaces in it):
#1548920: Symfony code in Drupal 8 code base cannot be parsed
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta4
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta4.tar.gz | 150.72 KB | 8182d5b19c2e09ca89b8216e25010bf2 |
| api-7.x-1.0-beta4.zip | 177.76 KB | 0d80765b9e569ddee676ecfb5b3b85ac |
Release notes
Fourth beta-test release of the 7.x version of the API module -- several issues have been fixed since the previous beta releases. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Note: One issue in particular makes it impossible to consistently parse/display the Drupal 8.x Symfony code (and probably also other PHP code with namespaces in it):
#1548920: Symfony code in Drupal 8 code base cannot be parsed
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta3
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta3.tar.gz | 143.9 KB | 7fa9f54144f8c87c17f4694fa3dff2f1 |
| api-7.x-1.0-beta3.zip | 170.02 KB | 89049dd9e4e58be385a31cf5bbd3a0bc |
Release notes
Third beta-test release of the 7.x version of the API module -- several issues have been fixed since the previous beta releases. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
Note: One issue in particular makes it impossible to parse/display the Drupal 8.x Symfony code (and probably also other PHP code with namespaces in it):
#1548920: Symfony code in Drupal 8 code base cannot be parsed
Also note that you might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta2
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta2.tar.gz | 104.19 KB | 169481cee96823430d3835c1512d7499 |
| api-7.x-1.0-beta2.zip | 129.9 KB | 053791550c82bfb00c1312936b2b9de5 |
Release notes
Second beta-test release of the 7.x version of the API module -- several issues have been fixed since the first beta release. It's closer to ready for release, but there are still some known issues. Check the API module issue queue for an updated status, and please report any problems you see that aren't already there.
You might be better off trying the 7.x-1.x-dev release instead of this Beta, which is likely more up-to-date (or better yet, using Git version control to get the most up-to-date version).
In any case, thanks for testing!
api 7.x-1.0-beta1
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.0-beta1.tar.gz | 101.98 KB | 1dd44802ccbb1f59789b9e2a8436d253 |
| api-7.x-1.0-beta1.zip | 127.05 KB | beef9398947657ed1e86d9c3fadcf849 |
Release notes
Beta-test release of the 7.x version of the API module. Please report any problems to the API module issue queue, after verifying they have not already been reported. Thanks for testing!
api 7.x-1.x-dev
| Download | Size | md5 hash |
|---|---|---|
| api-7.x-1.x-dev.tar.gz | 189.18 KB | c803f0014f3716cf2a4e5aa3ce731ac7 |
| api-7.x-1.x-dev.zip | 228.75 KB | 12ba8282118916e06e232e65989a2d82 |
Release notes
Development release -- use at your own risk!
NOTE: See
#1507476-10: Support namespaces in API module
for an important message regarding Grammar Parser compatibility of this development release.
api 6.x-1.9
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.9.tar.gz | 99.34 KB | fbf9fcc312fa71881eba4fcf66543672 |
| api-6.x-1.9.zip | 123.77 KB | 6dc8c0c2a1b25611954f6fbcfd4f97a4 |
Release notes
Last 6.x release!
This is planned to be the last Drupal 6.x version release for the API module (unless there is a dire emergency). After this release, we are not planning on doing any more development on the 6.x branch, and we'll start porting the API module to Drupal 7.x. Once the first stable 7.x version is released, we will stop supporting the 6.x branch completely.
Changes since version 6.x-1.8
This release is the same as 6.x-1.9-beta2, and nearly the same as 6.x-1.x-beta1. Here is a list of all the changes since 6.x-1.8.
User interface updates
- Fix bug in references/linking that prevented references/links between a function and a theme call to a same-named theme hook (issue)
- Handle linking better for chained methods (issue)
- Make linking/references distinguish between class methods and properties (issue)
- Make "list of calls to" page for class methods (issue)
- Fix class display page so it will list property and method with same name (issue)
- Make search and auto-complete include overridden methods, which had previously been excluded (issue)
api 6.x-1.9-beta2
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.9-beta2.tar.gz | 99.35 KB | 2b3f59961ee33727be743dc1243e75bc |
| api-6.x-1.9-beta2.zip | 123.77 KB | 8f983926975b1d2339e09eb466dd3cd2 |
Release notes
One change since version 6.x-1.9-beta1 (read full release notes there):
Added ability to make @link links using file names (issue).
api 6.x-1.9-beta1
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.9-beta1.tar.gz | 99.19 KB | 4bc985ec37e1dc20ea3068a936f82101 |
| api-6.x-1.9-beta1.zip | 123.64 KB | cd299073176d782f9132e3161b47731d |
Release notes
Changes since version 6.x-1.8:
User interface updates
- Fix bug in references/linking that prevented references/links between a function and a theme call to a same-named theme hook (issue)
- Handle linking better for chained methods (issue)
- Make linking/references distinguish between class methods and properties (issue)
- Make "list of calls to" page for class methods (issue)
- Fix class display page so it will list property and method with same name (issue)
- Make search and auto-complete include overridden methods, which had previously been excluded (issue)
- Add ability to make a link to an HTML file in documentation (issue)
- Make file names within () turn into links too (issue)
- Change displayed summary for HTML files to be the page title rather than first few lines (issue)
Other updates
- Fix bug in setups with multiple directories to scan in same branch (issue)
Read moreapi 6.x-1.8
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.8.tar.gz | 96.14 KB | 8bfd1c5db214fdbd0e2bdd3b3d1d9de3 |
| api-6.x-1.8.zip | 119.14 KB | 7b126bbb962fc65712d8d334719a787c |
Release notes
This release is the same as 6.x-1.8-beta2.
Which is to say, it has one bug fix (see issue) since the 6.x-1.8-beta1 release.
Read the extensive release notes on the 6.x-1.8-beta1 release notes page .
api 6.x-1.8-beta2
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.8-beta2.tar.gz | 96.15 KB | cd65d7d2abea53d98a07af0f6748618a |
| api-6.x-1.8-beta2.zip | 119.14 KB | 4978d7eb6f5ef3fafd0e72102b8a25b4 |
Release notes
There is one change added since 6.x-1.8-beta1 (read extensive release notes there):
Linking was being a bit too aggressive: matching case-insensitive and matching globals where functions were needed, etc. This was fixed in issue #1482264: False matches (wrong case) when making links
api 6.x-1.8-beta1
| Download | Size | md5 hash |
|---|---|---|
| api-6.x-1.8-beta1.tar.gz | 95.66 KB | 83ff3d90bbc67a873295ffc117f7f30f |
| api-6.x-1.8-beta1.zip | 118.71 KB | 6e933753c1e1340e3c492cb3c9934366 |
Release notes
Changes since 6.x-1.7
User interface updates
- Added a Projects listing page (issue)
- More links are made in code, and there are corresponding "references" pages: hook invocations, theme invocations, and string callbacks (issue, second issue)
- Module/theme .info files are displayed (issue)
- Text files are displayed better (issue)
- Paths are displayed on file pages and Files listing page (issue, second issue)
- Code no longer displays PHP open/close tags (issue)
- Added display of built-in/undefined classes and interfaces in class hierarchies on class pages (issue)
- Pruned class hierarchy display on class page to only display direct ancestors, siblings, and direct children (issue)