couchdb-config.git
2 months agoMerge branch 'COUCHDB-1380-fix-nasty-error' of github.com:cloudant/couchdb-config master 2.1.4
jiangph [Tue, 13 Nov 2018 07:09:52 +0000 (15:09 +0800)] 
Merge branch 'COUCHDB-1380-fix-nasty-error' of github.com:cloudant/couchdb-config

2 months agoFix nasty 500 error on POST to /_config
wenwl [Thu, 8 Nov 2018 02:25:07 +0000 (10:25 +0800)] 
Fix nasty 500 error on POST to /_config

2 months agoChange the variable name from _Else to Else 21/head
wenwl [Tue, 13 Nov 2018 04:41:53 +0000 (12:41 +0800)] 
Change the variable name from _Else to Else

2 months agoFix nasty 500 error on POST to /_config
wenwl [Thu, 8 Nov 2018 02:25:07 +0000 (10:25 +0800)] 
Fix nasty 500 error on POST to /_config

2 months agoMerge branch 'remove-R16B03-1-build' of github.com:cloudant/couchdb-config
jiangph [Tue, 13 Nov 2018 05:14:23 +0000 (13:14 +0800)] 
Merge branch 'remove-R16B03-1-build' of github.com:cloudant/couchdb-config

2 months agoRemove R16B03-1 build flavor 22/head
jiangph [Thu, 8 Nov 2018 08:56:54 +0000 (16:56 +0800)] 
Remove R16B03-1 build flavor

4 months agofix tests for #1602 fix/conf 20/head 26/head 2.1.3
Jan Lehnardt [Fri, 14 Sep 2018 10:09:48 +0000 (12:09 +0200)] 
fix tests for #1602

8 months agoconfig: tighten config validation 1.0.4 2.1.2
Dave Cottlehuber [Mon, 30 Apr 2018 12:12:07 +0000 (12:12 +0000)] 
config: tighten config validation

10 months agoMerge remote-tracking branch 'cloudant/support-not-persist-variants' 1.0.3
Nick Vatamaniuc [Wed, 14 Mar 2018 15:38:57 +0000 (11:38 -0400)] 
Merge remote-tracking branch 'cloudant/support-not-persist-variants'

Fix #19

10 months agoSupport not persist variants for helper functions 19/head
ILYA Khlopotov [Wed, 14 Mar 2018 13:13:56 +0000 (06:13 -0700)] 
Support not persist variants for helper functions

This adds support for specifying Persist argument for the following
helper functions:

 * set_boolean
 * set_integer
 * set_float

11 months agoMerge branch 'use-callbacks-for-behavior' 1.0.2
Nick Vatamaniuc [Thu, 15 Feb 2018 16:09:39 +0000 (11:09 -0500)] 
Merge branch 'use-callbacks-for-behavior'

Fixes #18

11 months agoUse callback directive for config_listener behaviour 18/head
Nick Vatamaniuc [Thu, 15 Feb 2018 06:30:44 +0000 (01:30 -0500)] 
Use callback directive for config_listener behaviour

This knocks out a few dialyzer errors such as:

`Callback info about the config_listener behaviour is not available`

It is also more descriptive as it specifies types and argument names for each
callback.

17 months agoMerge remote-tracking branch 'cloudant/issue-703' 1.0.1
Nick Vatamaniuc [Sat, 22 Jul 2017 03:34:22 +0000 (23:34 -0400)] 
Merge remote-tracking branch 'cloudant/issue-703'

Fixes #703

17 months agoAdd longer timeouts for operations which could write to disk 16/head
Nick Vatamaniuc [Sat, 22 Jul 2017 03:13:01 +0000 (23:13 -0400)] 
Add longer timeouts for operations which could write to disk

It turns out that 5 seconds is often not enough in a severly throttled test
environment, and simple operations like config:set and config:delete raise
timeout errors.

Increase default 5 second timeout to half a minute. This should hopefully
handle even heavily throttled IO environments.

Fixed #703

18 months agoReplace couch_log calls with mocks 1.0.0
Paul J. Davis [Thu, 13 Jul 2017 19:56:14 +0000 (14:56 -0500)] 
Replace couch_log calls with mocks

Depending on the order of test suite invocations its possible that the
config suite will end up with -DTEST compiled versions from couch_log's
eunit test suite. These have syncrhonous calls where the normal versions
are all gen_server:cast/2 calls. This breaks config's test suite when
since couch_log is not started.

Rather than go through the hoops of getting couch_log started (which
causes a circular dependency) I've just mocked out the calls so that
they don't cause issues.

19 months agoMerge branch 'fix-eunit-tests'
Paul J. Davis [Mon, 22 May 2017 16:20:26 +0000 (11:20 -0500)] 
Merge branch 'fix-eunit-tests'

20 months agoMake sure to stop the correct applications fix-eunit-tests 15/head
Paul J. Davis [Tue, 16 May 2017 20:07:46 +0000 (15:07 -0500)] 
Make sure to stop the correct applications

We need to make sure and stop all applications that we started.

20 months agoLet test_util figure out our deps
Paul J. Davis [Tue, 16 May 2017 20:06:37 +0000 (15:06 -0500)] 
Let test_util figure out our deps

Dependencies are already listed in config.app.src so we should just let
the test_util figure out what else needs starting.

2 years agoFeatures API and implementation. 14/head
Nick Vatamaniuc [Wed, 9 Nov 2016 02:46:13 +0000 (21:46 -0500)] 
Features API and implementation.

Implement ability to enable, disable and query feature flags.

Features are identified as atoms. Usage intent is for various components in the
system to enable features, then the HTTP API will expose those to the user.
For example, features could indicate the presence of an optional component, a
plugin or a new mode of operation.

The API has 3 functions:

 * `config:features/0` : Return a sorted list of feature flags

 * `config:enable_feature/1` : Enables a feature. Feature argument could be a
   list, a binary or an atom.

 * `config:disable_feature/1` : Disables a feature.

Implementation is a thin wrapper around setting and deleting keys from the
'[features]' config section. This means, users can also set their own features
there via the .ini config files. Features set via the API are not persistent,
so applications will have to set them every time they initialize.

COUCHDB-3180

2 years agoMerge remote branch 'cloudant:fix-return-value'
ILYA Khlopotov [Wed, 24 Aug 2016 19:21:47 +0000 (12:21 -0700)] 
Merge remote branch 'cloudant:fix-return-value'

This closes #13

Signed-off-by: ILYA Khlopotov <iilyak@ca.ibm.com>
2 years agohandle_event expected to return {ok, State} 13/head
ILYA Khlopotov [Wed, 24 Aug 2016 19:01:43 +0000 (12:01 -0700)] 
handle_event expected to return {ok, State}

Fix return value of handle_event callback.

COUCHDB-3102

2 years agoMerge remote branch 'cloudant:3102-fixup-for-config_subscription'
ILYA Khlopotov [Wed, 24 Aug 2016 16:41:27 +0000 (09:41 -0700)] 
Merge remote branch 'cloudant:3102-fixup-for-config_subscription'

This closes #12

Signed-off-by: ILYA Khlopotov <iilyak@ca.ibm.com>
2 years agoAdd config_listener_mon:start_link/2 12/head
ILYA Khlopotov [Tue, 23 Aug 2016 23:01:48 +0000 (16:01 -0700)] 
Add config_listener_mon:start_link/2

This a fixup commit for f09a2eb7d

COUCHDB-3102

2 years agoMerge remote branch 'cloudant:3102-restart-monitor'
ILYA Khlopotov [Tue, 23 Aug 2016 22:03:32 +0000 (15:03 -0700)] 
Merge remote branch 'cloudant:3102-restart-monitor'

This closes #11

Signed-off-by: ILYA Khlopotov <iilyak@ca.ibm.com>
2 years agoMake sure we don't subscribe multiple times 11/head
ILYA Khlopotov [Fri, 19 Aug 2016 22:44:55 +0000 (15:44 -0700)] 
Make sure we don't subscribe multiple times

Check there is no subscription from given Pid in subscribe_for_changes

COUCHDB-3102

2 years agoReturn `{ok, Pid}` from config_listener_mon:subscribe/2
ILYA Khlopotov [Fri, 19 Aug 2016 19:33:17 +0000 (12:33 -0700)] 
Return `{ok, Pid}` from config_listener_mon:subscribe/2

2 years agoAdd config:subscribe_for_changes/1
ILYA Khlopotov [Thu, 18 Aug 2016 19:58:04 +0000 (12:58 -0700)] 
Add config:subscribe_for_changes/1

Add a new gen event handler which sends plain events to the Subscriber.

COUCHDB-3102

2 years agoFix compilation warning
ILYA Khlopotov [Tue, 16 Aug 2016 22:56:34 +0000 (15:56 -0700)] 
Fix compilation warning

2 years agoConsider only needed handlers in n_handlers
ILYA Khlopotov [Mon, 15 Aug 2016 23:55:09 +0000 (16:55 -0700)] 
Consider only needed handlers in n_handlers

When testing. Make sure we don't count other config_event handlers
present in the system.

2 years agoMerge branch '3096-fix-config-listener-accumulation'
Paul J. Davis [Wed, 10 Aug 2016 20:06:11 +0000 (15:06 -0500)] 
Merge branch '3096-fix-config-listener-accumulation'

2 years agoFix config listener event handler registration 10/head
Paul J. Davis [Fri, 5 Aug 2016 19:41:58 +0000 (14:41 -0500)] 
Fix config listener event handler registration

We rely on `gen_event:add_sup_handler/3` to remove handlers when the
process that registered for events exits. On master this was changed so
that config becomes the process that's monitored by gen_event. As such
any handler that is registered (say, for when an index is opened) adds a
handler to the config_event gen_event process. Since the config process
never exits these handlers are never removed.

The end result of all of this is that on a busy cluster the config_event
process will end up with millions of handlers consuming many gigabytes
of RAM.

This change creates a monitor process for every event handler. This
monitors the process wanting to listen for config changes and exits when
the requesting process exits. This means that we maintain our pure
callback API improvement while correctly removing handlers.

COUCHDB-3096

2 years agoClean up config_tests
Paul J. Davis [Fri, 5 Aug 2016 19:49:17 +0000 (14:49 -0500)] 
Clean up config_tests

This cleans up the config_tests both stylistically as well as removes
some race conditions around message passing from the config handler.

This also reformats and changes a lot of the tests so that we're using
consistent patterns through out the file. Unfortunately foreach and
foreachx are terrible constructs and require using the `?_test/1` macro
which is a bit annoying but ended up being the least worst approach I
could find.

COUCHDB-3096

2 years agoConsult default.d/local.d for ini files 9/head
Robert Newson [Fri, 5 Aug 2016 13:25:05 +0000 (14:25 +0100)] 
Consult default.d/local.d for ini files

COUCHDB-3089

2 years agoMerge branch 'enable-read-concurrency'
Russell Branca [Thu, 28 Apr 2016 23:29:33 +0000 (23:29 +0000)] 
Merge branch 'enable-read-concurrency'

2 years agoEnable read_concurrency for config ets table enable-read-concurrency 25/head 8/head
Russell Branca [Thu, 28 Apr 2016 23:22:19 +0000 (23:22 +0000)] 
Enable read_concurrency for config ets table

2 years agoMerge remote-tracking branch 'github/pr/7'
Alexander Shorin [Wed, 27 Jan 2016 11:29:23 +0000 (14:29 +0300)] 
Merge remote-tracking branch 'github/pr/7'

2 years agoDon't set real log levels in tests 7/head
Jay Doane [Fri, 22 Jan 2016 05:40:14 +0000 (21:40 -0800)] 
Don't set real log levels in tests

Setting the actual "log" "level" in tests triggers extraneous logging,
which is undesirable to have interleaved into test output.

2 years agoRemove unnecessary application dependencies
Jay Doane [Thu, 21 Jan 2016 04:48:24 +0000 (20:48 -0800)] 
Remove unnecessary application dependencies

This removes all but the minimum applications necessary to pass the tests.

Previously, references to some extra applications such as lager would cause
test failures in downstream builds which omitted those applications.

COUCHDB-2866

3 years agoUpdate handlers counter in tests
Alexander Shorin [Tue, 1 Dec 2015 14:22:21 +0000 (17:22 +0300)] 
Update handlers counter in tests

Somehow, but here we depend on existed and registered config
changes listeners. This change respects recent couch_log update
which subscribes to config changes and eventually bumps this counter.

3 years agoFix typo in tests: s/beahiour/behaviour/
Klaus Trainer [Fri, 20 Nov 2015 15:44:40 +0000 (16:44 +0100)] 
Fix typo in tests: s/beahiour/behaviour/

3 years agoUpdate Travis config
Alexander Shorin [Mon, 2 Nov 2015 06:23:02 +0000 (09:23 +0300)] 
Update Travis config

- Clone faster
- Remove unsupported R14B04
- Use containers
- Use new better way to run specific app tests

3 years agoAdd tests for to_integer and to_float 6/head
ILYA Khlopotov [Wed, 9 Sep 2015 15:21:37 +0000 (08:21 -0700)] 
Add tests for to_integer and to_float

3 years agoFix to_float(Int)
ILYA Khlopotov [Wed, 9 Sep 2015 15:21:09 +0000 (08:21 -0700)] 
Fix to_float(Int)

3 years agoFix to_integer and to_float
ILYA Khlopotov [Wed, 9 Sep 2015 14:32:26 +0000 (07:32 -0700)] 
Fix to_integer and to_float

3 years agoIntegrate with Travis CI 5/head
Alexander Shorin [Sun, 23 Aug 2015 10:07:45 +0000 (13:07 +0300)] 
Integrate with Travis CI

3 years agoAdd LICENSE file
Alexander Shorin [Sun, 23 Aug 2015 10:06:29 +0000 (13:06 +0300)] 
Add LICENSE file

3 years agoallow atoms too (chttpd, bind_address)
Robert Newson [Tue, 9 Jun 2015 19:30:41 +0000 (20:30 +0100)] 
allow atoms too (chttpd, bind_address)

3 years agoMerge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
Alexander Shorin [Wed, 4 Feb 2015 15:43:14 +0000 (18:43 +0300)] 
Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'

This closes #2

COUCHDB-2561

3 years agoEnforce type verification for config:set/get 2/head
ILYA Khlopotov [Thu, 29 Jan 2015 21:01:21 +0000 (13:01 -0800)] 
Enforce type verification for config:set/get

Check the type of given default value to make sure it is supported.
Raise error(badarg) from set/get on type missmatch.
Add tests for the feature

COUCHDB-2561

3 years agoCallback driven API for config_listener behaviour
ILYA Khlopotov [Thu, 29 Jan 2015 20:55:27 +0000 (12:55 -0800)] 
Callback driven API for config_listener behaviour

This implementaion replaces a mix of message driven and callback driven
API for config_listener. In particular it replaces gen_event_EXIT
message with a call to Module:handle_config_stop(Pid, Reason, State).
This fixes the problem of using config:listen_for_changes in supervisor
context where there is no way to handle arbitrary messages.

COUCHDB-2561

3 years agoChange setup/teardown logic and enable some tests
ILYA Khlopotov [Thu, 29 Jan 2015 20:53:11 +0000 (12:53 -0800)] 
Change setup/teardown logic and enable some tests

COUCHDB-2561

3 years agoRemove tests for dropped register functionality
ILYA Khlopotov [Thu, 29 Jan 2015 20:52:29 +0000 (12:52 -0800)] 
Remove tests for dropped register functionality

COUCHDB-2561

4 years agostart couch_stats last to ensure we load couch_log stats
Robert Newson [Fri, 10 Oct 2014 11:53:58 +0000 (12:53 +0100)] 
start couch_stats last to ensure we load couch_log stats

4 years agostart couch_stats for test suite
Robert Newson [Fri, 10 Oct 2014 11:53:58 +0000 (12:53 +0100)] 
start couch_stats for test suite

4 years agoUse couch_eunit include paths 1963-eunit-bigcouch 1/head 23/head
Russell Branca [Fri, 29 Aug 2014 20:31:46 +0000 (13:31 -0700)] 
Use couch_eunit include paths

4 years agoDisable problematic tests
Russell Branca [Thu, 28 Aug 2014 22:35:06 +0000 (15:35 -0700)] 
Disable problematic tests

4 years agoThe couch_httpd port is now 5986
Russell Branca [Thu, 28 Aug 2014 22:34:58 +0000 (15:34 -0700)] 
The couch_httpd port is now 5986

4 years agoBe explicit about starting and stopping deps
Russell Branca [Thu, 28 Aug 2014 22:34:32 +0000 (15:34 -0700)] 
Be explicit about starting and stopping deps

4 years agoSwitch to using config instead of couch_config
Russell Branca [Thu, 28 Aug 2014 21:24:24 +0000 (14:24 -0700)] 
Switch to using config instead of couch_config

4 years agoUse updated couch_eunit.hrl path macros
Russell Branca [Thu, 28 Aug 2014 21:07:21 +0000 (14:07 -0700)] 
Use updated couch_eunit.hrl path macros

4 years agoUpdate include paths
Russell Branca [Thu, 28 Aug 2014 21:02:04 +0000 (14:02 -0700)] 
Update include paths

4 years agoMove files out of test/couchdb into top level test/ folder
Russell Branca [Thu, 28 Aug 2014 21:00:27 +0000 (14:00 -0700)] 
Move files out of test/couchdb into top level test/ folder

4 years agoPort 083-config-no-files.t etap test suite to eunit
Alexander Shorin [Mon, 26 May 2014 05:46:06 +0000 (09:46 +0400)] 
Port 083-config-no-files.t etap test suite to eunit

Merged into couch_config_tests suite.

4 years agoPort 082-config-register.t etap test suite to eunit
Alexander Shorin [Mon, 26 May 2014 05:26:22 +0000 (09:26 +0400)] 
Port 082-config-register.t etap test suite to eunit

Merged into couch_config_tests suite.

4 years agoPort 081-config-override.t etap test suite to eunit
Alexander Shorin [Sun, 25 May 2014 18:02:19 +0000 (22:02 +0400)] 
Port 081-config-override.t etap test suite to eunit

Merged into couch_config_tests suite.
Setup fixtures.

4 years agoPort 080-config-get-set.t etap test suite to eunit
Alexander Shorin [Fri, 23 May 2014 05:29:22 +0000 (09:29 +0400)] 
Port 080-config-get-set.t etap test suite to eunit

4 years agoMerge remote-tracking branch 'upstream/master' into 1843-feature-bigcouch 1843-feature-bigcouch
Robert Newson [Tue, 22 Apr 2014 10:05:19 +0000 (11:05 +0100)] 
Merge remote-tracking branch 'upstream/master' into 1843-feature-bigcouch

Conflicts:
src/config.erl

4 years agoChange API to function per level
Robert Newson [Wed, 12 Feb 2014 23:23:55 +0000 (23:23 +0000)] 
Change API to function per level

4 years agoSwitch to couch_log
Robert Newson [Wed, 12 Feb 2014 20:12:11 +0000 (20:12 +0000)] 
Switch to couch_log

5 years agoLet rebar build the module list
Paul J. Davis [Fri, 17 Jan 2014 21:25:36 +0000 (13:25 -0800)] 
Let rebar build the module list

5 years agoBuild with rebar
Robert Newson [Wed, 18 Dec 2013 14:04:59 +0000 (14:04 +0000)] 
Build with rebar

5 years agoFix up copyright headers
Robert Newson [Thu, 13 Jun 2013 12:42:11 +0000 (13:42 +0100)] 
Fix up copyright headers

5 years agoFix core etap tests
Paul J. Davis [Tue, 12 Mar 2013 20:23:07 +0000 (15:23 -0500)] 
Fix core etap tests

5 years agoAdd a config:reload/0 and HTTP trigger
Paul J. Davis [Wed, 13 Mar 2013 06:47:34 +0000 (01:47 -0500)] 
Add a config:reload/0 and HTTP trigger

Theoretically this should prevent all of those annoying test suite
failures when a test fails in with a temporary config set and fails to
undo its changes.

This works by storing the list of INI files in the config server and on
command will clear its ets table and re-read data from disk thus
clearing its cache of non-persisted values. Obviously this isn't
something that should be relied on in production settings.

5 years agoRewrite the boot procedure for the couch app
Paul J. Davis [Mon, 11 Mar 2013 21:13:14 +0000 (16:13 -0500)] 
Rewrite the boot procedure for the couch app

We had a lot of historical cruft lying around from before people knew
hot OTP worked. This does some cleanup to make things a bit more tidy
through this section but we still have a long ways to go.

5 years agoAllow literal dot in config section names
Robert Newson [Wed, 5 Dec 2012 15:35:46 +0000 (15:35 +0000)] 
Allow literal dot in config section names

BugzID: 15952

5 years agoNew build system for config
Paul J. Davis [Tue, 5 Mar 2013 22:35:12 +0000 (16:35 -0600)] 
New build system for config

5 years agoRemove Cloudant build system remnants
Paul J. Davis [Wed, 20 Mar 2013 10:04:53 +0000 (05:04 -0500)] 
Remove Cloudant build system remnants

5 years agoMerge pull request #5 from cloudant/25731-type-safety
Robert Newson [Sun, 15 Dec 2013 11:16:45 +0000 (03:16 -0800)] 
Merge pull request #5 from cloudant/25731-type-safety

Type-safe config:get and :set methods

5 years agoGuard get/set/delete to require list arguments
Adam Kocoloski [Thu, 12 Dec 2013 12:19:00 +0000 (07:19 -0500)] 
Guard get/set/delete to require list arguments

BugzID: 25731

5 years agoType-safe config:get and :set methods
Robert Newson [Tue, 3 Dec 2013 14:36:27 +0000 (14:36 +0000)] 
Type-safe config:get and :set methods

BugzID: 25731

5 years agoset module version to 1
Robert Newson [Fri, 22 Nov 2013 16:51:18 +0000 (16:51 +0000)] 
set module version to 1

5 years agoMerge pull request #4 from cloudant/20326-config-reasons
Benjamin Anderson [Tue, 25 Jun 2013 20:49:13 +0000 (13:49 -0700)] 
Merge pull request #4 from cloudant/20326-config-reasons

Add a "Reason" parameter to config:set and config:delete

5 years agoAdd a "Reason" parameter to config:set and config:delete
Benjamin Anderson [Mon, 17 Jun 2013 18:35:04 +0000 (11:35 -0700)] 
Add a "Reason" parameter to config:set and config:delete

This is intended to support better auditing of config changes. Existing code
and tools will be handled gracefully.

BugzID: 20326

5 years agoMerge pull request #3 from cloudant/15952-allow-dots
Adam Kocoloski [Mon, 8 Apr 2013 20:24:55 +0000 (13:24 -0700)] 
Merge pull request #3 from cloudant/15952-allow-dots

Allow literal dot in config section names

5 years agoAllow literal dot in config section names
Robert Newson [Wed, 5 Dec 2012 15:35:46 +0000 (15:35 +0000)] 
Allow literal dot in config section names

BugzID: 15952

5 years agoMerge pull request #2 from cloudant/log-config-changes
Robert Newson [Mon, 11 Mar 2013 21:03:05 +0000 (14:03 -0700)] 
Merge pull request #2 from cloudant/log-config-changes

Log all config changes

5 years agoLog all config changes
Robert Newson [Sun, 10 Mar 2013 20:02:20 +0000 (15:02 -0500)] 
Log all config changes

5 years agoMerge pull request #1 from cloudant/13179-config-refactor
Adam Kocoloski [Wed, 27 Feb 2013 19:04:09 +0000 (11:04 -0800)] 
Merge pull request #1 from cloudant/13179-config-refactor

Allow multiple listeners per callback module

5 years agoAllow multiple listeners per callback module
Adam Kocoloski [Wed, 27 Feb 2013 16:36:16 +0000 (11:36 -0500)] 
Allow multiple listeners per callback module

Useful for couch_rep_httpc.

BugzID: 13179

5 years agoCheck that default config files exist
Paul J. Davis [Fri, 22 Feb 2013 02:50:54 +0000 (20:50 -0600)] 
Check that default config files exist

Avoid trying to load the default config files if they don't exist.

6 years agoFix the silly
Adam Kocoloski [Fri, 18 Jan 2013 20:43:16 +0000 (15:43 -0500)] 
Fix the silly

6 years agoEnable the listener to carry some state
Adam Kocoloski [Fri, 18 Jan 2013 20:40:39 +0000 (15:40 -0500)] 
Enable the listener to carry some state

6 years agoRefactor config listening into custom behaviour
Adam Kocoloski [Fri, 18 Jan 2013 20:31:34 +0000 (15:31 -0500)] 
Refactor config listening into custom behaviour

6 years agoUpdate .gitignore
Adam Kocoloski [Fri, 18 Jan 2013 18:11:27 +0000 (13:11 -0500)] 
Update .gitignore

6 years agoRename to config to avoid namespace clash
Adam Kocoloski [Fri, 18 Jan 2013 17:47:21 +0000 (12:47 -0500)] 
Rename to config to avoid namespace clash

6 years agoFix compiler warning
Adam Kocoloski [Wed, 24 Oct 2012 12:29:04 +0000 (21:29 +0900)] 
Fix compiler warning

6 years agoFix up .app file
Adam Kocoloski [Wed, 24 Oct 2012 02:58:49 +0000 (22:58 -0400)] 
Fix up .app file

6 years agoAdd missing license headers
Adam Kocoloski [Wed, 24 Oct 2012 02:53:50 +0000 (22:53 -0400)] 
Add missing license headers

6 years agoBring over util functions exclusive to config system
Adam Kocoloski [Wed, 24 Oct 2012 02:51:46 +0000 (22:51 -0400)] 
Bring over util functions exclusive to config system