This patch adds some missing newlines and trims multiple final newlines
into a single newline.
According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.
C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."
Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.
[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
* upgrade extJs to 3.2.1
* Remove "Pending commit" module in favore to "work in progress" module
* Remove "Pending patch" module in favore to "patches for review" module
* Add a field to ask for an email when we logging in. It allow users to contact others.
* Add a progress bar to allow user indicate the progression of his work
* Anonymous user are no longer "anonymous", as a cookie is set on connexion to "authenticate" him.
* Anonymous user can save a file as an authenticated user. No longer only use the "patch" button.
* New rules when a file is edited. When the file is edited by :
- an anonymous user : authenticated user can always edit it. When he does, the owner change and anonymous user can't edit it again.
- an authenticated user : anonymous and others authenticated users can't edit it. The first user must release it (eithers commit his change, or remove the change he does). Administrator can edit it. This can allow to override change made by an authenticated user. Administrators are defined per project in configuration file.
* We no longer allow a user to commit files changed by others users. An authenticated user can only commit his files.
Bugs :
- fix bug #51767
- fix bug that display internal file (.new) in some modules
- change file() class beaviours
* introduced config DOC_EDITOR_VCS in conf.inc.php to config Version Control System type (cvs, svn, git...)
* introduced VCSFactory to replace VCS specific operation, user of CvsClient::getInstance is now using VCSFactory::getInstance instead
- VCSFactory::getInstance() has a branching block to obtain DOC_EDITOR_VCS specified VCS-client
* implemented SvnClient
* changed cvsLogin & cvsPasswd & cvsLang in AccountManager to vcsLogin & vcsPasswd & vcsLang (affected JS: ui.component.TranslatorGrid.js)
* install/doc-editor.sql change attributes that involve "cvs" to "vcs"
* File.php cvsDiff is now vcsDiff
* ExtJsController cvsCommit is now vcsCommit (affect JS: ui.task.CVSCommitTask.js)
* Re-activiated cvs commit in CvsClient
* Re-activiated email in AccountManager
* RepositoryManager availableLang is now exposed to public scope
* update error_type.php based on last commit (r284647)
* update scripts/cron/check_build.php based on last commit (r284647)
* update scripts/cron/update_data.php based on last commit (r284647)
* Fixed CvsClient log sending out as associative array that failed ui.component.CVSLogGrid
# DB : Add project field to all table witch need one (except users table)
# Add last update Date/time under "Connected as" in the main tab
# Check si an update is in progress before start a new one
# Update fr i18n
Warning : you need to update your DB table after this commit
Make possible to choose the possibility to load (or not) log revision for each module.
By default, no log revision are loaded for all modules.
Go to configuration window to configure your settings for this behavior.
Moved jpgraph to php/
Pack the HTML functions in html.templates.php
Made a nicer web-cli-install script
Update README to reflect the directories migration
Fixed a bug in the pie script
Update .cvsignore files