11 years agoExtract strings
Chris Han []
Extract strings

11 years agoShow a message when no matching projects are found
Chris Han []
Show a message when no matching projects are found

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

11 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

11 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

11 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

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

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

11 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

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

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

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

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

11 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.

11 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

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

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

11 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

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

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

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

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

11 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

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

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

11 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

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

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

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

11 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

11 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

11 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

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

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

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

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

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

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

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

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

11 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

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

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

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

11 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

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

11 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.

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

11 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

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

11 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

11 years agoCapitalize Atom
Chris Han []
Capitalize Atom

11 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

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

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

11 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

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

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

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

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

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

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

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

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

11 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>

11 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>

11 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>

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

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

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

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

11 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

11 years agoFrench translation adjustments
Zaran []
French translation adjustments

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

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

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

11 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

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

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

11 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.

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

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

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

11 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.

11 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.

11 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

11 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.

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

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

11 years agoFrench translation
Zaran []
French translation

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

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

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

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

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

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

11 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

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

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

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

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

comments