2358 Commits (dc7b46a0cbc27b583d75b2d20e27cea1ba3a8537)

Author SHA1 Message Date
Jordi Boggiano 19bfd6c713 Clarify some more 11 years ago
Jordi Boggiano 9e210c8338 Clarify exception message 11 years ago
Jordi Boggiano 1d5e3c5a0d Fix handling of COMPOSER_DISCARD_CHANGES env var 11 years ago
Jordi Boggiano 313b79ee13 Implement search over description/keywords, refs #1801 11 years ago
Jordi Boggiano 3a612dca01 Only return search matches once, fixes #1801 11 years ago
Fabien Potencier 91a2aa22fb Add a run-script command 11 years ago
Gábor Egyed 9358401eed resolve symbolic link in self-update command 11 years ago
Martin Hasoň fa0d62ab6a Settings of the same repository for a package is allowed. 11 years ago
Martin Hasoň 02f92e678f Fixed update alias packages in dry-run mode 11 years ago
Martin Hasoň 753a8345cb Added support for the alias of an aliased package 11 years ago
Jordi Boggiano 3d953384fa Fix indenting detection in JsonManipulator, fixes #1788 11 years ago
Jordi Boggiano 894f530898 Add COMPOSER_DISCARD_CHANGE env var, refs #1188 11 years ago
Jordi Boggiano 6da31f7c2b Add handling of preferred-install config in create-project, fixes #1780 11 years ago
qcho d4fb403fd7 Fix case where PHP's symlink returns false without any error or warning. 11 years ago
Jordi Boggiano 069109e0f0 Add readme entry to lock file to explain what it is 11 years ago
Jordi Boggiano a0d1d59868 Fix handling of aliases in streamable repos, fixes #1776, fixes #1749 11 years ago
Jordi Boggiano e82cf6835e Allow show <package> <constraint> as well as a version 11 years ago
Jordi Boggiano e8c362c273 Throw exception if HOME or APPDATA is not available to create the composer home dir 11 years ago
Jordi Boggiano 3ce71466f1 Treat empty paths in autoloader as ".", fixes #1727 11 years ago
Jordi Boggiano ef65b63288 Merge remote-tracking branch 'hason/filesystem' 11 years ago
Jordi Boggiano d38eb244fa Add PlatformRepository::PLATFORM_PACKAGE_REGEX to remove duplication 11 years ago
Jordi Boggiano 370a9a40fc Add comment to clarify change 11 years ago
Jordi Boggiano 8401c78349 Merge pull request #1770 from sarunas/master
Moving svn driver to the last position as it causes conflicts with hg over http
11 years ago
Smasty a1def50ae4 Fix diagnose command output 11 years ago
Martin Hasoň 07d2f17afe [Autoload] Make all paths relative for file portability 11 years ago
Jordi Boggiano b519d65bff Do not throw exception on install --dev with old lock files if composer.json has no require-dev 11 years ago
Jordi Boggiano 0a561d7bf1 Merge pull request #1773 from hason/filesystem
Fix normalization of relative paths
11 years ago
Jordi Boggiano 9a69886a92 Add default http options to stream context, fixes #1774 11 years ago
Martin Hasoň 97f67c09e4 Fix normalization of relative paths 11 years ago
Jordi Boggiano 2b385cbe58 Fix dependency flags not applying to provides/replaces, fixes #1771 11 years ago
Jordi Boggiano 605cd3ddc3 Rename diag to diagnose, fix feedback 11 years ago
Šarūnas Dubinskas 29b43ca082 Moving svn driver to the last position as it causes conflicts with hg over http 11 years ago
Jordi Boggiano 1060d015fb Add composer diag command to diagnose problems automatically 11 years ago
Jordi Boggiano 02f6a32d08 Fix undef var issue when removing a json config key 11 years ago
Serge Smertin 6cec5b0399 Added notice about need of zip extension 11 years ago
Serge Smertin 07920c48a6 Removed dev-master as default version for versionless artifact 11 years ago
Jordi Boggiano f744ec16f5 Fix normalization of relative paths going up a few dirs, fixes #1759 11 years ago
Nils Adermann 57c34033ff Merge pull request #1754 from njam/issue-1754
Fix file pattern start matching if no slash
11 years ago
Jordi Boggiano b0297ef67a Add prefer-stable flag to pick stable package over unstable ones when possible 11 years ago
Jordi Boggiano fc54a48b52 Fix archiver tests on windows 11 years ago
Jordi Boggiano 6401b6aa46 Fix handling of protocol paths like phar:// 11 years ago
Jordi Boggiano 59c4df5ba3 Merge remote-tracking branch 'hason/autoload' 11 years ago
Jordi Boggiano 83ea90296e Add COMPOSER_NO_INTERACTION env var to allow travis & others to easily make sure every composer run is non-interactive 11 years ago
Reto Kaiser 6f72e9570c Add a / to the beginning of a file matchin pattern if no / in rule.
See https://www.kernel.org/pub/software/scm/git/docs/gitignore.html
11 years ago
Jordi Boggiano 83084eedf9 Skip update whitelist warning for "nothing" and "lock" 11 years ago
Martin Hasoň 48444a028c Added support for vendor dir excluded from working dir 11 years ago
Martin Hasoň 0851ef1afb Fixed behaviour of Filesystem::findShortestPath[Code] for paths with up-level references 11 years ago
Serge Smertin b5e1457470 set version to dev-master to artifacts without version 11 years ago
Serge Smertin f25bfe09c5 added support for nested location of composer.json files within artifacts 11 years ago
Serge Smertin 586911f7a1 added verbose logging for artifact directory scan 11 years ago
Serge Smertin 0aad11801e added logging for wrong files 11 years ago
Serge Smertin 4b176f11f2 added artifact repository initial functionality 11 years ago
Jordi Boggiano e1eb35455f Merge pull request #1743 from sandermarechal/abs-path
Fix shortest absolute paths from cwd to classmap path
11 years ago
Sander Marechal 132f2a9d5d Cache getcwd() result 11 years ago
Sander Marechal c10e25a945 Use cross-platform absolute path check 11 years ago
Jordi Boggiano 6c9bc2824e Fix handling of branches with slashes, fixes #1748 11 years ago
Jordi Boggiano bb95a0a788 Fix docblocks 11 years ago
Sander Marechal d7697574ff Fix shortest absolute paths from cwd to classmap path 11 years ago
Jordi Boggiano f5fececf53 Merge branch 'deprecatedlock' 11 years ago
Jordi Boggiano ad69d15590 Fix self-update error handling, fixes #1738 11 years ago
Nils Adermann 8803281648 Make sure Phar overwrites files and doesn't load them 11 years ago
Nils Adermann 22044121ce Callbacks must be accessible publically on PHP 5.3 11 years ago
Nils Adermann cfd7a50f0a Do not hardcode vendor dir exclusion on archive.
For one thing this wouldn't have worked for any custom installers anyway
which can write installed code to other places. This will now allow one
to use composer archive on a clean code checkout to build an archive as
we are used to. Or on one that had composer install run to build an
archive that can be used for deployment which includes the vendors.
11 years ago
Nils Adermann 870a87f6d6 Use null as default values rather than false
Also made archive() in the ArchiveCommand protected as it does not need
to be used from the outside. The ArchiveManager can be used instead.
11 years ago
Nils Adermann 14ee67bed4 Output packages in archive command using getPrettyString 11 years ago
Nils Adermann 43be72acb4 Follow PSR-2 for method modifier ordering 11 years ago
Nils Adermann 1af2be9d6d Rename ExcludeFilterBase to BaseExcludeFilter 11 years ago
Nils Adermann ecf4f42885 Use a FilterIterator rather than a modified IteratorIterator, simpler 11 years ago
Nils Adermann 75d1759e77 Replace DIRECTORY_SEPARATOR in paths, not PATH_SEPARATOR 11 years ago
Nils Adermann 6066359944 Skip directories in zip generation, empty dirs won't get archived
This seems ok as we currently rely on git generating archives which does
not archive empty directories either.
11 years ago
Nils Adermann deae50392f Respect gitignore, gitattributes and hgignore files in archiving 11 years ago
Nils Adermann 64941b0a64 Make overwriting files an ArchiveManager option, use sourceRef in names 11 years ago
Nils Adermann 6ee08a2046 Remove unecessary unlink before writing archive 11 years ago
Nils Adermann 074af5dc54 Remove unnecessary dist type information from archive files 11 years ago
Nils Adermann 935f7271f8 The ArchiveManager should return the written path for library usage 11 years ago
Nils Adermann 48dd55b759 Generate a properly unique archive filename for dev revisions 11 years ago
Nils Adermann 838edd6e7a Fix class description of archive command 11 years ago
Nils Adermann 285603359c Add a missing array typehint 11 years ago
Nils Adermann 51135468f0 Clarify composer archive argument optionality 11 years ago
Nils Adermann 735b59c1d6 Skip the vendor dir when archiving the current project 11 years ago
Nils Adermann ba375b6867 Allow archiving the current project with composer archive 11 years ago
Nils Adermann afcdad4b23 Define an option to exclude files in the archive command 11 years ago
Nils Adermann 3e26502561 Remove Mercurial and Git Archivers as they cannot implement exclude rules 11 years ago
Nils Adermann 526f48ecb8 Implement a basic archive command
It allows creating archives with the archive manager given a package/version
pair.
11 years ago
Nils Adermann 33828b38df Use a saner file name for package archives 11 years ago
Nils Adermann bcbc50c0d6 Git can handle commit references in git archive just fine so use them 11 years ago
Nils Adermann ba51027680 Reorder ArchiveManager parameters to make the download manager optional 11 years ago
Matthieu Moquet 9d24e17003 Fix workflow & typos 11 years ago
Matthieu Moquet c248115e04 Fix how download manager is constructed
This fixes tests due to upstream changes.
The createDownloadManager in the Factory now takes the config as extra
parameter.
11 years ago
Matthieu Moquet 60b1cc7d24 Create ArchiveManager with the Factory 11 years ago
Matthieu Moquet d1d77dd13d Fixed several typos
- break at first archiver supports
- use standard directory separator
- change exception message
- remove the BaseArchiver since tar & zip archivers have been merged
- plus coding style
11 years ago
Matthieu Moquet a733d76b33 Merged zip & tar archivers 11 years ago
Matthieu Moquet b21bb1dcc5 Checks support before downloading the package 11 years ago
Matthieu Moquet bfd2275cb0 Update interface to merge vcs with basic archivers 11 years ago
Matthieu Moquet 3b22791059 Checks process execution 11 years ago
Matthieu Moquet 20e717f975 Refactored the archiver package 11 years ago
Matthieu Moquet 3d0ce85db2 Moved archive Dumpers into its own Archiver package 11 years ago
Till Klampaeckel 2acb033057 Initial feature-dist
* extends BaseDumper, implements interface
 * put $keys into BaseDumper

 * WIP WIP WIP WIP
 * BaseDumper for utilities
 * interface to enforce 'dump()'
 * feature:
   * supports git
   * supports zip output
   * basic test to cover feature

 * add @todo for later
 * add vendor namespace to package name

 * add extension to getFilename() so we don't need to switch in there (HT, @naderman)

 * add extension (obviously 'zip' in ZipDumper)

 * create archive in destination dir (provided by __construct())

 * condensed ZipDumper
 * moved code to BaseDumper (hopefully easier re-use)

 * use ProcessExecutor from BaseDumper

 * fix assignments in __construct()
 * allow injection of ProcessExecutor

 * fix parameters

 * fix regex

 * write in 'system temp dir'
 * update test case (oh look, a duplicate regex)

 * move working directory related to BaseDumper

 * add quotes

 * place holder for these methods

 * use PharData to create zip/tar when necessary

 * add placeholder calls
 * add call to package() using PharData

 * finish downloadHg(), downloadSvn()

 * put to use

 * make BaseDumper abstract (to force extension)
 * make BaseDumper implement Interface (makes for less code in the implementation)

new functionality for dumping as .tar.gz

tar instead of tar.gz, new abstract dumpertest class

creates a local git repo instead of fetching a remote one

more oo-ish version of it

no constructor

 * refactor tests to be less linux-specific (used Composer\Util to wrap calls)

 * make filename only the version

 * various cs fixes (idention, tabs/spaces, doc blocks, etc.)
 * fixed a typo'd exception name

 * refactored downloading:
   * removed download*() methods
   * added dep on Composer\Factory to setup a DownloadManager instance

 * update CS with feedback from @stof

 * ArrayDumper doesn't extend BaseDumper anymore (hence no conflict on the interface)
 * move keys from BaseDumper back to ArrayDumper
 * interface now declares dump() to always return void

Apparently I had to update the lock.

CS fixes (tabs for spaces)
Bugfix: sprintf() was missing.

Fix docblock for @stof. ;)

Pull in lock from master.

Update lock one more time (hope it still merges).

whitespace

Revert ArrayDumper static keys
11 years ago
Jordi Boggiano 3cc5698e7b Allow PHP 5.2 autoloaders to consume namespace, classmap and include path files, fixes #1730 11 years ago
Jordi Boggiano 842155d69e Use original URL for exceptions, not the one containing authorization, fixes #1722 11 years ago
Jordi Boggiano a0a9536d90 Avoid failing if COMPOSER env var is empty, refs #1720 11 years ago
Jordi Boggiano 10a7008fdf Trim query string from extension when downloading archives 11 years ago
Jordi Boggiano 61efd2998c Clear stat cache after calling filesystem commands 11 years ago
Stephan Hochdörfer df897b42c2 Removed dead statement. 11 years ago
Jordi Boggiano 7e4ca7638c Remove support for deprecated lock format 11 years ago
Jordi Boggiano d929a0813a Prepend the ClassLoader autoloader to avoid calling other previously registered autoloaders, fixes #1699 11 years ago
Jordi Boggiano 979db8539d Do not chdir unless necessary 11 years ago
Jordi Boggiano 57fe33d0f3 Make sure the directory is empty even if weird inputs are given, fixes #1683 11 years ago
Jordi Boggiano c13d6301f9 Merge pull request #1681 from beberlei/GH-1591#2
[GH-1591] More fixing of Installation on Windows Azure. Renaming between...
11 years ago
Jordi Boggiano 0d06eb1f9a Avoid overwriting existing windows .bat proxies if they were provided by the package 11 years ago
Jordi Boggiano d81740ab7d Fix authorization/authentication merge, fixes #1684 11 years ago
Benjamin Eberlei 882ce1b39f [GH-1591] More fixing of Installation on Windows Azure. Renaming between different partitions + xcopy fail, so we need to copyAndRemove() manually. 11 years ago
Jordi Boggiano ee60df708d Handle stability changes correctly, fixes #877
On update, packages that are less stable than the minimum-stability allows will
now be downgraded to their correct versions, even if they were installed as
unstable already.
11 years ago
Jordi Boggiano c9f0e458a2 Merge remote-tracking branch 'machee/gitUserPassNonGithub'
Conflicts:
	src/Composer/Downloader/GitDownloader.php
11 years ago
Jordi Boggiano 1071048e52 Merge remote-tracking branch 'miklosm/iss1675.2' 11 years ago
Jordi Boggiano c6bdf6ca11 Merge remote-tracking branch 'miklosm/iss1675.1' 11 years ago
Jordi Boggiano 7ae0dd2a2a Always install dev requirements when using the require command, fixes #1676 11 years ago
Jordi Boggiano 41392ace56 Check that a repo has no providers when getPackages is called to catch any mis-use 11 years ago
Jordi Boggiano be861f090a Remove filterPackages and add RepositoryInterface::search, refactor all commands to use new methods and remove all usage of the full package list for Composer repositories that support providers, fixes #1646 11 years ago
Jordi Boggiano 095852933e Remove code duplication, add support for searchUrl 11 years ago
Miklós Márton 661df121d9 Proposed fix for #1675 11 years ago
Miklós Márton 42346ad837 Fix for ordering problem during package removal resulting dangling symlinks, partially fixes #1675 11 years ago
deguif 655dc5f2e8 Fixed CS 11 years ago
thomas-gay 8534ab1dad Fixed potential undefined index in ArrayLoader.php
A source without a reference is invalid.
11 years ago
Jordi Boggiano 87a42c2f01 Fix CS 11 years ago
Jordi Boggiano 95a6be2396 Merge remote-tracking branch 'mnishihan/master' 11 years ago
Jordi Boggiano 60204f9227 Fake a dev lock when a non-dev update is made and there are actually no dev requirements 11 years ago
deguif 834f0b49e5 Improved error messages in ArrayLoader
Added package name to exception message when an error occurred in source or dist keys
11 years ago
Jordi Boggiano b474944155 Add more output to the profiled runs, refs #1659 11 years ago
Stephan Hochdörfer 906563451e Reverted the last changes. Changed logic in callbackGet() method to
respect the 401 handling also if STREAM_NOTIFY_FAILURE fires as on my
local machine the handling of STREAM_NOTIFY_AUTH_REQUIRED never got
executed.
11 years ago
Miklós Márton 72a4146383 Scratch 'prefer-source'; 'preferred-install' is the bee's knees 11 years ago
Stephan Hochdörfer dcdcf57f3f Moved 401 handling from ComposerRepository to RemoteFilesystem and
displaying the url when asking for the credentials.
11 years ago
Miklós Márton 9110c6413e Minor code reorg to reduce duplication 11 years ago
Miklós Márton 0d81ab7f46 Install/update now uses the new config variable 'prefer-source', fixes #553 11 years ago
Miklós Márton 0f8530ef56 Support for 'prefer-source' config setting, refs #553 11 years ago
Stephan Hochdörfer f2afbbac2f Extended the fetchFile() method of the ComposerRepository class to be
able to deal with http basic auth. In case the remote resource responds
with a 401 ask the user for access credentials and retry quering the
resource again.
11 years ago
Jordi Boggiano 0535473c6b Merge pull request #1655 from miklosm/iss1653
Fix for #1653
11 years ago
Jordi Boggiano a32aa1a305 Fix BC handling of old require-dev, refs #1656 11 years ago
Miklós Márton 40c9584746 Fixes #1653 11 years ago
Jordi Boggiano 373ff04261 Fetch only non-dev packages from lock if doing a dev update fails due to a previously incomplete lock file, fixes #1650 11 years ago
Jordi Boggiano 2db6fa1d50 Merge branch 'issue1611' 11 years ago
Jordi Boggiano c95127b80e Merge pull request #1644 from Seldaek/newdevrequires
New require-dev handling
11 years ago
Jordi Boggiano ea7d79ab03 Make sure platform requirements of the root package are enforced when installing from lock, fixes #1611 11 years ago
Jordi Boggiano 06026d6b93 Add @deprecated note 11 years ago
Miklós Márton 67e5e0588d Fixes #1347 (new license argument / dialog for init command) 11 years ago
Jordi Boggiano 73adf29602 Purge old dev packages before installing/updating new ones to make sure people do not have issues updating 11 years ago
Jordi Boggiano 542d10d8fd Remove all occurrences of getLocalDevRepository and getLocalRepositories calls 11 years ago
Jordi Boggiano caf26ac37c Enable dev mode by default in update command, add a --no-dev flag, fixes #1005 11 years ago
Jordi Boggiano 4207fc3b19 Refactor require-dev handling to use one single repository and a one pass solving, fixes #719, fixes #1185, fixes #1330, fixes #789, fixes #640 11 years ago
Jordi Boggiano 357f0572d1 Only print ignoring warning when a package is not installed and not required by the root package, fixes #1642 11 years ago
Jordi Boggiano ab206580f5 Merge remote-tracking branch 'christianjul/master' 11 years ago
Jordi Boggiano 2a23f8c48b Allow create-project to be called in an empty dir that exists, fixes #1135, replaces #1206 11 years ago
Jordi Boggiano f06c0cb580 Code reorgs and make bool values real booleans, refs #1637 11 years ago
Jordi Boggiano 8eb71f5478 Merge remote-tracking branch 'ricardclau/dirty-updates' 11 years ago
Christian Jul Jensen b04dbf5d71 Outout message when trying to update non-installed packages 11 years ago
Ricard Clau 2a2bb6aad6 remove unnecessary else 11 years ago
Ricard Clau 56f4625ec8 check first if there are changes 12 years ago
Ricard Clau 48ac383599 initial steps with new config value, implementation of discard changes for git and svn 12 years ago
Daniel González ed590de8dd typo
I see, that exist a typo error.
12 years ago
Jordi Boggiano c29f3c698e Fix support of aliases combined with reference locked packages, fixes #1631 12 years ago
Jordi Boggiano e3f06582e4 Clean up archive downloader, fixes #1630 12 years ago
Jordi Boggiano 1c468e7c02 Fix cs 12 years ago
Markus Tacker 821f57f443 A bug in PHP prevents the headers from correctly beeing sent when a content-type header is present and
NOT at the end of the array

https://bugs.php.net/bug.php?id=61548

This updates fixes the array by moving the content-type header to the end
12 years ago
Jordi Boggiano 9f961dca92 Guard against arrays being passed to is_file, fixes #1627 12 years ago
Jordi Boggiano 259a25344d Use the api to get file contents instead of raw.github.com
raw.github does not like the access_token query param
12 years ago
Jordi Boggiano 5454645cf3 Merge pull request #1625 from jappie/master
Fixed the "access_token query param" (5b1f314) fix
12 years ago
Jordi Boggiano 573b7a0fb7 Only downgrade providers but not the notification url 12 years ago
Jordi Boggiano 88ae6c023b Extract archives into temp dir to shorten paths and avoid issues on windows, fixes #1591 12 years ago
Jasper N. Brouwer 4347cb7a55 Fixed the "access_token query param" (5b1f314) fix 12 years ago
Jordi Boggiano f69418427f Add lib-ICU platform package 12 years ago
Jordi Boggiano 5b1f3145c2 Update the way github authorization is handled, fixes #1632
Since api.github.com redirects to s3 for downloads and s3 does not like Authorization
headers, we have to rely on the access_token query param. Otherwise php follows redirects
but still sends the Authorization header to all following requests.
12 years ago
Jordi Boggiano 15e9c3d101 Show proper error message when a git bitbucket repo is loaded as hg repo, refs composer/packagist#294 12 years ago
Shane Auckland a783727227 adding use statement 12 years ago
Shane Auckland 0ba335730e Specific schema validation failure messages (fixes issue #1616) 12 years ago
Shane Auckland 914a4b32e4 removing incorrect optimization 12 years ago
Shane Auckland c6c521bfae optimizing loops 12 years ago
Jordi Boggiano e43d0b5a5b Allow for "proprietary" as license identifier 12 years ago
Jordi Boggiano 8d55b9cced Merge remote-tracking branch 'ronnylt/script-event-post-dump-autoload'
Conflicts:
	tests/Composer/Test/Autoload/AutoloadGeneratorTest.php
12 years ago
Jordi Boggiano cee34b4faa Add the include_paths.php autoload file to the phar when it is present 12 years ago
Jordi Boggiano d4c9a9004a Add support for the hashed provider includes 12 years ago
Jordi Boggiano 2c4c5dd764 Fail hard only after 3 failed attempts 12 years ago
Jordi Boggiano c7ed20e9d8 Fix minor issues in json code 12 years ago
Jordi Boggiano b750e70f5f Abort execution when a RepositorySecurityException is thrown 12 years ago
Jordi Boggiano 995dc40130 Make packagist downgrade out of ssl after fetching the main file, since the other files can be verified via sha256 12 years ago
Jordi Boggiano 211b69b38b Adjust exception message 12 years ago
Jordi Boggiano b59489f6ae Merge remote-tracking branch 'edas/exception-on-broken-signature' 12 years ago
Jordi Boggiano 9521d1e7ad Make use of new hashed provider filenames, fixes #1431, refs composer/packagist#283 12 years ago
Jordi Boggiano 27898c4c31 Suppress errors from mkdir calls that are checked for failure 12 years ago
Jordi Boggiano 0525297ff5 Always move time to the end of the package spec in the lock file, fixes #1498 12 years ago
Jordi Boggiano b7cd971b06 Merge pull request #1598 from fabpot/package-time-fix
fixed time parsing when the composer.lock file has an old time format
12 years ago
Fabien Potencier ab4e3fbf86 fixed time parsing when the composer.lock file has an old time format 12 years ago
Jordi Boggiano 5a484cb3a9 Make sure target-dir plays well with classmap and files autoload, for root and deps, refs #1550 12 years ago
Jordi Boggiano ab1256e135 Merge remote-tracking branch 'cmodijk/master' 12 years ago
Jordi Boggiano 518253e150 Show proper repo information and not always the default ones 12 years ago
Jordi Boggiano 8ac4b649c3 Merge remote-tracking branch 'gerryvdm/master'
Conflicts:
	src/Composer/Command/ShowCommand.php
12 years ago
Jordi Boggiano e348642aa7 Fix json manipulator handling of escaped backslashes, fixes #1588 12 years ago
Jordi Boggiano 2e12993c9c Make selfupdate use ssl when possible 12 years ago
Jordi Boggiano d4fb7bd251 Substract 1char from the width to avoid blank lines in the output on windows 12 years ago
Jordi Boggiano 211ca0c826 Merge remote-tracking branch 'KingCrunch/pretty-show' 12 years ago
Jordi Boggiano c55c9e4e8d Use strtr instead of str_replace 12 years ago