10 years agoInitial implementation of javascript live project search
Chris Han []
Initial implementation of javascript live project search

10 years agoAdd search box to filter projects on the front project list page
Chris Han []
Add search box to filter projects on the front project list page

Enhancement #17

10 years agoSmarty's escape is too aggressive, the single quote escape is interfering with the example bug pattern
Chris Han []
Smarty's escape is too aggressive, the single quote escape is interfering with the example bug pattern

10 years agoAllow bug pattern/url to be overridden on a per-project basis
Chris Han []
Allow bug pattern/url to be overridden on a per-project basis

10 years agoDocument bug url config options
Chris Han []
Document bug url config options

10 years agoAlso put links on tag page
Chris Han []
Also put links on tag page

10 years agoBug linking support
Chris Han []
Bug linking support

This allows specification of a regex and url to find bug references in
commit messages, and allows them to be linked to an external bug
tracker. Currently this is just a very basic regex find and replace,
there's no advanced logic such as finding patterns that span lines, or
other preprocessing.
Currently this also only display in places where the full message text
is shown, and is not a link - the commit page, the commitdiff page, and
the log page. In the various other places where commit messages may be
shown (shortlog, headers, summary, etc), the message text is already a
link to the commit itself. Putting a link inside a link is weird
usability wise since that's not the way the user is expecting things to
behave.

Enhancement request #43

10 years agoExtract memcache error string
Chris Han []
Extract memcache error string

10 years agoFix expiration by age
Chris Han []
Fix expiration by age

10 years agoNote memcache requirements in config file
Chris Han []
Note memcache requirements in config file

10 years agoDocument memcache config option
Chris Han []
Document memcache config option

10 years agoAdd memcache cache handler function
Chris Han []
Add memcache cache handler function

There is an existing smarty memcache cache handler function out there,
however examples I've seen out there are incomplete in that they only
support evicting items from the cache using an exact key. However,
GitPHP takes advantage of some of the more advanced cache expiration
features of smarty, such as using cache groups and expiration based on
cache age.
Therefore this is an implementation done by me from scratch to support
these extra cache expiration mechanisms. Memcache doesn't inherently
support things like iterating over stored keys and getting the age of
a stored item. Therefore, I'm using a hack, where I maintain a mapping
table of stored keys and cache ages in a fixed key, and update that key
manually and use it for cache group or age expiration.
This also provides a memcache wrapper class to be able to transparently
support both the PECL Memcache and PECL Memcached extensions using the
same functions.

10 years agoMove tree loading spinner back to the right side of the tree link where it's supposed to be
Chris Han []
Move tree loading spinner back to the right side of the tree link where it's supposed to be

10 years agoOnly use expander indicators to drill down in tree
Chris Han []
Only use expander indicators to drill down in tree

10 years agoClean up tree JS a little
Chris Han []
Clean up tree JS a little

10 years agoPut top-level expander a little closer to the file name
Chris Han []
Put top-level expander a little closer to the file name

10 years agoIndent the expanders for nested folders
Chris Han []
Indent the expanders for nested folders

10 years agoStore depth as data
Chris Han []
Store depth as data

10 years agoMake expander indicator also a link to expand
Chris Han []
Make expander indicator also a link to expand

10 years agoRemember expansion state of subtrees when collapsing/expanding a tree
Chris Han []
Remember expansion state of subtrees when collapsing/expanding a tree

10 years agoMake sure expand indicator is correct for trees not loaded yet
Chris Han []
Make sure expand indicator is correct for trees not loaded yet

10 years agoAdd preliminary expander indicator (just text for now)
Chris Han []
Add preliminary expander indicator (just text for now)

10 years agoAdd loading spinner for tree
Chris Han []
Add loading spinner for tree

10 years agoRework js tree drilldown to just directly insert new rows instead of using nested tables, to fix issues with uneven table widths
Chris Han []
Rework js tree drilldown to just directly insert new rows instead of using nested tables, to fix issues with uneven table widths

10 years agoInitial implementation of javascript drilldown tree
Chris Han []
Initial implementation of javascript drilldown tree

10 years agoBreak tree list template out from main tree template
Chris Han []
Break tree list template out from main tree template

10 years agoOnly apply settings for non-legacy array
Chris Han []
Only apply settings for non-legacy array

10 years agoAdd project settings option to override individual settings for any project, regardless of the project list method used. Also use settings as terminology instead of override
Chris Han []
Add project settings option to override individual settings for any project, regardless of the project list method used. Also use settings as terminology instead of override

10 years agoMove project overriding into a function on the shared project list base
Chris Han []
Move project overriding into a function on the shared project list base

10 years agoIndex projects by their path in the project list object to make them easier to find
Chris Han []
Index projects by their path in the project list object to make them easier to find

10 years agoProject list expiration was using the wrong cache key
Chris Han []
Project list expiration was using the wrong cache key

10 years agoDon't require trailing slash for self url
Chris Han []
Don't require trailing slash for self url

10 years agoDon't require trailing slash for smarty/geshi includes
Chris Han []
Don't require trailing slash for smarty/geshi includes

10 years agoDon't require trailing slash for temp dir
Chris Han []
Don't require trailing slash for temp dir

10 years agoMove the code to add a slash into one place
Chris Han []
Move the code to add a slash into one place

10 years agoDon't require trailing slash for clone/push urls
Chris Han []
Don't require trailing slash for clone/push urls

10 years agoDon't require trailing slash for projectroot
Chris Han []
Don't require trailing slash for projectroot

10 years agoFix javascript reference to old tooltip function
Chris Han []
Fix javascript reference to old tooltip function

10 years agoAdd snapshot tooltip class to the rest of the snapshot links
Chris Han []
Add snapshot tooltip class to the rest of the snapshot links

10 years agoOrganize tooltip javascript a little better
Chris Han []
Organize tooltip javascript a little better

10 years agoAdd snapshot format selection popup
Chris Han []
Add snapshot format selection popup

10 years agoAdd static format functions to archiver
Chris Han []
Add static format functions to archiver

10 years agoAdd a parameter to the snapshot controller to request a specific snapshot format
Chris Han []
Add a parameter to the snapshot controller to request a specific snapshot format

10 years agoChange integer compression format constants to strings internally
Chris Han []
Change integer compression format constants to strings internally

10 years agoMake archiver into its own class
Chris Han []
Make archiver into its own class

This moves all archiver functions into a class to wrap around a commit.
This makes it a lot easier to share code, so we don't have to repeatedly
test everywhere if the gzip and bzip2 functions exist, and the
controller doesn't have to worry about things like compressing data.
Plus it gives a central place to add additional archiving related
functions.

10 years agoReturn HTTP 500 on configuration error
Chris Han []
Return HTTP 500 on configuration error

10 years agoAllow message exception to signal message controller to return an HTTP status code
Chris Han []
Allow message exception to signal message controller to return an HTTP status code

10 years agoExtract atom strings
Chris Han []
Extract atom strings

10 years agoPrevent a crash on an atom feed for an empty project
Chris Han []
Prevent a crash on an atom feed for an empty project

10 years agoCapitalize Atom
Chris Han []
Capitalize Atom

10 years agoSince we support both, no reason we can't provide both an rss and an atom button
Chris Han []
Since we support both, no reason we can't provide both an rss and an atom button

10 years agoMerge atom and rss controllers
Chris Han []
Merge atom and rss controllers

10 years agoadd support for atom feeds
Christian Weiske []
add support for atom feeds

10 years agoNo need to pull the projectroot from the config again in the project directory lister
Chris Han []
No need to pull the projectroot from the config again in the project directory lister

10 years agoHTML escape commit tooltip
Chris Han []
HTML escape commit tooltip

10 years agoBump version to 0.2.1
Chris Han []
Bump version to 0.2.1

10 years agoReadd a/ to source files in commit diffs
Chris Han []
Readd a/ to source files in commit diffs

10 years agoUpdate xgettext script to pull from function wrappers
Chris Han []
Update xgettext script to pull from function wrappers

10 years agoUse translation wrapper functions
Chris Han []
Use translation wrapper functions

10 years agoAdd "alias" wrappers for gettext functions
Chris Han []
Add "alias" wrappers for gettext functions

10 years agoMake sure to html escape commit messages
Chris Han []
Make sure to html escape commit messages

10 years agomake commit page valid
Christian Weiske []
make commit page valid

10 years agomake xhtml valid when the commit message contains quotes
Christian Weiske []
make xhtml valid when the commit message contains quotes

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

10 years agomake most pages xhtml valid by fixing xml header spacing and url parameters
Christian Weiske []
make most pages xhtml valid by fixing xml header spacing and url parameters

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

10 years agoproject list page is now valid xhtml
Christian Weiske []
project list page is now valid xhtml

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

10 years agoHave qtip adjust tooltips to fit in screen
Chris Han []
Have qtip adjust tooltips to fit in screen

10 years agoMsginit instead of copy in translation doc
Chris Han []
Msginit instead of copy in translation doc

10 years agoAdd translation document
Chris Han []
Add translation document

10 years agoUpdate gibberish translation
Chris Han []
Update gibberish translation

10 years agoOnly show locale if no locale to language mapping is set
Chris Han []
Only show locale if no locale to language mapping is set

10 years agoFrench translation adjustments
Zaran []
French translation adjustments

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

10 years agoFix history link on commit page for deleted files
Chris Han []
Fix history link on commit page for deleted files

10 years agoAdd plain links to commit page
Chris Han []
Add plain links to commit page

10 years agoNo longer necessary to provide the resource object to the template
Chris Han []
No longer necessary to provide the resource object to the template

10 years agoFix the way HTTP_ACCEPT_LANGUAGE is parsed
Chris Han []
Fix the way HTTP_ACCEPT_LANGUAGE is parsed

10 years agoExtract language selector strings
Chris Han []
Extract language selector strings

10 years agoOn the user's first visit, default language from HTTP_ACCEPT_LANGUAGE
Chris Han []
On the user's first visit, default language from HTTP_ACCEPT_LANGUAGE

On the very first visit when no language preference cookie is set,
attempt to guess what the user wants from their HTTP_ACCEPT_LANGUAGE
setting from their browser. (Their OS language)
This will attempt to match the preferences in the order they're
specified by the browser, which should be the user's order of
preference.
For full language + country code preferences (eg en_US) it
will attempt to match the whole thing. For just language preferences
(eg en) it will match the first locale with that same language code.

10 years agoHide gibberish locale if not in debug mode
Chris Han []
Hide gibberish locale if not in debug mode

10 years agoShow the locale with the language
Chris Han []
Show the locale with the language

10 years agoDon't send duplicate l= values
Chris Han []
Don't send duplicate l= values

10 years agoAllow user to change language without explicitly clicking "Set"
Chris Han []
Allow user to change language without explicitly clicking "Set"

This uses javascript to submit the form as soon as the user changes the
language selection box, rather than having to also click "Set". It
removes the Set button also. Since this is done in the jQuery ready
event, there is a bit of time while the page is loading where the
onchange won't work and the set button will still be visible, then it'll
"disappear" when the page finishes loading. There's no good way around
that though if we want the page to degrade properly without javascript.

10 years agoAdd menu for users to switch their language
Chris Han []
Add menu for users to switch their language

I want to present the language in the user's native language... however
there's no built-in way to translate, say, en_US to 'English', so I had
to provide a switch case mapping.

10 years agoSince the language can be independent of the config now, it needs to be a part of the cache key
Chris Han []
Since the language can be independent of the config now, it needs to be a part of the cache key

10 years agoAllow on the fly change of locale
Chris Han []
Allow on the fly change of locale

This only adds the GET variable to do the switch, the UI option isn't
there yet.
This parsing needs to be done really early because we need to do the
language switch/load before anything else happens... however I really
don't like parsing get variables so early in the index like this because
it's breaking the controller scheme that everything else uses. I may
not be able to get around that, but I'd at least like to clean it up and
maybe move this code out of the index into a function or something.

10 years agoAdd a couple helpers to the resource class
Chris Han []
Add a couple helpers to the resource class

10 years agoregexp-ignore-case only appears in git 1.5.3
Chris Han []
regexp-ignore-case only appears in git 1.5.3

10 years agoFrench translation
Zaran []
French translation

10 years agoUpdate gibberish locale with unicode ellipsis
Chris Han []
Update gibberish locale with unicode ellipsis

10 years agoReextract with unicode ellipses
Chris Han []
Reextract with unicode ellipses

10 years agoSpecify from code when extracting strings
Chris Han []
Specify from code when extracting strings

10 years agoUse unicode ellipsis
Chris Han []
Use unicode ellipsis

10 years agoAdd plain blob link to tree view
Chris Han []
Add plain blob link to tree view

10 years agoLeave a pixel of space above the log links
Chris Han []
Leave a pixel of space above the log links

10 years agoAllow setting owner, description, clone/push url metadata in the project array
Chris Han []
Allow setting owner, description, clone/push url metadata in the project array

This adds four new keys to the project array metadata:
'owner': overrides the owner of the project
'description': overrides the description of the project
'cloneurl': overrides the clone url of the project, can be an empty
string to explicitly remove the clone url
'pushurl': overrides the push url of the project, can be an empty string
to explicitly remove the push url

10 years agoIgnore the hometext template
Chris Han []
Ignore the hometext template

10 years agoSome versions of PHP are more strict about function signatures
Chris Han []
Some versions of PHP are more strict about function signatures

10 years agoRemove gitignore files when packing
Chris Han []
Remove gitignore files when packing

10 years agoRemove debug locale when packing
Chris Han []
Remove debug locale when packing

10 years agoIgnore compiled MO files
Chris Han []
Ignore compiled MO files

10 years agoExtract strings used for select diff functionality, update gibberish
Chris Han []
Extract strings used for select diff functionality, update gibberish

comments