8 years agoRemove unused diff code
Chris Han []
Remove unused diff code

8 years agoUse php-diff instead of diff exe
Chris Han []
Use php-diff instead of diff exe

8 years agoAdd php-diff
Chris Han []
Add php-diff

8 years agoAdd spanish translation
Tanguy Pruvot []
Add spanish translation
(cherry picked from commit efaf2f0308e1aaa59dc69337a392649366a36086)

Signed-off-by: Chris Han <xiphux@gmail.com>

8 years agoupdate french translation
Tanguy Pruvot []
update french translation
(cherry picked from commit d51a19ba841031766c883087973bf168f776382d)

Signed-off-by: Chris Han <xiphux@gmail.com>

8 years agoDon't cache entire locale when just reading the one locale name string
Chris Han []
Don't cache entire locale when just reading the one locale name string

8 years agoUpdate to php-gettext 1.0.11
Chris Han []
Update to php-gettext 1.0.11

8 years agoReuse existing locale instance if we have it
Chris Han []
Reuse existing locale instance if we have it

8 years agoAdd language name for Turkish
Chris Han []
Add language name for Turkish

8 years agoTurkish translation, thanks to Hasan Kiran
Chris Han []
Turkish translation, thanks to Hasan Kiran

8 years agoRemove current locale short circuit in LocaleToName
Chris Han []
Remove current locale short circuit in LocaleToName

The wrong language showed up if you were using a locale that didn't
translate the language name properly

8 years agoUpdate TRANSLATING to get rid of LocaleToName
Chris Han []
Update TRANSLATING to get rid of LocaleToName

8 years agoSort locales in language picker
Chris Han []
Sort locales in language picker

8 years agoMove locale name string out of Resource class into gettext file
Chris Han []
Move locale name string out of Resource class into gettext file

Too many people missed the LocaleToName step in Resource.class.php when
submitting translations.
It would make more sense to move this into the gettext file so the
translator can actually name the language properly, rather than me
guessing at the right translation of the name of the language.
I'll have to rely on the person reading the note I left and making sure
they don't just translate "English" into their language instead of
putting the name of their actual language.

8 years agoUse rawurlencode instead of urlencode
Chris Han []
Use rawurlencode instead of urlencode

8 years agoUse decodeURIComponent instead of unescape
Chris Han []
Use decodeURIComponent instead of unescape

8 years agoAdd message to debug log when a project is not enabled for export
Chris Han []
Add message to debug log when a project is not enabled for export

8 years agoRemove reference to deprecated expire action
Chris Han []
Remove reference to deprecated expire action

8 years agoBump version
Chris Han []
Bump version

8 years agoFix unescaped user input in tree/blob filenames
Chris Han []
Fix unescaped user input in tree/blob filenames

8 years agoFix unescaped user input in error messages
Chris Han []
Fix unescaped user input in error messages

8 years agoFix unescaped user input in language picker
Chris Han []
Fix unescaped user input in language picker

8 years agoHandle metacharacters in search input
Chris Han []
Handle metacharacters in search input

9 years agoFix display of unified diffs
Chris Han []
Fix display of unified diffs

9 years agoUpdate filter call for smarty 3
Chris Han []
Update filter call for smarty 3

9 years agoFix smarty-gettext compatibility issue with smarty 3
Chris Han []
Fix smarty-gettext compatibility issue with smarty 3

9 years agoUpdate to Smarty 3.1.7
Chris Han []
Update to Smarty 3.1.7

9 years agoRewrite memcache support using new KeyValueStore
Chris Han []
Rewrite memcache support using new KeyValueStore

9 years agoUpdate to Smarty 3.1.6
Chris Han []
Update to Smarty 3.1.6

9 years agoMinimize javascript copied into overridden templates
Chris Han []
Minimize javascript copied into overridden templates

It's not really clean to use global variables, but it's the only way
I could minimize the amount of javascript copied into overriding
templates (except for mid-javascript-object blocks, which are even
messier)

9 years agoUpdate jquery version numbers in overridden javascript
Chris Han []
Update jquery version numbers in overridden javascript

I need to find a way to consolidate this

9 years agoWork around CACHE_LIFETIME_SAVED bug in smarty 3
Chris Han []
Work around CACHE_LIFETIME_SAVED bug in smarty 3

In smarty 2 with CACHE_LIFETIME_SAVED you used to be able to set the
cache_lifetime just before calling fetch, and it would use that cache
lifetime, regardless of whether you had done stuff like is_cached
beforehand.
Now in smarty 3, whenever you do anything with a template, not just
fetch (so including isCached), it creates a Template class and stores it
internally, and reaccesses it later. Good intentions, but the problem
is that it stores cache_lifetime on a per-template basis only once when
first creating the class, not when pulling up the stored class. So in
other words, cache_lifetime has to be set before doing _anything_ with
the class at all, even checking if it isCached, in order for it to take
effect, which is a change in behavior from smarty 2.

9 years agoMore leading whitespace issues with smarty 3
Chris Han []
More leading whitespace issues with smarty 3

9 years agoMove geshi css classes to respective templates
Chris Han []
Move geshi css classes to respective templates

9 years agoCreate base template for all project-specific pages
Chris Han []
Create base template for all project-specific pages

9 years agoJavascripts are view-level code, move them to the template
Chris Han []
Javascripts are view-level code, move them to the template

9 years agoMerge header and footer templates and use block inheritance
Chris Han []
Merge header and footer templates and use block inheritance

9 years agoTemplate headers are adding leading whitespace with smarty 3
Chris Han []
Template headers are adding leading whitespace with smarty 3

9 years agoSmarty 3 is a lot more vocal about cache filename length
Chris Han []
Smarty 3 is a lot more vocal about cache filename length

9 years agoSmarty 3 chokes on <?xml declarations
Chris Han []
Smarty 3 chokes on <?xml declarations

9 years agoSmarty 3 appears to insert junk whitespace, breaking the object cache
Chris Han []
Smarty 3 appears to insert junk whitespace, breaking the object cache

9 years agoUpgrade to Smarty 3, fix compile errors
Chris Han []
Upgrade to Smarty 3, fix compile errors

9 years agoStart using trim whitespace filter again
Chris Han []
Start using trim whitespace filter again

9 years agoFix bugs with international filenames
Chris Han []
Fix bugs with international filenames

PHP's basename function has buggy handling of non-ASCII filenames,
requiring a custom implementation. Based on Drupal's custom basename
function.

Bug #100

9 years agoAttempt to handle git's commit encoding header
Chris Han []
Attempt to handle git's commit encoding header

This is kind of a "dumb" solution right now that's not very robust,
mostly due to PHP's generally weak locale support.

Bug #101

9 years agoAdjust commit data load to account for unrecognized headers
Chris Han []
Adjust commit data load to account for unrecognized headers

9 years agoFix redundant hash expansion calls
Chris Han []
Fix redundant hash expansion calls

9 years agoUpdate jQuery to 1.7.1
Chris Han []
Update jQuery to 1.7.1

9 years agoUpdate RequireJS to 1.0.2
Chris Han []
Update RequireJS to 1.0.2

9 years agoUpdate GeSHi to 1.0.8.10
Chris Han []
Update GeSHi to 1.0.8.10

9 years agoAdd friendly name for japanese locale
Chris Han []
Add friendly name for japanese locale

9 years agoJapanese translation
ISHIKAWA Mutsumi []
Japanese translation

Signed-off-by: Chris Han <xiphux@gmail.com>

9 years agoFallback on normal substr if the multibyte extension isn't installed
Chris Han []
Fallback on normal substr if the multibyte extension isn't installed

9 years agoSet internal encoding to utf-8
Chris Han []
Set internal encoding to utf-8

9 years agofix multibyte chars triming on git history
ISHIKAWA Mutsumi []
fix multibyte chars triming on git history

substr() ignores multi bytes chars boundary.

For example Japanese char 'あ' is encoded '0xe3 0x81 0x82' on UTF-8 encoding,
substr('あ', 0, 2) will cut the text to '0xe3 0x81' It is break the 'あ' char.

So, when git commit log is writted by Japanese, Chinese and so on,
use substr() will break these histories text.

Signed-off-by: ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
Signed-off-by: Chris Han <xiphux@gmail.com>

9 years agoExpand hashes in URLs
Chris Han []
Expand hashes in URLs

9 years agoAdd config option to turn on abbreviation checking
Chris Han []
Add config option to turn on abbreviation checking

9 years agoRead abbreviate length from git config
Chris Han []
Read abbreviate length from git config

9 years agoRemove filetime checking on packs
Chris Han []
Remove filetime checking on packs

Pack names are a hash of the names of the objects in the pack, so a pack
will never change its content without changing its name too

9 years agoAbbreviate hashes using raw git objects
Chris Han []
Abbreviate hashes using raw git objects

Searching these packfiles is slow, needs performance fixes

9 years agoShow abbreviated hash in shortlog
Chris Han []
Show abbreviated hash in shortlog

9 years agoSuppress warning when nothing is returned from commit data load
Chris Han []
Suppress warning when nothing is returned from commit data load

9 years agoLoad abbreviated hash as part of commit data in compatibility mode, for performance
Chris Han []
Load abbreviated hash as part of commit data in compatibility mode, for performance

9 years agoFix backwards explode parameters
Chris Han []
Fix backwards explode parameters

9 years agoStart adding code to abbreviate hash
Chris Han []
Start adding code to abbreviate hash

9 years agoRe-fix log order for merged branches and rebased commits
Chris Han []
Re-fix log order for merged branches and rebased commits

9 years agoHandle escaped comment chars
Chris Han []
Handle escaped comment chars

9 years agoDocument git config file settings
Chris Han []
Document git config file settings

9 years agoStore sections and variables case insensitively
Chris Han []
Store sections and variables case insensitively

9 years agoRead compat option from project config
Chris Han []
Read compat option from project config

9 years agoRead website from project config
Chris Han []
Read website from project config

9 years agoRead bug url and pattern from project config
Chris Han []
Read bug url and pattern from project config

9 years agoRead clone and push url from project config
Chris Han []
Read clone and push url from project config

9 years agoRead description from config
Chris Han []
Read description from config

9 years agoRead owner from gitphp config section
Chris Han []
Read owner from gitphp config section

9 years agoRead category from project config
Chris Han []
Read category from project config

9 years agoUse config class to load project owner
Chris Han []
Use config class to load project owner

9 years agoFix typos in config class, add value test method
Chris Han []
Fix typos in config class, add value test method

9 years agoCreate git config parser class
Chris Han []
Create git config parser class

9 years agoDelete Rhino source
Chris Han []
Delete Rhino source

Rhino is huge. I haven't made any changes to the source so it should be
fine to just commit the jar and the license.

9 years agoMerge branch 'experimental/requirejs'
Chris Han []
Merge branch 'experimental/requirejs'

9 years agofix line links
Steve Clay []
fix line links

Signed-off-by: Chris Han <xiphux@gmail.com>

9 years agoUse namespace object instead of global variables for javascript resources
Chris Han []
Use namespace object instead of global variables for javascript resources

9 years agoMove javascript constants to their own template
Chris Han []
Move javascript constants to their own template

9 years agoReorder scripts and css in header a bit
Chris Han []
Reorder scripts and css in header a bit

9 years agoRemove yuicompressor from tree
Chris Han []
Remove yuicompressor from tree

9 years agoOptimize css using requirejs
Chris Han []
Optimize css using requirejs

9 years agoUse the closure compiler for minification
Chris Han []
Use the closure compiler for minification

9 years agoMinify and combine javascripts
Chris Han []
Minify and combine javascripts

9 years agoAdd requirejs optimizer
Chris Han []
Add requirejs optimizer

9 years agoAdd Rhino
Chris Han []
Add Rhino

9 years agoTurn tree drilldown into a module
Chris Han []
Turn tree drilldown into a module

9 years agoForgot to stop parsing url
Chris Han []
Forgot to stop parsing url

9 years agoMake page specific loaders depend on common
Chris Han []
Make page specific loaders depend on common

9 years agoTurn side by side diff into a module
Chris Han []
Turn side by side diff into a module

9 years agoDon't use global jquery
Chris Han []
Don't use global jquery

9 years agoMove url munging into utility functions
Chris Han []
Move url munging into utility functions

9 years agoMove modules to their own directory
Chris Han []
Move modules to their own directory

9 years agoTurn blame into a module
Chris Han []
Turn blame into a module

9 years agoTurn project search into a module
Chris Han []
Turn project search into a module

comments